-
大小: 3KB文件類(lèi)型: .zip金幣: 2下載: 0 次發(fā)布日期: 2024-01-23
- 語(yǔ)言: C/C++
- 標(biāo)簽:
資源簡(jiǎn)介
自己上公選課的一個(gè)期末作業(yè),用c++寫(xiě)一個(gè)學(xué)生成績(jī)管理系統(tǒng)。
輕巧好懂,免費(fèi)提供給大家下載。謝謝。

代碼片段和文件信息
#include?
#include?
#include?
#include?
using?namespace?std;
/*
Written?by?武漢大學(xué)國(guó)際軟件學(xué)院—陳志杰?in?2016/12/5
對(duì)于這個(gè)程序的簡(jiǎn)要介紹:
1.內(nèi)存中學(xué)生記錄的形式為鏈表結(jié)構(gòu),鏈表結(jié)構(gòu)便于增刪,容量能自主控制
2.讀取txt文本的學(xué)生信息會(huì)clear鏈表中的所有值(詳見(jiàn)clear函數(shù))
3.增刪學(xué)生記錄函數(shù)只會(huì)在內(nèi)存中做操作,而不會(huì)自動(dòng)保存到txt中,需要手動(dòng)調(diào)用保存才會(huì)存放到硬盤(pán)的文件上
4.所有堆的創(chuàng)建釋放應(yīng)該注意完全了
@All?rights?reserved.
*/
string?course_names[5]?=?{?“高數(shù)““英語(yǔ)““計(jì)算機(jī)““體育““政治“?};???//這個(gè)全局變量以便某些函數(shù)使用
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?=?“高數(shù)“;
scores[1].courseName?=?“英語(yǔ)“;
scores[2].courseName?=?“計(jì)算機(jī)“;
scores[3].courseName?=?“體育“;
scores[4].courseName?=?“政治“;
}
};
class?stu?{????????//這個(gè)類(lèi)用來(lái)作為學(xué)生鏈表的節(jié)點(diǎn)類(lèi)
public:
Student*?student;
stu*?next;???????????//指向下一個(gè)節(jié)點(diǎn)
public:
stu()?{
student?=?new?Student();
next?=?nullptr;
}
~stu()?{
delete?student;
}
};
class?controller?{
private:
stu*?start;?????????//作為一條學(xué)生類(lèi)的鏈表頭來(lái)記錄學(xué)生的信息
stu*?temp;??????????//當(dāng)前指向的節(jié)點(diǎn),用作游標(biāo)
public:
controller()?{
start?=?new?stu();
delete?start->student;
start->student?=?nullptr;
temp?=?start;
}
public:
//添加學(xué)生
void?addStudent()?{???//其中abcde分別是不同的課程成績(jī)
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?<“添加成功!“?< }
//顯示某個(gè)學(xué)生信息
void?display(int?id)?{
system(“cls“);
cout?<“學(xué)號(hào)/姓名/高數(shù)/英語(yǔ)/計(jì)算機(jī)/體育/政治“?< 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?< }
//顯示所有學(xué)生的信息
void?display()?{
system(“cls“);
cout?<“學(xué)號(hào)/姓名/高數(shù)/英語(yǔ)/計(jì)算機(jī)/體育/政治“?< 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->
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????9140??2016-12-05?13:58??main.cpp
?????文件?????????358??2016-12-05?13:38??student.txt
評(píng)論
共有 條評(píng)論