📄 delete_record.cpp
字号:
#include "cpp9.h"
/************************
* 删除学生信息处理函数
************************/
Student* Student::delete_record(Student *top)
{
char choose[2],input[30];
int cn = 0;
cout << "1. 通过学号" << endl;
cout << "2. 通过姓名" << endl;
cout << "请输入号码1或2 :" << flush;
gets(choose);
while(1)
{
cn = atoi(choose);
if (cn != 1 && cn != 2)
{
cout << "输入错误,重选1-2:" << flush;
gets(choose);
}
else break;
}
switch(cn)
{
case 1:
cout << "请输入学号:" << flush;
break;
case 2:
cout << "请输入名字:" << flush;
}
gets(input);
Student *old,*star;
old = star = top;
while(star!=NULL)
{
if ((cn == 1 && strcmp(input,star->no) == 0)
|| (cn == 2 && strcmp(input,star->name) == 0))
{
if (star == top)
top = star->next;
else
old->next = star->next;
cout << "被删除记录的信息如下:"<< endl;
cout<<'\t'<<"学号:"<<star->no<<'\t'<<"姓名:"<<star->name<<'\t';
int j=0;
while(1)
{
if(star->co[j].Getname()[0]=='0')break;
cout<<star->co[j].Getname()<<":"<<star->co[j].Getscore();
j++;
}
cout<<"平均分:"<<star->ave<<endl;
--count;
cout << "当选择保存记录之后,才能确认删除。" << endl;
if(count==0)
{
ASK(top);
cout << "记录已经删空" << endl;
return top;
}
return top;
}
else
{
old = star;
star = star->next;
}
}
cout << "没有找到相应的记录。" << endl;
return top;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -