学生学籍管理系统

发布于:2023-01-04 ⋅ 阅读:(335) ⋅ 点赞:(0)

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;

4f4c594e882d4d8281403565b7fd9bab.png

1518ce62df134542baec9fb20b7c67a2.png 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到