資源簡介
自己上公選課的一個期末作業,用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?< cin?>>?name;
cout?< cin?>>?a;
cout?< cin?>>?b;
cout?< cin?>>?c;
cout?< cin?>>?d;
cout?< 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?<“添加成功!“?< }
//顯示某個學生信息
void?display(int?id)?{
system(“cls“);
cout?<“學號/姓名/高數/英語/計算機/體育/政治“?< stu*?p?=?start;
while?(p?!=?nullptr)?{
if?(p->student?!=?nullptr)?{
if?(p->student->stuID?==?id)?{
cout?<student->stuID?<“/“?<student->name;
for?(int?i?=?0;i?5;i++)?{
cout?<<“/“<student->scores[i].score;
}
cout?< }
}
p?=?p->next;
}
cout?< }
//顯示所有學生的信息
void?display()?{
system(“cls“);
cout?<“學號/姓名/高數/英語/計算機/體育/政治“?< stu*?p?=?start;
while?(p?!=?nullptr)?{
if?(p->student?!=?nullptr)?{
cout?<student->stuID?<“/“?<student->name;
for?(int?i?=?0;i?5;i++)?{
cout?<“/“?<student->scores[i].score;
}
cout?< }
p?=?p->
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????9140??2016-12-05?13:58??main.cpp
?????文件?????????358??2016-12-05?13:38??student.txt
- 上一篇:郁金香全套商業教程總結在此 真實有效
- 下一篇:用C++寫的FTP客戶端
評論
共有 條評論