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

代碼片段和文件信息
#include?“Head.h“
#include?“Student.h“
#include?“StudentManagementSystem.h“
using?namespace?std;
int?main()
{
????char?d;
????bool?run=1;
????studentmanagementsystem?manage1(“小學生“);//定義學生管理系統對象(權限:小學生)
????studentmanagementsystem?manage2(“中學生“);//定義學生管理系統對象(權限:中學生)
????studentmanagementsystem?manage3(“大學生“);//定義學生管理系統對象(權限:大學生)
????//顯示系統操作界面
????while(run){
????manage1.show_menu(“>>請輸入學生類型<<““[A:小???學???生]““[B:中???學???生]““[C:大???學???生]““[D:?退??????出?]“);
????cout< ????for(int?i=0;i<48;i++)cout<<“?“;
????cin>>d;
????if(d==‘A‘){
????????manage1.show_menu(“>>請輸入操作類型<<“
????????“[A:數據錄入功能]““[B:基本情況查詢]““[C:學生成績查詢]“
????????“[D:信息刪除功能]““[E:成績排序功能]““[F:打印總成績單]“
????????“[G:編輯個人信息]““[H:增添單個同學]““[I:升級管理系統]““[J:退出管理系統]“);
????????char?choice=‘a‘;//控制操作指令
????????bool?flag=true;//判斷是否退出操作
????????while(choice!=‘A‘&&flag)
????????{
????????????for(int?i=0;i<42;i++)cout<<“?“;
????????????cout<<“請輸入操作指令:\n“< ????????????for(int?i=0;i<48;i++)cout<<“?“;
????????????cin>>choice;
????????????if(choice==‘A‘)
????????????{
????????????????manage1.input_message();//調用函數從文件中錄入數據
????????????}
????????????else?if(choice==‘J‘)flag=false;//退出操作
????????????else
????????????{
????????????????for(int?i=0;?i<36;?i++)cout<<“?“;
????????????????cout<<“Error!?請先錄入學生信息!\n“< ????????????}
????????}
????????while(flag)//循環操作
????????{
????????????for(int?i=0;?i<42;?i++)cout<<“?“;
????????????cout<<“請輸入操作指令:\n“< ????????????for(int?i=0;?i<48;?i++)cout<<“?“;
????????????cin>>choice;
????????????manage1.outfile.open(“save1“);//關聯文件,用于保存相應數據
????????????switch(choice)
????????????{
????????????case?‘A‘:
????????????????for(int?i=0;?i<42;?i++)cout<<“?“;
????????????????cout<<“請勿重復讀取文件信息!“< ????????????????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‘“小學生“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();//關閉文件關聯
????}
????else?if(d==‘B‘){
????????manage2.show_menu(“>>請輸入操作類型<<“
????????“[A:數據錄入功能]““[B:基本情況查詢]““[C:學生成績查詢]“
????????“[D:信息刪除功能]““[E:成績排序功能]““[F:打印總成績單]“
????????“[G:編輯個人信息]““[H:增添單個同學]““[I:升級管理
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????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個文件信息
- 上一篇:批量修改文件名-文件名添加前后綴及去掉前后n個字符
- 下一篇:多軸傳動控制系統原理圖
評論
共有 條評論