高校學籍管理系統(tǒng)_第1頁
高校學籍管理系統(tǒng)_第2頁
高校學籍管理系統(tǒng)_第3頁
高校學籍管理系統(tǒng)_第4頁
免費預覽已結束,剩余26頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、頁眉課程設計報告課程名稱面向對象程序設計課題名稱高校學籍管理系統(tǒng)專業(yè)通信工程班級通信工程 1301學號201303020129姓名吳念洋指導教師喬匯東2015年12月30日頁腳頁眉湖南工程學院課程設計任務書課程名稱面向對象程序設計課題高校學籍管理系統(tǒng)專業(yè)班級通信工程 1301學生姓名吳念洋學號200803020126指導老師喬匯東 、胡瑛、黃哲審批任務書下達日期2015年12月 26日任務完成日期2015年12月 30日頁腳頁眉一、設計內(nèi)容與設計要求1.課程設計目的:面向對象程序設計課程設計是集中實踐性環(huán)節(jié)之一,是學習完面向對象程序設計課程后進行的一次全面的綜合練習。要求學生達到熟練掌握C+

2、語言的基本知識和技能;基本掌握面向對象程序設計的思想和方法;能夠利用所學的基本知識和技能,解決簡單的面向對象程序設計問題,從而提高動手編程解決實際問題的能力。2.課題題目公司考勤管理系統(tǒng)高校學籍管理系統(tǒng)高校工資管理系統(tǒng)高校人事管理系統(tǒng)文件加密管理系統(tǒng)3設計要求:設計課題題目:第5 個課題是擴展課題,有能力完成的同學可以選擇。其余每位同學根據(jù)自己學號除以4 所得的余數(shù)加一選擇相應題號的課題。換題者不記成績。根據(jù)自己對應的課題完成以下主要工作:完成系統(tǒng)需求分析:包括系統(tǒng)設計目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求。完成系統(tǒng)總體設計: 包括系統(tǒng)功能分析; 系統(tǒng)功能模塊劃分與設計(系統(tǒng)功

3、能模塊圖)。完成系統(tǒng)詳細設計: 包括數(shù)據(jù)庫需求分析; 類層次圖;界面設計與各功能模塊實現(xiàn)。系統(tǒng)調(diào)試:調(diào)試出現(xiàn)的主要問題,編譯語法錯誤及修改,重點是運行邏頁腳頁眉輯問題修改和調(diào)整。使用說明書及編程體會:說明如何使用你編寫的程序,詳細列出每一步的操作步驟。關鍵源程序(帶注釋)按規(guī)定格式完成課程設計報告,將其打印稿(A4 紙)上交給老師存檔。不得抄襲他人程序、課程設計報告,每個人應體現(xiàn)自己的個性設計。二、進度安排第周星期時:分時:分星期時:分時:分星期時:分時:分星期時:分時:分頁腳頁眉課題 2:高校學籍管理系統(tǒng)(一)、課程設計題目:高校學籍管理系統(tǒng)(二)、目的與要求:1、目的:(1)要求學生達到熟

4、練掌握C+ 語言的基本知識和技能;(2)基本掌握面向對象程序設計的基本思路和方法;(3)能夠利用所學的基本知識和技能,解決簡單的面向對象程序設計問題。2、基本要求:(1)要求利用面向對象的方法以及C+ 的編程思想來完成系統(tǒng)的設計;(2)要求在設計的過程中,建立清晰的類層次;(3)在系統(tǒng)的設計中,至少要用到面向對象的一種機制。3、創(chuàng)新要求:在基本要求達到后,可進行創(chuàng)新設計,如根據(jù)查找結果進行修改的功能。4、寫出設計說明書(三)、設計方法和基本原理:頁腳頁眉1、問題描述(功能要求):( 1)能夠從屏幕上讀取一個學生的信息并將信息存入到數(shù)據(jù)文件中。( 2)能夠將指定的信息從文件中刪除。( 3)能夠按

5、編號、姓名對學生的信息進行檢索并將檢索結果顯示在屏幕上。( 4)可以統(tǒng)計全部學生的總成績,及其在班上的排名。( 5)能夠統(tǒng)計各科的平均成績及及格率。( 6)要求有錯誤提示功能,例如性別只能輸入男女,輸入錯誤提示重新輸入。( 7)如果檢索不到相應的信息應提示用戶。( 8)擴展要求:能先行設置本學期的科目每個學生信息應該包括:姓名、學號、成績成績信息應該包括:科目數(shù)量、各科目名稱、各科目成績2、問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:( 1)寫出需求分析(做什么) ;( 2)分析系統(tǒng)中的各個實體之間的關系及其屬性和行為;( 3)根據(jù)問題描述,設計系統(tǒng)的類層次;( 4)完成類層

6、次中各個類的描述(包括屬性和方法) ;( 5)完成類中各個成員函數(shù)的定義;( 6)用戶界面的設計;( 7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖) ;( 8)代碼編寫,功能調(diào)試;( 9)完成系統(tǒng)總結報告以及系統(tǒng)使用說明書。頁腳頁眉目錄一、需求分析81.系統(tǒng)設計目的與意義82.系統(tǒng)功能需求(系統(tǒng)流程圖)82.系統(tǒng)功能流程圖93.輸入輸出的要求9二、總體分析101.系統(tǒng)功能分析102.系統(tǒng)功能結構圖11三、詳細設計121.類設計:12三、界面設計與各功能模塊的實現(xiàn)131.界面設計13四、系統(tǒng)調(diào)試131.首頁進入學籍管理系統(tǒng)主菜單132 錄入學生信息界面:143.顯示學生信息界面144.查找學生信息界面155

7、.刪除學生信息界面156.統(tǒng)計學生信息:17五、使用說明及心得體會17六、附件18頁腳頁眉一、需求分析1.系統(tǒng)設計目的與意義要求用 C+ 面向程序設計語言編寫一高校學籍管理系統(tǒng),1、目的:1)要求學生達到熟練掌握C+ 語言的基本知識和技能;2)基本掌握面向對象程序設計的基本思路和方法;3)能夠利用所學的基本知識和技能,解決簡單的面向對象程序設計問題。2. 系統(tǒng)設計的意義:系統(tǒng)要能夠對相應的數(shù)據(jù)進行很好的測試, 系統(tǒng)的統(tǒng)計對每一科的總成績, 平均成績,及格律都進行了統(tǒng)計;系統(tǒng)數(shù)據(jù)的錄入 除可以手工錄入外,還可以采用文件的錄入;系統(tǒng)統(tǒng)計學生的基本信息較全面,包括學號,姓名,性別,成績;程序中查找運

8、用了兩種查找方式即學號查找和姓名查找。2.系統(tǒng)功能需求( 系統(tǒng)流程圖)1.要求完成以下功能:1) 能夠從屏幕上讀取一個學生的信息并將信息存入到數(shù)據(jù)文件中。2) 能夠將指定的信息從文件中刪除。3) 能夠按編號、姓名對學生的信息進行檢索并將檢索結果顯示在屏幕上。4) 可以統(tǒng)計全部學生的總成績,及其在班上的排名。5) 能夠統(tǒng)計各科的平均成績及及格率。6) 要求有錯誤提示功能,例如性別只能輸入 nan,nv ,輸入錯誤提示重新輸入。7) 如果檢索不到相應的信息應提示用戶。頁腳頁眉2.系統(tǒng)功能流程圖主程序初菜始單化程程序序錄顯查刪修統(tǒng)保退入示找除改計存出3.輸入輸出的要求1.輸入的要求:通過主函數(shù)體調(diào)用

9、其他函數(shù)應用系統(tǒng)主控界面包括學生信息錄入,查找等功能模塊。 學生信息錄入功能完成學生信息和成績的輸入。記錄查詢功能可以對數(shù)據(jù)各分類的記錄進行查詢。2.輸出的要求:1) 能夠按編號、姓名對學生的信息進行檢索并將檢索結果顯示在屏幕上。2) 可以統(tǒng)計全部學生的總成績,及其在班上的排名。3) 能夠統(tǒng)計各科的平均成績及及格率。4) 如果檢索不到相應的信息應提示用戶頁腳頁眉二、總體分析1. 系統(tǒng)功能分析能夠從屏幕上讀取一個學生的信息并將信息存入到數(shù)據(jù)文件中。能夠將指定的信息從文件中刪除。能夠按編號、姓名對學生的信息進行檢索并將檢索結果顯示在屏幕上??梢越y(tǒng)計全部學生的總成績,及其在班上的排名。 能夠統(tǒng)計各科

10、的平均成績及及格率。要求有錯誤提示功能,例如性別只能輸入男女,輸入錯誤提示重新輸入。如果檢索不到相應的信息應提示用戶。頁腳頁眉2.系統(tǒng)功能結構圖頁腳頁眉三、詳細設計1.類設計:類: student數(shù)據(jù)成員編號,姓名,性別,籍貫,民族,生日,政治面貌,省份證,數(shù)學成績,英語成績,計算機成績class xinxiprotected:int number;/ 學號char name20;/ 姓名char sex6;/ 性別char p10010;float fenshu10;float shuliang;float average;float sum;float aver;float jigelv;

11、頁腳頁眉三、界面設計與各功能模塊的實現(xiàn)1. 界面設計1.界面設計程序運行后會出現(xiàn)一個簡捷的窗口,便于用戶查詢數(shù)據(jù)。2.功能模塊實現(xiàn)設計通過主窗體調(diào)用其他窗體。 應用系統(tǒng)主控界面包括學生信息錄入,查找等功能模塊。 學生信息錄入功能完成學生信息和成績的輸入。記錄查詢功能可以對數(shù)據(jù)各分類的記錄進行查詢。四、系統(tǒng)調(diào)試1.首頁進入學籍管理系統(tǒng)主菜單頁腳頁眉2 錄入學生信息界面:3.顯示學生信息界面 :頁腳頁眉4.查找學生信息界面 :5.刪除學生信息界面 :頁腳頁眉頁腳頁眉6.統(tǒng)計學生信息:五、使用說明及心得體會此次 c+ 課程設計,在指導教師的精心教導下,我們學會了如何用C+ 編寫一個簡單的應用程序。首

12、先要對程序的設計要求有一個比較明確的認識,然后系統(tǒng)分析與系統(tǒng)設頁腳頁眉計,最后是代碼設計與調(diào)試。 程序實現(xiàn)上,設計了簡單的查詢界面,將各個功能集中出來按照程序編寫原則,便于查詢。根據(jù) C+ 課程所學的概念、理論和方法,按照C+ 程序設計的基本步驟,設計出一個適當規(guī)模的程序;進一步加深對C+ 語言的理解和掌握。理論聯(lián)系實際,加深和鞏固所學的理論知識, 提高實踐能力和計算機的綜合運用能力。好好打牢基礎, 因為之前學的時候自己動手實踐的比較少,到后面就比較吃力,所以還是要多練習。六、附件源文件代碼:#include<iostream>#include <fstream>usi

13、ng namespace std;int di=0;int num=0;class xinxipublic:頁腳頁眉int number;char name20;char sex6;char p10010;float fenshu10;float shuliang;float average;float sum;float aver;float jigelv;int i;virtual void Show()/ 顯示cout<<"學 生 學 號 :"<<number<<"n"<<"學 生 姓 名

14、:"<<name<<"n"<<"學 生 性別 :"<<sex<<"n"<<" 學生科目數(shù)量 :"<<shuliang<<endl; for(int i=0;i<shuliang;i+)cout<<pi<<"的成績?yōu)?:"<<fenshui<<endl;cout<<"總成績?yōu)?:"<<sum<

15、;<endl;cout<<"平均成績?yōu)?:"<<average<<endl;void Book(int n)cout<<"學生學號 :" cin>>number;cout<<"學生姓名 :" cin>>name;cout<<"學生性別 :" cin>>sex;while(1)if(strcmp(sex,"nan")=0|strcmp(sex,"nv")=0)bre

16、ak;elsecout<<"輸入有誤,請重新輸入:"<<endl;cin>>sex;/*cout<<" 請輸入本學期科目數(shù)量 :" / 通過數(shù)量確定課程 cin>>shuliang;for(i=0;i<shuliang;i+)頁腳頁眉cout<<"請輸入科目 "<<i+1<<" 的名稱 "<<endl;cin>>pi;cout<<"請輸入科目 "<<

17、;i+1<<" 的成績 "<<endl;cin>>fenshui;*/while(1)/ 通過課程確定數(shù)量char a;int b;for(i=0,b=0;i+)cout<<"請輸入科目 "<<i+1<<" 的名稱 "<<endl;cin>>pi;cout<<"請輸入科目 "<<i+1<<" 的成績 "<<endl;cin>>fenshui;

18、b+;cout<<"是否繼續(xù)輸入?(Y/N)"<<endl;cin>>a;if(a='Y'|a='y')continue;elseshuliang=b;break;break;/*virtual void Save(fstream &f)/ 保存到文件f 中f<<number<<" "<<name<<" "<<sex<<" "<<fenshu<<

19、" "<<shuliang<<" "<<average<<" "<<sum<<endl;virtual void Load(fstream &f)/ 從文件 f 中導出數(shù)據(jù)f>>number>>name>>sex>>fenshu>>shuliang>>average>>sum;*/;xinxi d100;頁腳頁眉xinxi v100;/ 輸入學生信息void BookIn(

20、)while(1)cout<<"*"<<endl;cout<<"*"<<endl;cout<<"請輸入學生信息:"<<endl;ddi.Book(num+);di+;for(int j=0;j<di;j+)/ 計算總成績和平均成績float s=0;for(int i=0;i<dj.shuliang;i+)s=s+dj.fenshui;dj.sum=s;dj.average=dj.sum/dj.shuliang;cout<<"是否

21、繼續(xù)輸入:Y 繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/ 刪除學生信息void BookOut()int i;while(1)int c;cout<<"*"<<endl;cout<<"*"<<endl;cout<<"請輸入您要刪除的學生學號:"<<endl;cin>>c;頁腳頁眉for(i=0;i<

22、;di;i+)if(c=di.number)di=d-di;cout<<"刪除成功 !"<<endl;elsecout<<"輸入錯誤 !"<<endl;system("PAUSE");cout<<"是否繼續(xù)刪除:Y 繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y')break;/ 學生信息查詢void Inquiry()while(1)c

23、out<<"*"<<endl;cout<<"*"<<endl;cout<<"1、按學號查詢"<<endl;cout<<"2、按姓名查詢"<<endl;cout<<"請輸入您的選擇: ?"<<endl;int c;int test;cin>>c;if(c=1)cout<<"請選擇要查詢學號:"int a;cin>>a;for

24、(int i=0;i<di;i+)if(a=di.number)test=1;頁腳頁眉break;elsetest=0;if(test=0)cout<<"沒有這個學生!"<<endl;system("PAUSE");else if(test=1)di.Show();else if(c=2)char c10;cout<<"請選擇要查詢的姓名:"cin>>c;for(int i=0;i<di;i+)if(strcmp(c,)=0)test=1;break;elset

25、est=0;if(test=0)cout<<"沒有這個學生!"<<endl;system("PAUSE");else if(test=1)di.Show();else頁腳頁眉cout<<"輸入錯誤 !"<<endl;system("PAUSE");cout<<"是否繼續(xù)查詢:Y 繼續(xù)、其他退出"<<endl;char x;cin>>x;if(x!='y' && x!='Y&

26、#39;)break;/ 顯示學籍信息void Display()for(int i=0;i<di;i+)di.Show();cout<<"n"<<endl;void Paixu()int i,k;int tempsum;char tempname10;for(i=0;i<di;i+)strcpy(,);vi.sum=di.sum;for(i=0;i<di-1;i+)for(k=i+1;k<di;k+)if(vi.sum<vk.sum)strcpy(tempname,);strc

27、py(,);strcpy(,tempname);tempsum=vi.sum;頁腳頁眉vi.sum=vk.sum;vk.sum=tempsum;for(i=0;i<di;i+)cout<<"第 "<<i+1<<" 名:"<<<<""<<" 總成績 :"<<vi.sum<<"分 "<<endl;system("PAUSE

28、");void Danke()for(int j=0;j<dj.shuliang;j+)float sum=0;for(int i=0;i<di;i+)sum=sum+di.fenshuj;vj.aver=sum/di;cout<<dj.pj<<"的平均分為 :"<<vj.aver<<endl;system("PAUSE");for(int m=0;m<dm.shuliang;m+)float k=0;for(int i=0;i<di;i+)if(di.fenshum>

29、;=60)k+;vm.jigelv=k/di;cout<<dm.pm<<"的及格率為 :"<<vm.jigelv<<endl;system("PAUSE");/*void FileLoad()/ 信息讀取函數(shù)頁腳頁眉int i;fstream file;file.open("mydata.dat", ios:in);/ 打開保存數(shù)據(jù)的文件if(!file)return;/ 文件不存在則直接返回file>>di;/ 讀入for(i=0;i<di;i+)di.Load(file);file.close();/ 文件關閉void FileSave()/ 信息保存函數(shù)int i;fstream file;file.open("mydata.dat", ios:out);/ 打開保存數(shù)據(jù)的文件file<<di<<endl;/ 記錄for(i=0;i<di;i+)/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論