1.课程设计的内容
制作一个小型的学生学籍管理系统,要求制作一个菜单,实现数据的录入,数据的显示,数据查找,数据的删除,数据的保存,数据的统计,数据的修改,系统的退出。
2.课程设计的要求
1.学生基本信息包括:编号、姓名、性别、籍贯、民族、出生日期、政治面貌、身份证。
2.课程基本信息包括:课程号、课程名
3.选课基本信息包括:学号、课程号、成绩。
4.实现统计功能:包括各科总成绩、各科平均成绩、各科及格率。
5.实现学生信息的添加、修改、删除、查询
6.实现课程信息的添加、修改、删除、查询
7.为了简化程序设计,不要求实现选课功能,可以直接将学生选课信息存储在对应文件中使用。
8.学生数据的存储与读取。
9.能够显示学生的基本信息,需重载运算符<<和>>。
10.系统以菜单的方式工作,
二、程序的主要功能
文件内容的读取,学生信息的添加、修改、删除、查询功能,课程信息的添加、修改、删除、查询功能,选课信息的查找与计算各科总成绩、各科平均分、各科及格率。
学生信息的添加
void Student::AddStudent() {
system("cls");
Student* p = new Student;
cin >> p; //判断是否已经添加过该学生
for (Student* Temp = head;
Temp;
Temp = Temp->Next) {
if (strcmp(Temp->Getid(), p->Getid()) == 0 || strcmp(Temp->GetIDcard(), p->GetIDcard()) == 0) {
cout << " 该学生已添加过。\n"; system("pause");
return;
}
}
if (head == NULL) {
head = p;
head->Next = NULL;
tail = head;
p->save();
cout << "添加成功!\n";
}
else { tail->Next = p;
tail = p;
p->Next = NULL;
p->save();
cout << "添加成功!\n";
}
system("pause");}
//学生信息的修改
void Student::ChangeStudent() { system("cls");
char num[20];
cout << "\n\n\n 请输入需要修改的学生的编号: ";
cin >> num;
if (!head) {
cout << " 库内不存在学生信息"; system("pause");
return;
}
for (Student* Temp = head; Temp; Temp = Temp->Next) {
if (strcmp(Temp->Getid(), num) == 0) { cout << " 请输入修改的信息:\n"; cin >> Temp;
keep();
cout << " 修改成功!\n"; system("pause");
return; }
}
cout << "\n 该学生的信息不存在。\n"; system("pause");
return;
}