kompilacja dzienniczka

0

Mam problem z kompilacja programu. Nie moge znalezc bledu, moze wy znajdziecie

 #include <iostream>
#include <string>
#include <fstream>
using namespace std;

struct uczniowie{
	int Numer;
	char Nazwisko[25];
	char Imie[25];
	char Przedmiot[25];
	int Waga;
	int ocena;
};
void menu();
void lista();
void promowani();
void zagrozeni();
void dane();

uczniowie dzienniczek[30];

int odczyt(){
	ifstream plik;
	plik.open("dzienniczek.txt", ios::in);
	int i = 0;
	while (!plik.eof())
	{
		plik >> dzienniczek[i].Imie;
		plik >> dzienniczek[i].Nazwisko;
		plik >> dzienniczek[i].Numer;
		plik >> dzienniczek[i].Przedmiot;
		plik >> dzienniczek[i].Waga;
		plik >> dzienniczek[i].ocena;


	}
	plik.close();
	return i - 1;
}
void zapis_do_pliku(int i)
{
	ofstream plik;
	plik.open("dzienniczek.txt");
	plik << dzienniczek[i].Imie << endl;
	plik << dzienniczek[i].Nazwisko << endl;
	plik << dzienniczek[i].Numer << endl;
	plik << dzienniczek[i].ocena << endl;
	plik << dzienniczek[i].Waga << endl;
	plik << dzienniczek[i].Przedmiot << endl;
	plik.close();
}


void zapis_do_bazy(int i)
{
	cout << "Ilu uczniow chcesz dodac? ";
	int  ile;
	cin >> ile;
	for (i = 0; i < ile; i++){
		cout << "Podaj imie: ";
		cin >> dzienniczek[i].Imie;
		cout << "Podaj nazwisko: ";
		cin >> dzienniczek[i].Nazwisko;
		cout << "Podaj numer: ";
		cin >> dzienniczek[i].Numer;
		cout << "Podaj wage: ";
		cin >> dzienniczek[i].Waga;
		cout << "Podaj ocene: ";
		cin >> dzienniczek[i].ocena;
		cout << "Podaj przedmiot: ";
		cin >> dzienniczek[i].Przedmiot;
	}

	int main(){
		int wybor;

		cout << "\t\t********DZIENNIK LEKCYJNY********" << endl;
		cout << "Prosze o wybranie z listy: " << endl;
		cout << "[1]Dodanie ucznia do listy" << endl;
		cout << "[2]Wyswietlenie danych ucznia" << endl;
		cout << "[3] Wyswietlenie listy uczniow" << endl;
		cout << "[4] KONIEC PROGRAMU" << endl;
		switch (wybor)
		{
		case 1:
			cin >> nowy;
			break;
		case 2:
			cin >> uczniowie;
			break;
		case 3:
			cout << "\n" << dzienniczek[i].Imie << "\n" << dzienniczek[i].Nazwisko << "\n" << dzienniczek[i].Numer << "\n" << dzienniczek[i].Ocena << "\n" << dzienniczek[i].Waga << "\n" << dzienniczek[i].Przedmiot << endl;
		
			break;
		case 4:

			break;
		default:
			cout << "Nie ma takiej opcji!!" << endl;


		//wszyscy uczniowie
		int uczniowie = odczyt();
		cout << "W bazie uczniow jest: " << endl;
		cin >> uczniowie;
		
		//dodawanie nowego ucznia
		int nowy;
		cout << "Trwa dodawanie nowego ucznia." << endl;
		cout << "Prosze podac jego numer: ";
		cin >> dzienniczek[nowy].Numer;
		cout << "Prosze podac Imie: ";
		cin >> dzienniczek[nowy].Imie;
		cout << "Prosze podacc Nazwsko: ";
		cin >> dzienniczek[nowy].Nazwisko;
		cout << "Prosze podac ocene: ";
		cin >> dzienniczek[nowy].ocena;
		cout << "Prosze podac wage: ";
		cin >> dzienniczek[nowy].Waga;
		cout << "Prosze podac przedmiot";
		cin >> dzienniczek[nowy].Przedmiot;


		zapis_do_bazy(0);
		zapis_do_pliku(0);



		system("Pause");
		return 0;

	}
0

zacznij od domknięcia funkcji zapis_do_bazy

potem switcha w mainie

a potem zdefiniuj nieznane zmienne w mainie

0

Został mi osatni błąd
Error 1 error C4700: uninitialized local variable 'wybor' used c:\users***\documents\visual studio 2013\projects\consoleapplication11\consoleapplication11\source.cpp 84 1 ConsoleApplication11

0

no nie masz zainicjalizowanej zmiennej "wybor"

pod
cout << "[4] KONIEC PROGRAMU" << endl;

dopisz std::cin >> wybor;

0

Działa dzieki wielkie :)

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