资源简介
自己上公选课的一个期末作业,用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
- 上一篇:郁金香全套商业教程总结在此 真实有效
- 下一篇:用C++写的FTP客户端
相关资源
- 学生成绩管理系统 (C语言版)课程设
- 课程设计--C语言学生成绩管理系统内
- 学生成绩管理系统MFC版
- 基于MFC设计,学生成绩管理系统,课
- 学生成绩管理系统C++源码
- 学生成绩管理系统 c语言毕业设计论文
- MFC学生成绩管理系统
- MFC学生成绩管理系统论文及源代码
- 用mfc编写的学生成绩管理系统含代码
- 学生成绩管理系统基于文件的MFC mfc学
- 学生成绩管理系统~ado mfc vc6.0
- MFC+Access2003学生成绩管理系统
- 学生成绩管理系统C++附报告
- C++ 学生成绩管理系统125548
- c++课程设计学生成绩管理系统含源代
- C语言开发简单的学生成绩管理系统
- C++写的连接SQL的学生成绩管理系统
- C++与access开发的DOS版学生成绩管理系
- MFC(VC6.0和VS2008)采用ADO访问access数据
- 基于数据库的学生成绩管理系统
- BS架构实现的学生成绩管理
- C语言-CodeBlocks-学生成绩管理系统.zi
- 五邑大学面向对象C++之MFC实验 学生成
- MFC课程设计 --学生成绩管理系统
- 学生成绩管理系统C语言版
- 学生成绩管理系统VC6.0_MFC实现
- MFC学生成绩管理系统功能全面版
- mfc下实现的学生成绩管理系统
- 基于Visual Studio的学生成绩管理系统
- 学生成绩管理系统MFC+SQL Server 2000(程
评论
共有 条评论