版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、;.“C+程序設(shè)計(jì)”課程設(shè)計(jì)報(bào)告簡(jiǎn)單成績(jī)管理系統(tǒng)設(shè)計(jì)姓 名: 丘 艷 華 班 級(jí): 11級(jí)電氣工程及其自動(dòng)化4班 學(xué) 號(hào): 434 指導(dǎo)老師:曹 敏 完成時(shí)間:2012年12月24日 完成地點(diǎn):廣 東 海 洋 大 學(xué) 寸 金 學(xué) 院一、 基本信息1、設(shè)計(jì)題目簡(jiǎn)單成績(jī)管理系統(tǒng)。2、設(shè)計(jì)目標(biāo)及思想 設(shè)計(jì)出一個(gè)簡(jiǎn)單而精致的程序系統(tǒng)。掌握C+中各個(gè)知識(shí)的綜合運(yùn)用,包括類、函數(shù)、字符串的定義等重要眾多的知識(shí)。運(yùn)用所學(xué)知識(shí),預(yù)先把握全局定位,設(shè)計(jì)出簡(jiǎn)潔的程序語(yǔ)句,實(shí)現(xiàn)最為完美的應(yīng)用系統(tǒng)。二、程序設(shè)計(jì)要求1、習(xí)題相關(guān)信息該系統(tǒng)有啟動(dòng)(按任意鍵)開(kāi)始界面和退出界面。本系統(tǒng)是采用鍵式輸入的方法,選擇和操作相應(yīng)的
2、功能(其中包括信息的錄入、刪除、查詢、修改等一系列操作。)2、此設(shè)計(jì)所要求具有的功能及其分析(1)、系統(tǒng)主要的功能菜單1錄入學(xué)生成績(jī)2修改學(xué)生成績(jī)3 統(tǒng)計(jì)學(xué)生成績(jī)4 查詢學(xué)生成績(jī)5顯示學(xué)生成績(jī)0安全退出系統(tǒng)(2)、各個(gè)菜單選項(xiàng)的功能分析錄入學(xué)生成績(jī)需要分別錄入學(xué)號(hào)(若重復(fù),則有提示學(xué)號(hào)已存在)、姓名、性別、年齡、學(xué)院、年級(jí)、和專業(yè)及三科的成績(jī)。修改學(xué)生信息必須是在已錄入的學(xué)生信息中才可以進(jìn)行修改,修改的范圍可以是所錄入的任一部分。統(tǒng)計(jì)學(xué)生成績(jī)是對(duì)用戶所錄入的信息進(jìn)行簡(jiǎn)單的分析及保存其統(tǒng)計(jì)結(jié)果,用戶可以隨時(shí)調(diào)出其進(jìn)行查看??梢酝ㄟ^(guò)查詢對(duì)已錄入的學(xué)生信息進(jìn)行調(diào)出查詢。顯示學(xué)生成績(jī)可以對(duì)已經(jīng)錄入的學(xué)
3、生信息進(jìn)行直觀的審視。安全退出系統(tǒng)可以讓操作者安全退出系統(tǒng),保護(hù)系統(tǒng)內(nèi)部信息不被丟失及損壞。三、各個(gè)功能的詳細(xì)分析1、錄入學(xué)生成績(jī)分別錄入的是學(xué)號(hào)(若重復(fù),則有提示學(xué)號(hào)已存在)、姓名、性別、年齡、學(xué)院、年級(jí)、和專業(yè)及三科的成績(jī)及錄入信息截圖。具體程序如下:Student * Next; void Input() strcpy(Id,q); cout請(qǐng)輸入學(xué)生的姓名:name; cout請(qǐng)輸入學(xué)生的性別:sex; cout請(qǐng)輸入學(xué)生的年齡:old; cout請(qǐng)輸入學(xué)生所讀學(xué)院:school; cout請(qǐng)輸入學(xué)生的年級(jí):nj; cout請(qǐng)輸入學(xué)生的專業(yè):zy; cout請(qǐng)輸入C+課程的成績(jī):Cnu
4、m; cout請(qǐng)輸入大學(xué)英語(yǔ)的成績(jī):Mnum; cout請(qǐng)輸入模擬電子技術(shù)的成績(jī):Enum; sum=Cnum+Mnum+Enum; void ReadFile(istream & in) innameIdsexoldschoolnjzyCnumMnumEnumsum; 2、修改學(xué)生成績(jī)主要是對(duì)輸入的學(xué)生信息進(jìn)行修改,則修改程序如下:void Studentmassage:ModifyItem() /修改信息char name20;Student * p=NULL;coutname;if(p=FindItem(name)couttt已找到學(xué)生的信息,請(qǐng)輸入新的信息!Next-Input();c
5、out修改成功!endl;cout輸入任意字符!繼續(xù);getch(); elsecouttt沒(méi)有找到!endl;cout輸入任意字符!繼續(xù);getch(); 3 統(tǒng)計(jì)學(xué)生成績(jī)?cè)谙到y(tǒng)中,對(duì)輸入的學(xué)生成績(jī)進(jìn)行統(tǒng)計(jì)分析,及其排序問(wèn)題等的實(shí)現(xiàn)。其部分程序如下:void Studentmassage:Sort()/對(duì)當(dāng)前鏈表進(jìn)行排序 cout Sorting.endl;Student *p=NULL,*p1=NULL,*k=NULL;int n=Studentmassage:ListCount();if(nNext;p!=End;p=p-Next) for(k=p-Next;k!=End;k=k-Nex
6、t)if(p-sumk-sum) Studentmassage:Swap(p,k); cout 排序完成!endl;getch();return;4、查詢學(xué)生成績(jī) 若要對(duì)輸入的學(xué)生成績(jī)進(jìn)行更直觀的觀察,該系統(tǒng)提供了兩種便捷的查詢方式,即按照學(xué)生姓名和按照學(xué)生學(xué)號(hào)進(jìn)行查詢,且兩種查詢方式的程序大致相同,查詢的代碼及查詢截圖,如下:void Studentmassage:Find1() 查找函數(shù) char name20 ,Id10;int x;Student * p=NULL;coutntt*n;couttt 1.按學(xué)生的姓名查找ntt 2.按學(xué)生學(xué)號(hào)查找;coutx;switch(x)case
7、1:coutname; /按姓名查詢if(p=FindItem(name) p-Next-Show();cout輸入任意字符!繼續(xù);getch(); else couttt沒(méi)有找到該姓名的學(xué)生!nendl;cout輸入任意字符!繼續(xù); getch(); break; case 2: /按學(xué)號(hào)查詢 coutId; if(p=FindID(Id) p-Next-Show(); cout輸入任意字符!繼續(xù); getch(); else couttt沒(méi)有找到該學(xué)好的學(xué)生!nendl; cout輸入任意字符!繼續(xù); getch(); break; 5、刪除學(xué)生成績(jī)對(duì)輸入的學(xué)生信息中,部分存在不足之處,為
8、了保障有足夠的空間儲(chǔ)存更多的信息,不必要的當(dāng)然要及時(shí)刪除,此系統(tǒng)刪除程序如下:void Studentmassage:RemoveItem() / 刪除信息char name20;Student * p=NULL,*temp=NULL;couttt請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:name;if(p=FindItem(name) temp=p-Next;p-Next=p-Next-Next;delete temp;couttt刪除成功!endl;cout輸入任意字符!繼續(xù);getch(); else couttt沒(méi)有找到!endl; cout輸入任意字符!繼續(xù);getch();6顯示學(xué)生信息當(dāng)然,我們
9、對(duì)輸入的學(xué)生成績(jī)等信息為了在查詢或是在其他情況下更直觀的觀察到,當(dāng)然需要顯示功能,其運(yùn)行結(jié)果和查詢結(jié)果截圖、程序具體如下:void Show() cout學(xué)號(hào):Idendl;cout姓名:nameendl;cout性別:sexendl;cout年齡:oldendl;cout學(xué)院:schoolendl;cout年級(jí):njendl;cout專業(yè):zyendl;coutC+程序:Cnumendl;cout大學(xué)英語(yǔ):Mnumendl;cout模擬電子技術(shù):Enumendl;cout總成績(jī):sumendl;cout平均成績(jī):sum/3Next;p!=End;p=p-Next)outnametIdtsex
10、toldtschooltnjtzytCnumtMnumtEnumtsumn;out.close();8、其他部分要求程序解析(1)學(xué)號(hào)不可重復(fù)問(wèn)題學(xué)號(hào)不能重復(fù),則要求在輸入學(xué)生信息是不能與已保存的學(xué)生信息中的學(xué)號(hào)相同,程序及運(yùn)行結(jié)果截圖如下:void Studentmassage:Find2() char name20 ,Id10;int x;Student * p=NULL; coutId;strcpy(q,Id); while(p=FindID(Id) coutn 學(xué)號(hào)已經(jīng)存在endl; cout-endl; coutId;strcpy(q,Id); 在其中find(2)是我們重新定義的,
11、它的主要功能是是否可以再已存在的Id中(即學(xué)號(hào))找到對(duì)應(yīng)的Id,若找到的話,則會(huì)提示“學(xué)號(hào)已存在,請(qǐng)重新輸入學(xué)號(hào)?!薄P枰覀冎匦螺斎氩煌膶W(xué)號(hào),方可執(zhí)行下一步。實(shí)現(xiàn)此功能主要是while循環(huán)的使用及拷貝函數(shù)的使用。(2)實(shí)現(xiàn)不及格科目的顯示在此系統(tǒng)的 void show() 中,根據(jù)要求,我們?cè)O(shè)計(jì)了實(shí)現(xiàn)輸入成績(jī)小于60的給予顯示,顯示哪個(gè)為不及格科目,這之上的是顯示學(xué)生的各類信息,具體是第 6-顯示學(xué)生信息 部分。主要是if語(yǔ)句的應(yīng)用。程序如下:Void show()if(Cnum60) coutC+課程不及格.endl;if(Mnum60) cout大學(xué)英語(yǔ)不及格.endl;if(Enum60) cout模擬電子技術(shù)基礎(chǔ)不及格.endl;四、報(bào)告總結(jié) 這次課程設(shè)計(jì)中,使我收獲很多很多,不管是知識(shí)還是團(tuán)隊(duì)合作上都有很大的收獲。第一方面,使我在一些薄弱環(huán)節(jié)得到了很多的鞏固,復(fù)習(xí)了一些容易忘記的知識(shí)點(diǎn),例如一些循環(huán)語(yǔ)句;第二方面
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第二章向量概念及運(yùn)算教案
- 《麥哨》教學(xué)設(shè)計(jì)
- 鄉(xiāng)村道路片石擋土墻施工合同
- 企業(yè)內(nèi)部評(píng)審員管理辦法
- 人教版小學(xué)二年級(jí)語(yǔ)文下冊(cè)全冊(cè)教案
- 惠州市燃?xì)庾赓U合同
- 建筑工程綠化協(xié)議
- 汽車用品店加油站施工合同
- 城市景觀墻體租賃協(xié)議
- 橡膠性能計(jì)量器具規(guī)范
- 中醫(yī)基礎(chǔ)論述題
- 二 《學(xué)習(xí)工匠事跡 領(lǐng)略工匠風(fēng)采》(教學(xué)設(shè)計(jì))-【中職專用】高二語(yǔ)文精講課堂(高教版2023·職業(yè)模塊)
- 工程項(xiàng)目建設(shè)程序
- 分子結(jié)構(gòu)與化學(xué)性質(zhì)的關(guān)系
- 道路(光彩工程)亮化施工投標(biāo)方案(技術(shù)方案)
- 2023年房地產(chǎn)估價(jià)師考試完整真題及答案解析
- 第14課 推進(jìn)綠色發(fā)展
- 山東省泰安市新泰市2023-2024學(xué)年五年級(jí)上學(xué)期期中語(yǔ)文試卷
- 《機(jī)械設(shè)計(jì)》課程思政教學(xué)案例(一等獎(jiǎng))
- 2023-2024學(xué)年福建省廈門市七年級(jí)上冊(cè)期中語(yǔ)文模擬試題(附答案)
- 話劇社管理制度
評(píng)論
0/150
提交評(píng)論