武汉工程大学计算机科学与工程学院 综合设计报告
- 10 -
武汉工程大学计算机科学与工程学院 综合设计报告
第四章 详细设计及分析
4.1录入模块
4.1.1功能
主要功能用来对学生的成绩进行收集和输入,在学生信息保存在系统中的前提下。 成绩录入需要输入学生资料,比如学号,姓名,数学,语文,平均成绩。在准确输入学生资料后,就可以对该学生的各科成绩进行录入。增加以后,全局变量n加1,如果系统中存在需要增加的学号,则输出已存在学生信息,全局变量不变,返回全局指针,调用输出函数显示系统中存在的学生信息,操作完成后,系统会提示是否继续进行操作
[12]
。
4.1.2程序代码
void Function::Add() {
char name[20]; double no; Class score; char choose;
Student *f1, *p, *f2,*f3; system(\ f1 = Student_First; f2 = Student_First->next; f3 = Student_First->next; while (f1->next) do {
p = new Student;
cout << \请输入您要添加的学生成绩信息:\cout << \请输入学生姓名:\cin >> name; while (f2) {
- 11 -
f1 = f1->next;
武汉工程大学计算机科学与工程学院 综合设计报告
}
}
if (strcmp(f2->GetName(), name) == 0)//比较两个字符串 { }
f2 = f2->next;
cout << \该学生已存在,请确定姓名!\\n\\n\cout << \请输入姓名:\cin >> name; break;
cout << \请输入学号:\cin >> no; { }
cout << \请输入语文成绩:\cin >> score.Chinese; cout << \请输入数学成绩:\cin >> score.Math; p->Set(name, no, score); f1->next = p; p->next = NULL; f1 = f1->next;
cout << \是否继续输入信息?(Y\\\\N) \cin >> choose;
if (f3->GetNo()==no) { }
f3 = f3->next;
cout << \该学生已存在,请确定学号!\\n\\n\cout << \请输入学号:\cin >>no; break; while (f3)
- 12 -
武汉工程大学计算机科学与工程学院 综合设计报告
4.1.3运行结果截图
图4.1菜单界面
图4.2成绩录入
- 13 -
武汉工程大学计算机科学与工程学院 综合设计报告
4.2查询模块
4.2.1功能
主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名或学号,这样系统就会显示该学生资料和各科成绩等信息。
4.2.2程序代码
void Function::Search() {
double flag(0); char choose; char t1[20]; double t2; system(\
Student *temp = Student_First->next; do {
cout << \输入查询方式:\\n1.按姓名查询\\n2.按学号查询\\n\cin >> choose; if (choose == '1') {
cout << \请输入您要查询的姓名:\cin >> t1; while (temp) { }
if (flag == 0) {
- 14 -
if (strcmp(t1, temp->GetName()) == 0) { }
temp = temp->next;
flag = 1; break;
cout << \无该学生的信息\\n\
else