先简单介绍一下这篇文章,这是一篇关于C++的学生管理系统的文章,作为从C语言到C++过渡的项目。
作为一个管理系统,肯定是需要用户使用的,所以,我们应该创建一个菜单函数,用于输出功能菜单,提示用户输入。代码如下:
void menu()
{
cout > choice;
switch (choice)
{
case 0:
exit(0);
break;
case 1:
system("cls");
cout data.id >> data.phone;
stulist.push_back(data);
int select = Select();
loop1:
if (select == 0);
else if (select == 1)
inputStudent();
else
{
cout > select;
goto loop1;
}
return;
}
前四行代码没什么要解释的,stulist.push_back(data);这个作用是将刚刚输入的学生信息添加到stulist列表中,考虑到用户在打开一个功能时,应可以自己选择退出该功能返回菜单,还是继续该功能,所以这里使用了Select();
int Select()
{
int select;
cout > select;
return select;
}
继续解释inputStudent模块,通过Select();进行处理,如果返回值为0,则返回菜单,若是1,则继续,通过对自身函数的调用实现。loop1:则是一个标签。标签是用来标记某一行代码,以便在其他地方通过goto语句跳转到该标签所标记的代码行。这样就实现了用户选择返回还是继续的功能。
void printStudent()
{
cout > data.id >> data.phone;
*stu = data;
cout str;
for (stu = stulist.begin(); stu != stulist.end(); stu++)
if (str == (*stu).id)
{
stulist.erase(stu);
cout str;
for (stu = stulist.begin(); stu != stulist.end(); stu++)
if (str == (*stu).id)
{
cout