學生資訊管理系統

2021-06-16 12:51:13 字數 2969 閱讀 8255

1.  背景描述 

學校招生辦在錄取當年新生時為新生建立了乙個新生基礎資訊類studentbase, 其中包含每位新生的基本資料:學號(long mnum)、姓名(char  mname[20])、性別(int  m***:  其中0表示男,1表示女)、年齡(int mage)、住址(char maddr [30])。 新生主修專業所在系(設每個系只有乙個主修專業)又在學生基礎資料的基礎上為該系的每位新生建立乙個主修類first (即學生資訊管理系統2中的major類),其中除了包含原來新生基本資料外,還設有新生主修系名(char mmajordepname[30])和主修成績表(設為int mfirstscore[n])(n是大於0的整數)(學生資訊管理系統2中的mmajordepname和mmajorscore); 為了促進複合型人才培養,學生在二年級可修讀第二專業(第二學位)課程。第二學位接收系又為每位修讀本系第二學位同學建立乙個類second,其中除了學生基本資料外,還設有第二專業名稱(char mseconddepname[30])和攻讀第二專業成績表(設為int fscore[m])(m是大於零的整數)。 學校學位辦為了掌握每位學生的學位發放情況,又為學生建立了乙個管理類studentmis。它應該包含學生所有資料。當學生主修專業課程全部及格,則可給他頒發主修專業學位;當學生獲得主修專業學位,並攻讀第二專業學位課程全部及格,則可辦法第二專業學位。若主修專業學位拿不到,則不授予第二專業學位。 

按照管理規定: 

1)  所有課程都採用百分制,整數計分,60分及以上為及格; 

2)  每學期每位學生主修專業課程不超過6門,第二學位課程不超過5門。 

2.  實驗內容 

請開發乙個學生資訊管理系統,管理學校學生。要求編寫乙個程式模擬學校招生辦工作人員、主修系教務員、第二學位所在系教務員和學位辦工作人員的操作,以實現下列要求: 

1)  首先由招生辦人員錄入學生基本資訊:從檔案basefile.dat中讀入每個學生的基本資訊,建立學生資訊庫; 

2)  學期結束時,各系教務員錄入本系學生以及外來系修讀第二學位學生的成績:從檔案xxmajor.dat和xxminor.dat(其中xx指係編號,如果a、b)中分別讀入學生的主修學生、第二學位學生的各門課成績; 

3)  各系教務員還要統計出本系學生在考試中有3門或以上成績在85分或以上、其餘課程成績不低於70分的同學,顯示其相關資料並將結果輸出到檔案xxgood.dat中(其中xx

指係編號); 

4)  各系教務員還要統計出本系主修學生及外來系修讀第二學位學生中需要參加補考的同學名單及相關課程資訊,將結果分別輸出到檔案xxmajo***il.dat和xxmino***il.dat中(其中xx指係編號); 

5)  學習期滿後,學位辦工作人員統計出獲得主修專業學位的學生名單及相關資訊、獲得第二學位的學生名單及相關資訊以及不能獲得主修專業學位的同學名單及相關資料。統計結果輸出到degree.dat中。 

**過多,就不貼了,和具體題目打包在這裡:

還是貼個主函式(studentmain)吧:

#include #include #include "student.h"

#include #include using namespace std;

#includeint main()

else if(choice == "2")

else break;

system ("cls");

cout<>major)

else if(major == "2") pfirsta->inputa_secondscore();

else if(major == "3") pfirsta->outputa_good();

else if(major == "4") pfirsta->outputa_majo***il();

else if(major == "5") pfirsta->outputa_secondfail();

else break;

system ("cls");

cout<>major)

else if(major == "2") pfirstb->inputb_secondscore();

else if(major == "3") pfirstb->outputb_good();

else if(major == "4") pfirstb->outputb_majo***il();

else if(major == "5") pfirstb->outputb_secondfail();

else break;

system ("cls");

cout<>major)

{//輸入異常處理

if(major!="1"&&major!="2"&&major!="3"&&major!="4"&&major!="5"&&major!="6")

{system ("cls");

coutelse if(major == "2") pfirstc->inputc_secondscore();

else if(major == "3") pfirstc->outputc_good();

else if(major == "4") pfirstc->outputc_majo***il();

else if(major == "5") pfirstc->outputc_secondfail();

else break;

system ("cls");

cout<>choice)

{//輸入異常處理

if(choice != "1" && choice != "2" && choice != "3" && choice != "4")

{system ("cls");

coutelse if(choice == "2") pstudentmis->degreestanderofsecond();

else if(choice == "3") pstudentmis->degree();

else break;

system ("cls");

cout<

學生資訊管理系統

學生資訊管理系統,顧名思義就是為了管理學生的相關資訊做的一款軟體。雖然這次有原始碼供我們參考,但是從中我學習到了如何從開始到完工去做一款軟體,下邊我從做一項軟體專案的前後順序來總結我的學生資訊管理系統。一,分析需求 首先在做這款軟體是,我們先想象乙個成品,他的功能有哪些,每個功能完成哪項任務,這就是...

學生資訊管理系統

學生資訊管理系統由13個窗體1乙個mdi窗體乙個模組組成,窗體主要實現了登陸 新增 修改 檢視等功能,模組主要是存放全域性變數和各種函式。在敲這個系統之前,我覺得有個問題需要考慮一下,要是想一邊敲一邊除錯的話,那前面就得把資料庫等配置好了,如果想敲完再除錯的話,那就什麼時候配置好資料庫都可以。我當時...

學生資訊管理系統

configuration 可以設定資料庫資訊,比如字串引數,資料庫使用者名稱密碼,有些資料庫可能不需要密碼 新增資料夾 直接把資料夾拖進去重新整理然後包括在專案中。stathread 簡單的說法 stathread 指示應用程式的預設執行緒模型是單執行緒單元 sta 1.publicstaticv...