Jak sprawić aby wykonywał się tylko jeden case w switchu?

0

Witam,

Pojawił mi się taki błąd że po wykonaniu case 1, gdy go wybiorę automatycznie wykonuje się case 2. Wcześniej tego nie było.
Nie widzę nic w kodzie nieprawidłowego, może ktoś rzucić okiem? Łatwiej będzie znaleźć co się stało.


#include <iostream>
#include <string>
#include <fstream>
#include <stdlib.h>
#include <cstdlib>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
	system("chcp 1250");
		string contain_of_file, word;
		
		string imie, nazwisko, rok_urodzenia,stanowisko,data,nazwa;
   int k;
  string::size_type position;
	ifstream NewFile;
	ofstream Nowy1;
	cout<<"W jakim formacie chcesz miec wizytowke?\nthml 1, latex 2, postscript 3";
	cin>>k;
switch (k)
	{case 1:
		
			Nowy1.open("oda.html",ios::app);
 NewFile.open("index1.html");

	cout<<"Podaj imię";
	cin>>imie;
	cout<<"Podaj nazwisko";
	cin>>nazwisko;
	cout<<"Podaj rok urodzenia";
	cin>>rok_urodzenia;
	cout<<"Twoje stanowisko to?";
	cin>>stanowisko;
	cout<<"Jaka jest data ważnosci?";
	cin>>data;
	cout<<"Jaka jest nazwa firmy?";
	cin>>nazwa;
	while(getline(NewFile,contain_of_file))
  {
  	
		   if((position=contain_of_file.find("A1"))!=string::npos) contain_of_file=contain_of_file.replace(position,5,imie);
		   if((position=contain_of_file.find("B1"))!=string::npos) contain_of_file=contain_of_file.replace(position,10,nazwisko);
		   if((position=contain_of_file.find("C1"))!=string::npos) contain_of_file=contain_of_file.replace(position,10,rok_urodzenia);
		   if((position=contain_of_file.find("D1"))!=string::npos) contain_of_file=contain_of_file.replace(position,10,stanowisko);
		   if((position=contain_of_file.find("E1"))!=string::npos) contain_of_file=contain_of_file.replace(position,10,data);
		   if((position=contain_of_file.find("F1"))!=string::npos) contain_of_file=contain_of_file.replace(position,10,nazwa);
		   Nowy1<<contain_of_file<<endl;
    
	}

	case 2:

		 
		   	Nowy1.open("udane.tex", ios::app);
 NewFile.open("a1.tex");

	cout<<"Podaj imię";
	cin>>imie;
	cout<<"Podaj nazwisko";
	cin>>nazwisko;
	cout<<"Podaj rok urodzenia";
	cin>>rok_urodzenia;
	cout<<"Twoje stanowisko to?";
	cin>>stanowisko;
	cout<<"Jaka jest data ważnosci?";
	cin>>data;
	cout<<"Jaka jest nazwa firmy?";
	cin>>nazwa;
	while(getline(NewFile,contain_of_file))
  {
		   if((position=contain_of_file.find("A1"))!=string::npos) contain_of_file=contain_of_file.replace(position,5,imie);
			if((position=contain_of_file.find("B1"))!=string::npos) contain_of_file=contain_of_file.replace(position,5,nazwisko);
			if((position=contain_of_file.find("C1"))!=string::npos) contain_of_file=contain_of_file.replace(position,5,rok_urodzenia);
		    if((position=contain_of_file.find("D1"))!=string::npos) contain_of_file=contain_of_file.replace(position,5,stanowisko);
		   if((position=contain_of_file.find("E1"))!=string::npos) contain_of_file=contain_of_file.replace(position,5,data);
		   if((position=contain_of_file.find("F1"))!=string::npos) contain_of_file=contain_of_file.replace(position,5,nazwa);
		   Nowy1<<contain_of_file<<endl;
    
	}
	system("latex udane.tex");
	//latex c1.tex;
	system("pdflatex udane.tex");
	}

	return 0;
}
2

break; po kazdym bloku case

0

case i tak nie złapię napisu.

0

Ale przeciez on w switchu ma inta

1 użytkowników online, w tym zalogowanych: 0, gości: 1