Я пытаюсь создать автоматически сгенерированный идентификатор в добавлении учеников.AUTO GENERATE ID C++
Так что это мои проблемы:
- Если я показываю то, что было добавлено,
ID_NUM
«s все же. - Если я заново открою программу, она должна + 1 добавить последний добавленный
id_num
.
Но я не знаю, что мне следует делать. :(
class moon
{
int id_num;
char name[100];
char course[100];
public:
void add;
}
void alt();
void alt()
{
system("cls");
char a;
moon min;
ofstream nimp;
nimp.open("moon.dat",ios::binary|ios::app);
min.add();
nimp.write(reinterpret_cast <char *> (&min), sizeof(moon));
cin.ignore();
cin.get();
heal.close();
id_num++;
}
void moon::add()
{
cout<<"ID NUMBER: "<<id_num<<endl;
cin.ignore();
cout<<"Enter course: ";
gets(course);
cout<<"Enter name: ";
gets(name);
}
Ищите ключевое слово static :) – zgrw
Слишком много возможных ответов. Тривиальный: сохранить идентификатор в файле – Garf365
, поэтому я добавил 'static int q;' вне класса или global var. Должен ли я использовать его как идентификатор? это оно? @zgrw –