資源簡(jiǎn)介
學(xué)生成績(jī)管理系統(tǒng),功能如下:
(1)添加功能:程序能夠添加不同學(xué)生的記錄,提供選擇界面供用戶選擇所要添加的類別,要求學(xué)號(hào)要唯一,如果添加了重復(fù)學(xué)號(hào)的記錄時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加。
(2)查詢功能:可根據(jù)學(xué)號(hào)、姓名等信息對(duì)已添加的學(xué)生記錄進(jìn)行查詢,如果未找到,給出相應(yīng)的提示信息,如果找到,則顯示相應(yīng)的記錄信息。
(3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生的記錄,每條記錄占據(jù)一行。
(4)編輯功能:可根據(jù)查詢結(jié)果對(duì)相應(yīng)的記錄進(jìn)行修改,修改時(shí)注意學(xué)號(hào)的唯一性。
(5)刪除功能:主要實(shí)現(xiàn)對(duì)已添加的學(xué)生記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒(méi)有相應(yīng)的記錄,則提示“記錄為空!”并返回操作。
(6)統(tǒng)計(jì)功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計(jì)。能統(tǒng)計(jì)學(xué)生人數(shù)、總分、單科的平均分等。
(7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。
(8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用戶進(jìn)行使用。
(9)排序功能:可按總分和單科成績(jī)排名次。

代碼片段和文件信息
#include?“Head.h“
#include?“Student.h“
#include?“StudentManagementSystem.h“
using?namespace?std;
int?main()
{
????char?d;
????bool?run=1;
????studentmanagementsystem?manage1(“小學(xué)生“);//定義學(xué)生管理系統(tǒng)對(duì)象(權(quán)限:小學(xué)生)
????studentmanagementsystem?manage2(“中學(xué)生“);//定義學(xué)生管理系統(tǒng)對(duì)象(權(quán)限:中學(xué)生)
????studentmanagementsystem?manage3(“大學(xué)生“);//定義學(xué)生管理系統(tǒng)對(duì)象(權(quán)限:大學(xué)生)
????//顯示系統(tǒng)操作界面
????while(run){
????manage1.show_menu(“>>請(qǐng)輸入學(xué)生類型<<““[A:小???學(xué)???生]““[B:中???學(xué)???生]““[C:大???學(xué)???生]““[D:?退??????出?]“);
????cout< ????for(int?i=0;i<48;i++)cout<<“?“;
????cin>>d;
????if(d==‘A‘){
????????manage1.show_menu(“>>請(qǐng)輸入操作類型<<“
????????“[A:數(shù)據(jù)錄入功能]““[B:基本情況查詢]““[C:學(xué)生成績(jī)查詢]“
????????“[D:信息刪除功能]““[E:成績(jī)排序功能]““[F:打印總成績(jī)單]“
????????“[G:編輯個(gè)人信息]““[H:增添單個(gè)同學(xué)]““[I:升級(jí)管理系統(tǒng)]““[J:退出管理系統(tǒng)]“);
????????char?choice=‘a(chǎn)‘;//控制操作指令
????????bool?flag=true;//判斷是否退出操作
????????while(choice!=‘A‘&&flag)
????????{
????????????for(int?i=0;i<42;i++)cout<<“?“;
????????????cout<<“請(qǐng)輸入操作指令:\n“< ????????????for(int?i=0;i<48;i++)cout<<“?“;
????????????cin>>choice;
????????????if(choice==‘A‘)
????????????{
????????????????manage1.input_message();//調(diào)用函數(shù)從文件中錄入數(shù)據(jù)
????????????}
????????????else?if(choice==‘J‘)flag=false;//退出操作
????????????else
????????????{
????????????????for(int?i=0;?i<36;?i++)cout<<“?“;
????????????????cout<<“Error!?請(qǐng)先錄入學(xué)生信息!\n“< ????????????}
????????}
????????while(flag)//循環(huán)操作
????????{
????????????for(int?i=0;?i<42;?i++)cout<<“?“;
????????????cout<<“請(qǐng)輸入操作指令:\n“< ????????????for(int?i=0;?i<48;?i++)cout<<“?“;
????????????cin>>choice;
????????????manage1.outfile.open(“save1“);//關(guān)聯(lián)文件,用于保存相應(yīng)數(shù)據(jù)
????????????switch(choice)
????????????{
????????????case?‘A‘:
????????????????for(int?i=0;?i<42;?i++)cout<<“?“;
????????????????cout<<“請(qǐng)勿重復(fù)讀取文件信息!“< ????????????????break;
????????????case?‘B‘:
????????????????manage1.find_normal_message();
????????????????break;
????????????case?‘C‘:
????????????????manage1.find_score_message();
????????????????break;
????????????case?‘D‘:
????????????????manage1.remove();
????????????????break;
????????????case?‘E‘:
????????????????manage1.sorts(d);
????????????????break;
????????????case?‘F‘:
????????????????manage1.print_score(‘D‘“小學(xué)生“0);
????????????????break;
????????????case?‘G‘:
????????????????manage1.change_onces_message();
????????????????break;
????????????case?‘H‘:
????????????????manage1.add_student();
????????????????break;
????????????case?‘I‘:
????????????????manage1.system_upgrade();
????????????????break;
????????????case?‘J‘:
????????????????flag=false;
????????????????break;
????????????default?:
????????????????for(int?i=0;?i<43;?i++)cout<<“?“;
????????????????cout<<“Input?Error!“< ????????????}
????????}
????????manage1.outfile.close();//關(guān)閉文件關(guān)聯(lián)
????}
????else?if(d==‘B‘){
????????manage2.show_menu(“>>請(qǐng)輸入操作類型<<“
????????“[A:數(shù)據(jù)錄入功能]““[B:基本情況查詢]““[C:學(xué)生成績(jī)查詢]“
????????“[D:信息刪除功能]““[E:成績(jī)排序功能]““[F:打印總成績(jī)單]“
????????“[G:編輯個(gè)人信息]““[H:增添單個(gè)同學(xué)]““[I:升級(jí)管理
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????1230560??2017-09-14?13:12??question?6-student?score?management?system\bin\Debug\question?6-student?score?management?system.exe
?????文件????????734??2017-09-10?23:27??question?6-student?score?management?system\cin_ba
?????文件???????5007??2017-09-11?00:39??question?6-student?score?management?system\cin_score_file
?????文件????????261??2017-09-04?07:59??question?6-student?score?management?system\Head.h
?????文件????????905??2017-09-10?23:15??question?6-student?score?management?system\in_middle_student_ba
?????文件???????1619??2017-09-08?16:20??question?6-student?score?management?system\in_middle_student_score_file
?????文件???????1496??2017-09-10?23:18??question?6-student?score?management?system\in_primary_student_ba
?????文件???????1622??2017-09-10?23:56??question?6-student?score?management?system\in_primary_student_score_file
?????文件???????8171??2017-09-14?10:58??question?6-student?score?management?system\main.cpp
?????文件??????54050??2017-09-14?13:12??question?6-student?score?management?system\obj\Debug\main.o
?????文件??????75159??2017-09-14?13:12??question?6-student?score?management?system\obj\Debug\Student.o
?????文件?????184573??2017-09-14?13:12??question?6-student?score?management?system\obj\Debug\StudentManagementSystem.o
?????文件???????1404??2017-09-14?13:16??question?6-student?score?management?system\question?6-student?score?management?system.cbp
?????文件???????1044??2017-09-14?10:59??question?6-student?score?management?system\question?6-student?score?management?system.depend
?????文件???????1427??2017-09-14?13:20??question?6-student?score?management?system\question?6-student?score?management?system.layout
?????文件??????11822??2017-09-14?11:07??question?6-student?score?management?system\save1
?????文件???????9134??2017-09-14?11:00??question?6-student?score?management?system\save2
?????文件??????????0??2017-09-14?11:44??question?6-student?score?management?system\save3
?????文件??????10808??2017-09-11?19:17??question?6-student?score?management?system\Student.cpp
?????文件???????4400??2017-09-11?14:29??question?6-student?score?management?system\Student.h
?????文件??????68007??2017-09-14?10:52??question?6-student?score?management?system\StudentManagementSystem.cpp
?????文件???????2016??2017-09-14?10:34??question?6-student?score?management?system\StudentManagementSystem.h
?????目錄??????????0??2017-09-14?13:12??question?6-student?score?management?system\bin\Debug
?????目錄??????????0??2017-09-14?13:12??question?6-student?score?management?system\obj\Debug
?????目錄??????????0??2017-09-04?07:59??question?6-student?score?management?system\bin
?????目錄??????????0??2017-09-04?07:59??question?6-student?score?management?system\obj
?????目錄??????????0??2017-09-14?13:20??question?6-student?score?management?system
-----------?---------??----------?-----??----
??????????????1674219????????????????????27
............此處省略0個(gè)文件信息
評(píng)論
共有 條評(píng)論