Hej.
Napisałem sobie taką prostą strukturę 3 elementowa tj.(id + Imie + Nazwisko). W założeniu programu system ma poprosic o wprowadzenie imienia oraz nazwiska oraz Samodzielnie zwiększyć o jednen Inta ID w strukturze. Calosc jest w petli do...while aby kilka danych wprowadzic. Problem polega natym że, po wprowadzeniu 2 danych apka nie zlicza ID i ciągle przedstawia je jako 0;
Poniżej Kod
#include <iostream>
#include <cstdlib>
#include <string>
#include <conio.h>
using namespace std;
struct Klienci
{
int id; //---Auto Incerment
string imie;
string nazwisko;
};
char wybor; //---Zmienna do Switch'a i pętli
int i=0; //---Licznik do tablicy
Klienci osoby[50];//---Tablica
void dodaj();
void patrz();
int main()
{
cout<<"Wybierz z menu\n"
<<"1. Dodaj\n"
<<"2. Zobacz\n";
wybor=getch();
switch(wybor)
{
case '1': dodaj(); break;
case '2': patrz(); break;
}
return 0;
}
void dodaj()
{
int wybor=0;
do{
cout<<"DODAJ DO STRUKTURY"<<endl;
cout <<"Podaj Imie\n";
cin >>osoby[i].imie;
cout <<"Podaj Nazwisko\n";
cin >>osoby[i].nazwisko;
osoby[i].id++;
i++;
cout<<"Dodano Klienta! Zyskal on ID o numerze: "<<osoby[i].id<<endl;
cout<<"Czy dodaj kolejna dane?\n";
cout<<"1.Tak: \n2.Nie: \n";
cin>>wybor;
}while(wybor==1);
patrz();
}
void patrz()
{
for(int j=0; j<i; j++)
{
cout<<osoby[j].id<<endl;
cout<<osoby[j].imie<<endl;
cout<<osoby[j].nazwisko<<endl;
cout<<"*************\n";
}
}