



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、頁眉課程設(shè)計報告課程名稱面向?qū)ο蟪绦蛟O(shè)計課題名稱高校學(xué)籍管理系統(tǒng)專業(yè)通信工程班級通信工程 1301學(xué)號201303020129姓名吳念洋指導(dǎo)教師喬匯東2015年12月30日頁腳頁眉湖南工程學(xué)院課程設(shè)計任務(wù)書課程名稱面向?qū)ο蟪绦蛟O(shè)計課題高校學(xué)籍管理系統(tǒng)專業(yè)班級通信工程 1301學(xué)生姓名吳念洋學(xué)號200803020126指導(dǎo)老師喬匯東 、胡瑛、黃哲審批任務(wù)書下達(dá)日期2015年12月 26日任務(wù)完成日期2015年12月 30日頁腳頁眉一、設(shè)計內(nèi)容與設(shè)計要求1.課程設(shè)計目的:面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計是集中實踐性環(huán)節(jié)之一,是學(xué)習(xí)完面向?qū)ο蟪绦蛟O(shè)計課程后進(jìn)行的一次全面的綜合練習(xí)。要求學(xué)生達(dá)到熟練掌握C+
2、語言的基本知識和技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計的思想和方法;能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題,從而提高動手編程解決實際問題的能力。2.課題題目公司考勤管理系統(tǒng)高校學(xué)籍管理系統(tǒng)高校工資管理系統(tǒng)高校人事管理系統(tǒng)文件加密管理系統(tǒng)3設(shè)計要求:設(shè)計課題題目:第5 個課題是擴展課題,有能力完成的同學(xué)可以選擇。其余每位同學(xué)根據(jù)自己學(xué)號除以4 所得的余數(shù)加一選擇相應(yīng)題號的課題。換題者不記成績。根據(jù)自己對應(yīng)的課題完成以下主要工作:完成系統(tǒng)需求分析:包括系統(tǒng)設(shè)計目的與意義;系統(tǒng)功能需求(系統(tǒng)流程圖);輸入輸出的要求。完成系統(tǒng)總體設(shè)計: 包括系統(tǒng)功能分析; 系統(tǒng)功能模塊劃分與設(shè)計(系統(tǒng)功
3、能模塊圖)。完成系統(tǒng)詳細(xì)設(shè)計: 包括數(shù)據(jù)庫需求分析; 類層次圖;界面設(shè)計與各功能模塊實現(xiàn)。系統(tǒng)調(diào)試:調(diào)試出現(xiàn)的主要問題,編譯語法錯誤及修改,重點是運行邏頁腳頁眉輯問題修改和調(diào)整。使用說明書及編程體會:說明如何使用你編寫的程序,詳細(xì)列出每一步的操作步驟。關(guān)鍵源程序(帶注釋)按規(guī)定格式完成課程設(shè)計報告,將其打印稿(A4 紙)上交給老師存檔。不得抄襲他人程序、課程設(shè)計報告,每個人應(yīng)體現(xiàn)自己的個性設(shè)計。二、進(jìn)度安排第周星期時:分時:分星期時:分時:分星期時:分時:分星期時:分時:分頁腳頁眉課題 2:高校學(xué)籍管理系統(tǒng)(一)、課程設(shè)計題目:高校學(xué)籍管理系統(tǒng)(二)、目的與要求:1、目的:(1)要求學(xué)生達(dá)到熟
4、練掌握C+ 語言的基本知識和技能;(2)基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法;(3)能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。2、基本要求:(1)要求利用面向?qū)ο蟮姆椒ㄒ约癈+ 的編程思想來完成系統(tǒng)的設(shè)計;(2)要求在設(shè)計的過程中,建立清晰的類層次;(3)在系統(tǒng)的設(shè)計中,至少要用到面向?qū)ο蟮囊环N機制。3、創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計,如根據(jù)查找結(jié)果進(jìn)行修改的功能。4、寫出設(shè)計說明書(三)、設(shè)計方法和基本原理:頁腳頁眉1、問題描述(功能要求):( 1)能夠從屏幕上讀取一個學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。( 2)能夠?qū)⒅付ǖ男畔奈募袆h除。( 3)能夠按
5、編號、姓名對學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。( 4)可以統(tǒng)計全部學(xué)生的總成績,及其在班上的排名。( 5)能夠統(tǒng)計各科的平均成績及及格率。( 6)要求有錯誤提示功能,例如性別只能輸入男女,輸入錯誤提示重新輸入。( 7)如果檢索不到相應(yīng)的信息應(yīng)提示用戶。( 8)擴展要求:能先行設(shè)置本學(xué)期的科目每個學(xué)生信息應(yīng)該包括:姓名、學(xué)號、成績成績信息應(yīng)該包括:科目數(shù)量、各科目名稱、各科目成績2、問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:( 1)寫出需求分析(做什么) ;( 2)分析系統(tǒng)中的各個實體之間的關(guān)系及其屬性和行為;( 3)根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;( 4)完成類層
6、次中各個類的描述(包括屬性和方法) ;( 5)完成類中各個成員函數(shù)的定義;( 6)用戶界面的設(shè)計;( 7)分析系統(tǒng)功能模塊(系統(tǒng)流程圖) ;( 8)代碼編寫,功能調(diào)試;( 9)完成系統(tǒng)總結(jié)報告以及系統(tǒng)使用說明書。頁腳頁眉目錄一、需求分析81.系統(tǒng)設(shè)計目的與意義82.系統(tǒng)功能需求(系統(tǒng)流程圖)82.系統(tǒng)功能流程圖93.輸入輸出的要求9二、總體分析101.系統(tǒng)功能分析102.系統(tǒng)功能結(jié)構(gòu)圖11三、詳細(xì)設(shè)計121.類設(shè)計:12三、界面設(shè)計與各功能模塊的實現(xiàn)131.界面設(shè)計13四、系統(tǒng)調(diào)試131.首頁進(jìn)入學(xué)籍管理系統(tǒng)主菜單132 錄入學(xué)生信息界面:143.顯示學(xué)生信息界面144.查找學(xué)生信息界面155
7、.刪除學(xué)生信息界面156.統(tǒng)計學(xué)生信息:17五、使用說明及心得體會17六、附件18頁腳頁眉一、需求分析1.系統(tǒng)設(shè)計目的與意義要求用 C+ 面向程序設(shè)計語言編寫一高校學(xué)籍管理系統(tǒng),1、目的:1)要求學(xué)生達(dá)到熟練掌握C+ 語言的基本知識和技能;2)基本掌握面向?qū)ο蟪绦蛟O(shè)計的基本思路和方法;3)能夠利用所學(xué)的基本知識和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計問題。2. 系統(tǒng)設(shè)計的意義:系統(tǒng)要能夠?qū)ο鄳?yīng)的數(shù)據(jù)進(jìn)行很好的測試, 系統(tǒng)的統(tǒng)計對每一科的總成績, 平均成績,及格律都進(jìn)行了統(tǒng)計;系統(tǒng)數(shù)據(jù)的錄入 除可以手工錄入外,還可以采用文件的錄入;系統(tǒng)統(tǒng)計學(xué)生的基本信息較全面,包括學(xué)號,姓名,性別,成績;程序中查找運
8、用了兩種查找方式即學(xué)號查找和姓名查找。2.系統(tǒng)功能需求( 系統(tǒng)流程圖)1.要求完成以下功能:1) 能夠從屏幕上讀取一個學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。2) 能夠?qū)⒅付ǖ男畔奈募袆h除。3) 能夠按編號、姓名對學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。4) 可以統(tǒng)計全部學(xué)生的總成績,及其在班上的排名。5) 能夠統(tǒng)計各科的平均成績及及格率。6) 要求有錯誤提示功能,例如性別只能輸入 nan,nv ,輸入錯誤提示重新輸入。7) 如果檢索不到相應(yīng)的信息應(yīng)提示用戶。頁腳頁眉2.系統(tǒng)功能流程圖主程序初菜始單化程程序序錄顯查刪修統(tǒng)保退入示找除改計存出3.輸入輸出的要求1.輸入的要求:通過主函數(shù)體調(diào)用
9、其他函數(shù)應(yīng)用系統(tǒng)主控界面包括學(xué)生信息錄入,查找等功能模塊。 學(xué)生信息錄入功能完成學(xué)生信息和成績的輸入。記錄查詢功能可以對數(shù)據(jù)各分類的記錄進(jìn)行查詢。2.輸出的要求:1) 能夠按編號、姓名對學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。2) 可以統(tǒng)計全部學(xué)生的總成績,及其在班上的排名。3) 能夠統(tǒng)計各科的平均成績及及格率。4) 如果檢索不到相應(yīng)的信息應(yīng)提示用戶頁腳頁眉二、總體分析1. 系統(tǒng)功能分析能夠從屏幕上讀取一個學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。能夠?qū)⒅付ǖ男畔奈募袆h除。能夠按編號、姓名對學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。可以統(tǒng)計全部學(xué)生的總成績,及其在班上的排名。 能夠統(tǒng)計各科
10、的平均成績及及格率。要求有錯誤提示功能,例如性別只能輸入男女,輸入錯誤提示重新輸入。如果檢索不到相應(yīng)的信息應(yīng)提示用戶。頁腳頁眉2.系統(tǒng)功能結(jié)構(gòu)圖頁腳頁眉三、詳細(xì)設(shè)計1.類設(shè)計:類: student數(shù)據(jù)成員編號,姓名,性別,籍貫,民族,生日,政治面貌,省份證,數(shù)學(xué)成績,英語成績,計算機成績class xinxiprotected:int number;/ 學(xué)號char name20;/ 姓名char sex6;/ 性別char p10010;float fenshu10;float shuliang;float average;float sum;float aver;float jigelv;
11、頁腳頁眉三、界面設(shè)計與各功能模塊的實現(xiàn)1. 界面設(shè)計1.界面設(shè)計程序運行后會出現(xiàn)一個簡捷的窗口,便于用戶查詢數(shù)據(jù)。2.功能模塊實現(xiàn)設(shè)計通過主窗體調(diào)用其他窗體。 應(yīng)用系統(tǒng)主控界面包括學(xué)生信息錄入,查找等功能模塊。 學(xué)生信息錄入功能完成學(xué)生信息和成績的輸入。記錄查詢功能可以對數(shù)據(jù)各分類的記錄進(jìn)行查詢。四、系統(tǒng)調(diào)試1.首頁進(jìn)入學(xué)籍管理系統(tǒng)主菜單頁腳頁眉2 錄入學(xué)生信息界面:3.顯示學(xué)生信息界面 :頁腳頁眉4.查找學(xué)生信息界面 :5.刪除學(xué)生信息界面 :頁腳頁眉頁腳頁眉6.統(tǒng)計學(xué)生信息:五、使用說明及心得體會此次 c+ 課程設(shè)計,在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會了如何用C+ 編寫一個簡單的應(yīng)用程序。首
12、先要對程序的設(shè)計要求有一個比較明確的認(rèn)識,然后系統(tǒng)分析與系統(tǒng)設(shè)頁腳頁眉計,最后是代碼設(shè)計與調(diào)試。 程序?qū)崿F(xiàn)上,設(shè)計了簡單的查詢界面,將各個功能集中出來按照程序編寫原則,便于查詢。根據(jù) C+ 課程所學(xué)的概念、理論和方法,按照C+ 程序設(shè)計的基本步驟,設(shè)計出一個適當(dāng)規(guī)模的程序;進(jìn)一步加深對C+ 語言的理解和掌握。理論聯(lián)系實際,加深和鞏固所學(xué)的理論知識, 提高實踐能力和計算機的綜合運用能力。好好打牢基礎(chǔ), 因為之前學(xué)的時候自己動手實踐的比較少,到后面就比較吃力,所以還是要多練習(xí)。六、附件源文件代碼:#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<<"學(xué) 生 學(xué) 號 :"<<number<<"n"<<"學(xué) 生 姓 名
14、:"<<name<<"n"<<"學(xué) 生 性別 :"<<sex<<"n"<<" 學(xué)生科目數(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<<"學(xué)生學(xué)號 :" cin>>number;cout<<"學(xué)生姓名 :" cin>>name;cout<<"學(xué)生性別 :" cin>>sex;while(1)if(strcmp(sex,"nan")=0|strcmp(sex,"nv")=0)bre
16、ak;elsecout<<"輸入有誤,請重新輸入:"<<endl;cin>>sex;/*cout<<" 請輸入本學(xué)期科目數(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 中導(dǎo)出數(shù)據(jù)f>>number>>name>>sex>>fenshu>>shuliang>>average>>sum;*/;xinxi d100;頁腳頁眉xinxi v100;/ 輸入學(xué)生信息void BookIn(
20、)while(1)cout<<"*"<<endl;cout<<"*"<<endl;cout<<"請輸入學(xué)生信息:"<<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;/ 刪除學(xué)生信息void BookOut()int i;while(1)int c;cout<<"*"<<endl;cout<<"*"<<endl;cout<<"請輸入您要刪除的學(xué)生學(xué)號:"<<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;/ 學(xué)生信息查詢void Inquiry()while(1)c
23、out<<"*"<<endl;cout<<"*"<<endl;cout<<"1、按學(xué)號查詢"<<endl;cout<<"2、按姓名查詢"<<endl;cout<<"請輸入您的選擇: ?"<<endl;int c;int test;cin>>c;if(c=1)cout<<"請選擇要查詢學(xué)號:"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<<"沒有這個學(xué)生!"<<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<<"沒有這個學(xué)生!"<<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;/ 顯示學(xué)籍信息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();/ 文件關(guān)閉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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 不銹鋼釣魚鉗行業(yè)深度研究分析報告(2024-2030版)
- 2025年 阿壩州汶川縣招聘社區(qū)工作者考試試題附答案
- 泳池水處理設(shè)備項目風(fēng)險評估報告
- 中國有機種植行業(yè)市場運行態(tài)勢與投資戰(zhàn)略咨詢報告
- 雙工位油壓沖剪機行業(yè)深度研究分析報告(2024-2030版)
- 白蒺藜提取物項目投資可行性研究分析報告(2024-2030版)
- 2023-2029年中國公共云行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A(yù)測報告
- 法治教育基地項目計劃書
- 2025年中國小麥啤酒行業(yè)市場深度分析及發(fā)展前景預(yù)測報告
- 中國透水磚行業(yè)市場發(fā)展現(xiàn)狀及投資策略咨詢報告
- 上海版小學(xué)英語單詞表
- 2024版房屋租賃合同范本房屋租賃合同
- 中考考前心理疏導(dǎo)主題班會(課件)
- 個人門窗合同范本
- 浙江省杭州市學(xué)軍中學(xué)2025屆數(shù)學(xué)高一下期末統(tǒng)考試題含解析
- 入職申請登記表(模板)
- 生命科學(xué)導(dǎo)論(中國農(nóng)業(yè)大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年中國農(nóng)業(yè)大學(xué)
- 基礎(chǔ)護(hù)理學(xué)第七版已糾正附有答案
- 采礦學(xué)課程設(shè)計-潘三煤礦1
- 工貿(mào)企業(yè)環(huán)保相關(guān)知識培訓(xùn)
- 2024屆內(nèi)蒙古阿榮旗第一中學(xué)高一下化學(xué)期末統(tǒng)考模擬試題含解析
評論
0/150
提交評論