Witam serdecznie.
Jakoś z pomocą internetu i slajdow z wykladow udalo mi sie napisac program ( baza danych w C++) ale niestety wyskakuja mi 4 errory podczas proby kompilacji, oto one:
error C4716: 'dodawanie_studentow' : must return a value
error C4716: 'usuwanie_studenta' : must return a value
error C4716: 'szukanie_studenta' : must return a value
error C4716: 'wyswietlanie_bazy' : must return a value
Kod:
funkcje:
#include <iostream>
#include "naglowki.h"
#include <string>
using namespace std;
dane_studenta dane[100];
int ilosc_studentow = 0;
int dodawanie_studentow()
{
string dodanie_studenta = "tak";
do
{
cout << "Podaj imie: ";
cin >> dane[ilosc_studentow].imie;
cout << "Podaj nazwisko: ";
cin >> dane[ilosc_studentow].nazwisko;
cout << "Podaj nr indeksu: ";
cin >> dane[ilosc_studentow].nr_indeksu;
cout << "Podaj grupa: ";
cin >> dane[ilosc_studentow].grupa;
cout << "Podaj wydzial: ";
cin >> dane[ilosc_studentow].wydzial;
ilosc_studentow++;
cout << "\nczy dodac kolejnego: ";
cin >> dodanie_studenta;
}while(dodanie_studenta == "tak" || dodanie_studenta == "t");
}
int usuwanie_studenta()
{
int nr_indeksu;
cout << "\n podaj indeks: ";
cin >> nr_indeksu;
for(int i=0; i<=ilosc_studentow-1; ++i)
{
if(dane[i].nr_indeksu == nr_indeksu)
{
if(ilosc_studentow > 1)
{
dane[i].imie = dane[ilosc_studentow-1].imie;
dane[i].nazwisko = dane[ilosc_studentow-1].nazwisko;
dane[i].nr_indeksu = dane[ilosc_studentow-1].nr_indeksu;
dane[i].grupa = dane[ilosc_studentow-1].grupa;
dane[i].wydzial = dane[ilosc_studentow-1].wydzial;
}
dane[ilosc_studentow-1].imie = "";
dane[ilosc_studentow-1].nazwisko = "";
dane[ilosc_studentow-1].nr_indeksu = 0;
dane[ilosc_studentow-1].grupa = 0;
dane[ilosc_studentow-1].wydzial = "";
ilosc_studentow--;
}
}
}
int szukanie_studenta()
{
int nr_indeksu;
cout << "\n podaj indeks: ";
cin >> nr_indeksu;
for(int i=0; i<=ilosc_studentow-1; ++i)
{
if(dane[i].nr_indeksu == nr_indeksu)
{
cout << '\n';
cout << dane[i].imie << '\n';
cout << dane[i].nazwisko << '\n';
cout << dane[i].nr_indeksu << '\n';
cout << dane[i].grupa << '\n';
cout << dane[i].wydzial << '\n';
cout << '\n';
}
}
}
int wyswietlanie_bazy()
{
cout << "imie nazwisko nr indeksu grupa wydzial \n";
for(int i=0; i<=ilosc_studentow-1; ++i)
{
cout << dane[i].imie << " ";
cout << dane[i].nazwisko << " ";
cout << dane[i].nr_indeksu << " ";
cout << dane[i].grupa << " ";
cout << dane[i].wydzial << '\n';
cout << "-------------------------------------" << '\n';
}
}
program:
#include <iostream>
#include "naglowki.h"
#include <string>
using namespace std;
int main()
{
string co_ma_robic_program = "pytac_o_dzialanie";
string wybor;
do
{
cout << "\nwybierz dzialanie z listy:\n";
cout << "d - dodanie studenta,\n";
cout << "u - usuniecie studenta,\n";
cout << "w - odnalezienie studenta po indeksie,\n";
cout << "b - wyswitlenie bazy danych.\n";
cout << "exit - wyswitlenie bazy danych.\n";
cin >> wybor;
if(wybor == "d") dodawanie_studentow();
if(wybor == "u") usuwanie_studenta();
if(wybor == "w") szukanie_studenta();
if(wybor == "b") wyswietlanie_bazy();
if(wybor == "exit") co_ma_robic_program = "zakonczyc dzialanie";
}while(co_ma_robic_program == "pytac_o_dzialanie");
return 0;
}
naglowki:
using namespace std;
#ifndef _NAGLOWKI
#define _NAGLOWKI
struct dane_studenta{
string imie;
string nazwisko;
int nr_indeksu;
int grupa;
string wydzial;
};
#endif
int dodawanie_studentow();
int usuwanie_studenta();
int szukanie_studenta();
int wyswietlanie_bazy();
Z gory dzieki za pomoc!