武汉工程大学计算机科学与工程学院 综合设计报告
}
}
cout << \姓名\\t学号\\t平均成绩\\t语文成绩\\t数学成绩\\n\temp->Out();
break;
else if (choose == '2') { }
cout << \请输入您要查询的学号\cin >> t2; while (temp) { }
if (flag == 0) { } break;
cout << \姓名\\t学号\\t平均成绩\\t语文成绩\\t数学成绩\\n\temp->Out();
cout << \无该学生的信息\\n\else
if (t2 == temp->GetNo()) { }
temp = temp->next;
flag = 1; break;
4.2.3运行结果截图
-图4.3按姓名查询学生信息-
- 15 -
武汉工程大学计算机科学与工程学院 综合设计报告
图4.4按学号查询学生信息
4.3删除模块
4.3.1功能
主要功能是用来删除学生资料。在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名或学号,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化,首先判断系统中是否存在学生信息,如果存在且没有找到学生的信息,则输出没有此学生信息,否则删除学生信息,删除以后,变量n减1,返回全局指针,函数中会提示是否继续删除学生信息。
4.3.2程序代码
void Function::Delete() {
char name[20]; double no; char choose; Student *p, *q; system(\ p = Student_First; cout << \请输入姓名:\ cin >> name;
cout << \输入学号:\
- 16 -
武汉工程大学计算机科学与工程学院 综合设计报告
cin >> no; while (p) { } Save();
cout << \返回主菜单\\n2.继续删除\ cin >> choose; }
q = p->next;
if (strcmp(q->GetName(), name) == 0 && q->GetNo() == no) { }
p = p->next;
cout << \姓名\\t学号\\t平均成绩\\t语文成绩\\t数学成绩\\n\q->Out();
cout << \是否删除(Y/N)\cin >> choose;
if (choose == 'y' || choose == 'Y') { } break;
p->next = q->next; delete q;
cout << \删除成功:\\n\
4.3.3运行结果截图
图4.5删除学生信息
- 17 -
武汉工程大学计算机科学与工程学院 综合设计报告
图4.6删除函数
4.4修改模块
4.4.1功能
主要功能是用来修改学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。
4.4.2程序代码
void Function::Modify() {
char choose, name[20]; Student *temp, *p; double no; Class score; system(\
temp = p = Student_First;
cout << \请输入您要修改的学生姓名:\ cin >> name; while (temp) {
if (strcmp(temp->GetName(), name) == 0)
- 18 -
武汉工程大学计算机科学与工程学院 综合设计报告
}
{ }
temp = temp->next;
cout << \姓名\\t学号\\t平均成绩\\t语文成绩\\t数学成绩\\n\temp->Out();
cout << \请输入姓名:\cin >> name;
cout << \请输入学号:\cin >> no;
cout << \请输入语文成绩:\cin >> score.Chinese; cout << \请输入数学成绩:\cin >> score.Math;
temp->Set(name, no, score); break;
Save();
cout << \修改成功!\
cout << \返回主菜单\\n2.继续修改\ cin >> choose;
4.4.3运行结果截图
图4.7修改学生成绩
- 19 -