• 大小: 3KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-23
  • 语言: C/C++
  • 标签:

资源简介

自己上公选课的一个期末作业,用c++写一个学生成绩管理系统。 轻巧好懂,免费提供给大家下载。谢谢。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 

using namespace std;

/*
Written by 武汉大学国际软件学院—陈志杰 in 2016/12/5

对于这个程序的简要介绍:
1.内存中学生记录的形式为链表结构,链表结构便于增删,容量能自主控制
2.读取txt文本的学生信息会clear链表中的所有值(详见clear函数)
3.增删学生记录函数只会在内存中做操作,而不会自动保存到txt中,需要手动调用保存才会存放到硬盘的文件上
4.所有堆的创建释放应该注意完全了

@All rights reserved.
*/

string course_names[5] = { “高数““英语““计算机““体育““政治“ };   //这个全局变量以便某些函数使用

class Course {
public:
char* name;        
int courseID;      
int credit;        
int time;          
};

class Score {
public:
double score;
char* courseName;
};

class Student {
public:
Score scores[5];
int stuID;
string name;

public:
Student() {
scores[0].courseName = “高数“;
scores[1].courseName = “英语“;
scores[2].courseName = “计算机“;
scores[3].courseName = “体育“;
scores[4].courseName = “政治“;
}
};

class stu {        //这个类用来作为学生链表的节点类
public:
Student* student;
stu* next;           //指向下一个节点
public:
stu() {
student = new Student();
next = nullptr;
}
~stu() {
delete student;
}
};

class controller {
private:
stu* start;         //作为一条学生类的链表头来记录学生的信息
stu* temp;          //当前指向的节点,用作游标
public:
controller() {
start = new stu();
delete start->student;
start->student = nullptr;
temp = start;
}
public:
//添加学生
void addStudent() {   //其中abcde分别是不同的课程成绩
string name;
int id;
double a b c d e;
cout < cin >> id;
cout << endl << “请输入学生姓名:“ << endl;
cin >> name;
cout << endl << “请输入高数成绩:“ << endl;
cin >> a;
cout << endl << “请输入英语成绩:“ << endl;
cin >> b;
cout << endl << “请输入计算机成绩:“ << endl;
cin >> c;
cout << endl << “请输入体育成绩:“ << endl;
cin >> d;
cout << endl << “请输入政治成绩:“ << endl;
cin >> e;

temp->next = new stu();
temp = temp->next;

temp->student->scores[0].score = a;
temp->student->scores[1].score = b;
temp->student->scores[2].score = c;
temp->student->scores[3].score = d;
temp->student->scores[4].score = e;
temp->student->name = name;
temp->student->stuID = id;
system(“cls“);
cout << “添加成功!“ << endl << endl << endl;
}

//显示某个学生信息
void display(int id) {
system(“cls“);
cout << “学号/姓名/高数/英语/计算机/体育/政治“ << endl;
stu* p = start;
while (p != nullptr) {
if (p->student != nullptr) {
if (p->student->stuID == id) {
cout << p->student->stuID << “/“ << p->student->name;
for (int i = 0;i < 5;i++) {
cout <<“/“<< p->student->scores[i].score;
}
cout << endl;
}
}
p = p->next;
}
cout << endl << endl;
}

//显示所有学生的信息
void display() {
system(“cls“);
cout << “学号/姓名/高数/英语/计算机/体育/政治“ << endl;
stu* p = start;
while (p != nullptr) {
if (p->student != nullptr) {
cout << p->student->stuID << “/“ << p->student->name;
for (int i = 0;i < 5;i++) {
cout << “/“ << p->student->scores[i].score;
}
cout << endl;
}
p = p->

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        9140  2016-12-05 13:58  main.cpp
     文件         358  2016-12-05 13:38  student.txt

评论

共有 条评论