版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書內(nèi)蒙古科技大學(xué)本科生課程設(shè)計(jì)說(shuō)明書題 目:面向?qū)ο笳n程設(shè)計(jì) 學(xué)生成績(jī)管理系統(tǒng)學(xué)生姓名:*學(xué) 號(hào):*專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):11級(jí)-3班指導(dǎo)教師:*2013年1月6日內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書課程名稱面向?qū)ο笳n程設(shè)計(jì)設(shè)計(jì)題目學(xué)生成績(jī)管理系統(tǒng)指導(dǎo)教師*時(shí)間2012.12.312013.1.4一、教學(xué)要求1. 鞏固和加深學(xué)生對(duì)C+面向?qū)ο笳n程的基本知識(shí)的理解和掌握2. 掌握C+面向?qū)ο笳n程和程序調(diào)試的基本技能3. 利用C+進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說(shuō)明文檔的能力5. 提高運(yùn)用C+解決實(shí)際問(wèn)題的能力二、設(shè)計(jì)資料及參數(shù)每個(gè)學(xué)生在教師提供的課程設(shè)計(jì)題目中
2、任意選擇一題,獨(dú)立完成,題目選定后不可更換。某班學(xué)生成績(jī)管理,包括以下功能:v 從鍵盤輸入包括學(xué)號(hào)、姓名、各門課程成績(jī)(不少于5門),并將其保存在磁盤文件里v 打開(kāi)文件后,計(jì)算每個(gè)人的總分和平均分,排序并保存v 具有單項(xiàng)查詢或多項(xiàng)查詢的功能(即按照給定的關(guān)鍵字,如姓名找出滿足條件的紀(jì)錄)v 具有插入、刪除和修改功能v 具有輸出文件數(shù)據(jù)信息的功能三、設(shè)計(jì)要求及成果1. 分析課程設(shè)計(jì)題目的功能需求(可選用數(shù)組或鏈表實(shí)現(xiàn),可多人(最多3人)協(xié)作完成一個(gè)題目)2. 寫出詳細(xì)設(shè)計(jì)說(shuō)明(至少包括功能實(shí)現(xiàn)分析和模塊流程圖)3. 編寫程序代碼,調(diào)試程序使其能正確運(yùn)行(代碼書寫要規(guī)范,標(biāo)示符要見(jiàn)名知意,要有必要
3、的注釋,每人至少3個(gè)函數(shù),每人至少200行代碼,不包括注釋和花括號(hào))4. 設(shè)計(jì)完成的軟件要便于操作和使用5. 設(shè)計(jì)完成后提交課程設(shè)計(jì)報(bào)告(請(qǐng)嚴(yán)格按照模板進(jìn)行排版)四、進(jìn)度安排第一天 選擇課程設(shè)計(jì)題目,分析課題的要求第二天 編程第三天 編程及調(diào)試第四天 寫課程設(shè)計(jì)報(bào)告第五天 提交課程設(shè)計(jì)報(bào)告(打印稿及電子稿)五、評(píng)分標(biāo)準(zhǔn)1. 根據(jù)平時(shí)上機(jī)考勤、表現(xiàn)和進(jìn)度,教師將每天點(diǎn)名和檢查2. 根據(jù)課程設(shè)計(jì)完成情況,必須有可運(yùn)行的軟件。3. 根據(jù)課程設(shè)計(jì)報(bào)告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1C+面向?qū)ο蟪绦蛟O(shè)計(jì),吳敏 楊國(guó)林,內(nèi)蒙古大學(xué)出版社2C+面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解答與實(shí)
4、驗(yàn)指導(dǎo),吳敏,內(nèi)蒙古大學(xué)出版社目 錄內(nèi)蒙古科技大學(xué)課程設(shè)計(jì)任務(wù)書II目 錄III第一章需求分析41.1引言41.2任務(wù)概述41.3數(shù)據(jù)描述41.4功能需求41.5性能需求41.6運(yùn)行需求41.7任務(wù)計(jì)劃4第二章概要設(shè)計(jì)42.1總體設(shè)計(jì)42.2數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))42.3接口設(shè)計(jì)42.3運(yùn)行界面設(shè)計(jì)4第三章詳細(xì)設(shè)計(jì)43.1輸入模塊設(shè)計(jì)43.2輸出模塊設(shè)計(jì)113.3查找模塊設(shè)計(jì)133.4排序模塊設(shè)計(jì)143.5添加模塊設(shè)計(jì)153.6刪除模塊設(shè)計(jì)173.7退出模塊設(shè)計(jì)18第四章測(cè)試分析194.1測(cè)試程序執(zhí)行情況194.2出現(xiàn)的問(wèn)題和解決的方法24第五章課程設(shè)計(jì)總結(jié)25附錄:程序代碼27參考文
5、獻(xiàn)43致謝44III第一章 需求分析1.1 引言建立學(xué)生成績(jī)管理系統(tǒng),通過(guò)使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理,進(jìn)一步提高辦學(xué)效率。此設(shè)計(jì)說(shuō)明書是對(duì)學(xué)生成績(jī)管理系統(tǒng)開(kāi)發(fā)的一個(gè)初步的分析說(shuō)明性文檔,旨在通過(guò)該文檔清晰的闡述系統(tǒng)的實(shí)際功能,方便系統(tǒng)開(kāi)發(fā)人員對(duì)系統(tǒng)的理解以及與用戶的溝通。文檔相關(guān)說(shuō)明部分在目錄部分已全部涵蓋,閱讀此文檔的相關(guān)人員可以通過(guò)目錄索引找到相應(yīng)部分予以閱讀。1.2 任務(wù)概述某班學(xué)生成績(jī)管理,包括以下功能:v 從鍵盤輸入包括學(xué)號(hào)、姓名、各門課程成績(jī)(不少于5門),并將其保存在磁盤文件里v 打開(kāi)文件后,計(jì)算每個(gè)人的總分和平均分,排序并保存v 具有單項(xiàng)查詢或多項(xiàng)查詢的功能(即按照給定的關(guān)鍵
6、字,如姓名找出滿足條件的紀(jì)錄)v 具有插入、刪除和修改功能v 具有輸出文件數(shù)據(jù)信息的功能1.3 數(shù)據(jù)描述該管理系統(tǒng)程序中數(shù)據(jù)主要有:學(xué)生的學(xué)號(hào)、姓名、各門課程成績(jī)、每個(gè)人的總分和平均分、查詢、輸出、插入、刪除和修改等功能。1.4 功能需求(1) 輸入模塊:有關(guān)學(xué)生的信息,各門課程成績(jī)的輸入;(2) 輸出模塊:學(xué)生成績(jī)的總分和平均分;(3) 查找模塊:根據(jù)學(xué)生的姓名查詢?cè)搶W(xué)生的名次、成績(jī);(4) 排序模塊:對(duì)學(xué)生成績(jī)的排序;1.5 性能需求(1) 要求該管理系統(tǒng)具有一定的可擴(kuò)展性以便適應(yīng)發(fā)展,且便于維護(hù);(2) 要求該管理系統(tǒng)便于使用,使用步驟簡(jiǎn)易明了。1.6 運(yùn)行需求基于windows平臺(tái)下的
7、窗口圖形界面軟件,運(yùn)行主界面為windows的經(jīng)典運(yùn)行界面,采用多文檔界面,從而使程序更加美觀,整齊有序,簡(jiǎn)易操作。軟件運(yùn)行基于windows平臺(tái)上的xp,Vista,win7等1.7 任務(wù)計(jì)劃第一天 選擇課程設(shè)計(jì)題目,分析課題的要求第二天 編程第三天 編程及調(diào)試第四天 寫課程設(shè)計(jì)報(bào)告第五天 提交課程設(shè)計(jì)報(bào)告(打印稿及電子稿)第二章 概要設(shè)計(jì)2.1 總體設(shè)計(jì)設(shè)計(jì)目的:1. 鞏固和加深學(xué)生對(duì)面向?qū)ο笳n程的基本知識(shí)的理解和掌握2. 掌握面向?qū)ο笤O(shè)計(jì)語(yǔ)言編程和程序調(diào)試的基本技能3. 利用面向?qū)ο笤O(shè)計(jì)語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說(shuō)明文檔的能力5. 提高運(yùn)用面向?qū)ο笤O(shè)計(jì)語(yǔ)言解決實(shí)際問(wèn)題的
8、能力主菜單退出系統(tǒng)插入學(xué)生信息查詢學(xué)生信息輸出學(xué)生信息輸入學(xué)生信息圖2.1:程序總體設(shè)計(jì)圖2.2 數(shù)據(jù)類型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))表2.1:數(shù)據(jù)類型設(shè)計(jì)數(shù)據(jù)數(shù)據(jù)類型學(xué)生各門課程成績(jī)int型學(xué)號(hào)姓名字符型變量平均分浮點(diǎn)型數(shù)據(jù)姓名字符型變量2.3接口設(shè)計(jì)表2.2:函數(shù)列表函數(shù)名函數(shù)格式 /即函數(shù)首部函數(shù)功能getdatavoid輸入學(xué)生信息sortvoid按照成績(jī)總分排序dispvoid顯示結(jié)果initdispvoid初始化界面adddatavoid添加學(xué)生記錄namefindvoid按照姓名查找記錄disponevoid顯示一個(gè)學(xué)生的記錄usechoiceint根據(jù)用戶選擇獲取不同的操作input
9、onenameint輸入一個(gè)學(xué)生的姓名delevoid刪除學(xué)生記錄showavervoid顯示學(xué)生平均分quitvoid退出系統(tǒng)2.3 運(yùn)行界面設(shè)計(jì)圖2.2:運(yùn)行界面設(shè)計(jì)43第三章 詳細(xì)設(shè)計(jì)3.1 輸入模塊設(shè)計(jì)輸入學(xué)生信息:void compute:getdata()int i,sno;float En,Ch,Ma,Ph,Ge,Tol;char tname10;cout<<"Please input the amounts of students!"cin>>ns;for(i=0;i<ns;i+)cout<<"Input
10、the student's NO:"cin>>sno;nai.setNo(sno);cout<<"Input the student's name:"cin>>tname;nai.setname(tname);cout<<"Input the student's English score:"cin>>En;sumEng=sumEng+En;nai.setEng(En);cout<<"Input the student's Chin
11、ese score:"cin>>Ch;sumChi=sumChi+Ch;nai.setChi(Ch);cout<<"Input the student's Maths score:"cin>>Ma;sumMat=sumMat+Ma;nai.setMat(Ma);cout<<"Input the student's Physics score:"cin>>Ph;sumPhy=sumPhy+Ph;nai.setPhy(Ph);cout<<"Input
12、the student's Geography score:"cin>>Ge;sumGeo=sumGeo+Ge;nai.setGeo(Ge);Tol=En+Ch+Ma+Ph+Ge;nai.settotal(Tol);3.2 輸出模塊設(shè)計(jì)顯示輸出結(jié)果:void compute:disp()cout<<"List"<<" NO"<<" Name"<<" English"<<" Chinese"<<&
13、quot; Maths"<<" Physics"<<" Geography"<<" Total "<<endl;for(int i=0;i<ns;i+)cout<<i+1<<" "<<nai.getNo()<<" "<<nai.getname()<<" "<<nai.getEng()<<" "<
14、;<nai.getChi()<<" "<<nai.getMat()<<" "<<nai.getPhy()<<" "<<nai.getGeo()<<" "<<nai.gettotal()<<endl;顯示一個(gè)學(xué)生的記錄:void compute:dispone(int i)cout<<"List"<<" NO"<<" N
15、ame"<<" English"<<" Chinese"<<" Maths"<<" Total "<<endl;cout<<1<<" "<<nai.getNo()<<" "<<nai.getname()<<" "<<nai.getEng()<<" "<<nai.
16、getChi()<<" "<<nai.getMat()<<" "<<nai.getPhy()<<" "<<nai.getGeo()<<" "<<nai.gettotal()<<endl;顯示學(xué)生平均分:void compute:showaver(int num)int i;for(i=0;i<ns;i+)if(nai.getNo()=num)cout<<"學(xué)號(hào):"<
17、<nai.getNo()<<endl;cout<<"姓名:"<<nai.getname()<<endl;3.3 查找模塊設(shè)計(jì)按照姓名查找學(xué)生:void compute:namefind(int num)int i; for(i=0;i<ns;i+)if(nai.getNo()=num)dispone(i);if(i>=ns)cout<<"沒(méi)有您要查的記錄"<<endl;按照學(xué)號(hào)查找學(xué)生:int compute:inputonename()int num;cout&l
18、t;<"請(qǐng)輸入要查找的學(xué)生學(xué)號(hào):"cin>>num;return num;3.4 排序模塊設(shè)計(jì)按照成績(jī)進(jìn)行排序:void compute:sort() /直接選擇排序int i,j,pick;std temp;for(i=0;i<ns-1;i+)pick=i;for(j=i+1;j<ns;j+)if(naj.gettotal()>napick.gettotal()pick=j;temp=nai;nai=napick;napick=temp;3.5添加模塊設(shè)計(jì)添加學(xué)生記錄:void compute:adddata()int i,sno;fl
19、oat En,Ch,Ma,Ph,Ge,Tol;char tname10;if(ns=0)cout<<"請(qǐng)先選擇1添加數(shù)據(jù),然后在選擇2增加記錄"<<endl;return ;cout<<"請(qǐng)輸入要添加的學(xué)生記錄"cin>>addns;for(i=0;i<addns;i+)cout<<"Input the student's NO:"cin>>sno;nans+i.setNo(sno);cout<<"Input the stude
20、nt's name:"cin>>tname;nans+i.setname(tname);cout<<"Input the student's English score:"cin>>En;sumEng=sumEng+En;nans+i.setEng(En);cout<<"Input the student's Chinese score:"cin>>Ch;sumChi=sumChi+Ch;nans+i.setChi(Ch);cout<<"I
21、nput the student's Maths score:"cin>>Ma;sumMat=sumMat+Ma;nans+i.setMat(Ma);cout<<"Input the student's Physics score:"cin>>Ph;sumPhy=sumPhy+Ph;nans+i.setPhy(Ph);cout<<"Input the student's Geography score:"cin>>Ge;sumGeo=sumGeo+Ge;nans
22、+i.setGeo(Ge);Tol=En+Ch+Ma+Ph+Ge;nans+i.settotal(Tol);ns=ns+addns;3.6刪除模塊設(shè)計(jì)刪除學(xué)生記錄:void compute:dele(int num)int i,cunt,flag=0;/學(xué)號(hào)是否存在if(num<0)cout<<"超出學(xué)號(hào)范圍"<<endl;return ;for(i=0;i<ns;i+)if(nai.getNo()=num)/記錄該學(xué)號(hào)在數(shù)組中的位置cunt = i;flag=1;if(!flag)cout<<"學(xué)號(hào)不存在"
23、;<<endl;return ; for(i=cunt;i<ns-1;i+)nai.setname(nai+1.getname();nai.setNo(nai+1.getNo();nai.setEng(nai+1.getEng();nai.setChi(nai+1.getChi();nai.setMat(nai+1.getMat();nai.setPhy(nai+1.getPhy();nai.setGeo(nai+1.getGeo();nai.settotal(nai+1.gettotal();ns = ns - 1;3.7退出模塊設(shè)計(jì)退出系統(tǒng):void compute:qu
24、it()FLAG=0;cout<<"程序在3秒后關(guān)閉"<<endl;_sleep(1000);cout<<"還剩2秒"<<endl;_sleep(1000);cout<<"還剩1秒"<<endl;_sleep(1000);return ;第四章 測(cè)試分析4.1 測(cè)試程序執(zhí)行情況圖4.1:運(yùn)行主界面圖4.2:輸入學(xué)生信息圖4.3:添加學(xué)生記錄圖4.4:按照學(xué)號(hào)查找學(xué)生記錄圖4.5:按照總分排序圖4.6:學(xué)生各科平均分圖4.7:學(xué)生成績(jī)信息記錄圖4.8:刪除學(xué)生信息圖
25、4.9:退出學(xué)生成績(jī)管理系統(tǒng)4.2 出現(xiàn)的問(wèn)題和解決的方法1、 多次出現(xiàn)未知標(biāo)示符,導(dǎo)致程序無(wú)法正常運(yùn)行:發(fā)現(xiàn)打代碼時(shí),沒(méi)有把簡(jiǎn)寫字母打上,加上簡(jiǎn)寫字母后,程序運(yùn)行正常。第五章 課程設(shè)計(jì)總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新日異,當(dāng)今計(jì)算機(jī)應(yīng)用在是生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握計(jì)算機(jī)開(kāi)發(fā)技術(shù)十分重要的。我的課設(shè)題目是學(xué)生成績(jī)管理系統(tǒng),對(duì)于剛剛接觸C語(yǔ)言的學(xué)生來(lái)說(shuō)也是有一定難度的。如何將課堂所學(xué)和實(shí)踐相結(jié)合是我們此次課設(shè)最為重要的一部分,將所學(xué)的知
26、識(shí)應(yīng)用到實(shí)踐中才是我們真正的將知識(shí)學(xué)到我們自己的腦子里?;仡櫞舜握n設(shè),感受頗多,從開(kāi)始課設(shè)到課設(shè)結(jié)束,確實(shí)學(xué)到了很多東西,不僅鞏固了以前學(xué)到的知識(shí),更是學(xué)到了很多以前未接觸過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到的問(wèn)題,可以說(shuō)是困難重重,第一次做課設(shè),無(wú)法避免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過(guò)這次課程設(shè)計(jì)后,把以前所學(xué)過(guò)的知識(shí)
27、都重新溫故。在課程設(shè)計(jì)過(guò)程中,我學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過(guò)程中怎么樣去克服心理上的不良情緒,黑夜過(guò)去了,我們收獲的是黎明。一時(shí)的失意不算什么,只要能堅(jiān)持下去,就一定會(huì)成功的。感謝這次課設(shè)讓我明白很多,了解很多,同時(shí)也改變很多。附錄:程序代碼#include<string.h>#include<iostream.h>#include <windows.h>#define N 10000int FLAG=1;class stdint No;char name10;float Eng;float Chi;fl
28、oat Mat;float Phy;float Geo;float total;public:void setname(char na)strcpy(name,na);void setNo(int n)No=n; void setEng(float e)Eng=e;void setChi(float c)Chi=c;void setMat(float m)Mat=m;void setPhy(float p)Phy=p;void setGeo(float g)Geo=g;void settotal(float t)total=t;char* getname()return name;int ge
29、tNo()return No;float getEng()return Eng;float getChi()return Chi;float getMat()return Mat;float getPhy()return Phy;float getGeo()return Geo;float gettotal()return total;class computeint ns;int addns;std naN;static float sumEng;static float sumChi;static float sumMat;static float sumPhy;static float
30、sumGeo;public:void getdata(); /輸入數(shù)據(jù)void sort(); /按照成績(jī)總分進(jìn)行排序 void disp();/顯示結(jié)果void initdisp();/初始化界面int usechoice();/根據(jù)用戶選擇獲取不同的操作void adddata();/添加學(xué)生記錄void namefind(int);/按照姓名查找記錄void dispone(int i);/顯示一個(gè)學(xué)生的記錄int inputonename(); /輸入一個(gè)學(xué)生的姓名 void dele(int num); /刪除學(xué)生記錄void showaver(int num);/顯示學(xué)生平均分vo
31、id quit();/退出系統(tǒng)compute()ns=0; float aveEng()return sumEng/ns; float aveChi()return sumChi/ns; float aveMat()return sumMat/ns;float avePhy()return sumPhy/ns;float aveChem()return sumGeo/ns;int getns()return ns;float compute:sumEng=0.0;float compute:sumChi=0.0;float compute:sumMat=0.0;float compute:su
32、mPhy=0.0;float compute:sumGeo=0.0;void compute:getdata()int i,sno;float En,Ch,Ma,Ph,Ge,Tol;char tname10; cout<<"Please input the amounts of students!"cin>>ns;for(i=0;i<ns;i+)cout<<"Input the student's NO:"cin>>sno;nai.setNo(sno);cout<<"In
33、put the student's name:"cin>>tname;nai.setname(tname);cout<<"Input the student's English score:"cin>>En;sumEng=sumEng+En;nai.setEng(En);cout<<"Input the student's Chinese score:"cin>>Ch;sumChi=sumChi+Ch;nai.setChi(Ch);cout<<&qu
34、ot;Input the student's Maths score:"cin>>Ma;sumMat=sumMat+Ma;nai.setMat(Ma);cout<<"Input the student's Physics score:"cin>>Ph;sumPhy=sumPhy+Ph;nai.setPhy(Ph);cout<<"Input the student's Geography score:"cin>>Ge;sumGeo=sumGeo+Ge;nai.se
35、tGeo(Ge);Tol=En+Ch+Ma+Ph+Ge;nai.settotal(Tol);void compute:sort() /直接選擇排序int i,j,pick;std temp;for(i=0;i<ns-1;i+)pick=i;for(j=i+1;j<ns;j+)if(naj.gettotal()>napick.gettotal()pick=j;temp=nai;nai=napick;napick=temp;void compute:disp()cout<<"List"<<" NO"<<&
36、quot; Name"<<" English"<<" Chinese"<<" Maths"<<" Physics"<<" Geography"<<" Total "<<endl;for(int i=0;i<ns;i+)cout<<i+1<<" "<<nai.getNo()<<" "<&
37、lt;nai.getname()<<" "<<nai.getEng()<<" "<<nai.getChi()<<" "<<nai.getMat()<<" "<<nai.getPhy()<<" "<<nai.getGeo()<<" "<<nai.gettotal()<<endl;void compute:initdisp()
38、cout<<"*"<<endl;cout<<" 學(xué)生成績(jī)管理系統(tǒng) "<<endl;cout<<"*"<<endl;cout<<endl;cout<<"請(qǐng)根據(jù)要求選擇下面的操作:"<<endl;cout<<"1、輸入學(xué)生成績(jī)記錄"<<endl;cout<<"2、添加學(xué)生記錄"<<endl;cout<<"
39、3、按照學(xué)號(hào)查找學(xué)生記錄"<<endl;cout<<"4、刪除學(xué)生記錄"<<endl;cout<<"5、按照總分排序"<<endl;cout<<"6、顯示學(xué)生平均分"<<endl;cout<<"7、顯示學(xué)生成績(jī)記錄信息"<<endl;cout<<"8、退出系統(tǒng)"<<endl;int compute:usechoice()int opt;cout<&l
40、t;endl;cout<<"請(qǐng)選擇相應(yīng)的操作,輸入序號(hào)即可:"cin>>opt;return opt;void compute:adddata()int i,sno;float En,Ch,Ma,Ph,Ge,Tol;char tname10;if(ns=0)cout<<"請(qǐng)先選擇1添加數(shù)據(jù),然后在選擇2增加記錄"<<endl;return ;cout<<"請(qǐng)輸入要添加的學(xué)生記錄"cin>>addns;for(i=0;i<addns;i+)cout<&l
41、t;"Input the student's NO:"cin>>sno;nans+i.setNo(sno);cout<<"Input the student's name:"cin>>tname;nans+i.setname(tname);cout<<"Input the student's English score:"cin>>En;sumEng=sumEng+En;nans+i.setEng(En);cout<<"Input
42、 the student's Chinese score:"cin>>Ch;sumChi=sumChi+Ch;nans+i.setChi(Ch);cout<<"Input the student's Maths score:"cin>>Ma;sumMat=sumMat+Ma;nans+i.setMat(Ma);cout<<"Input the student's Physics score:"cin>>Ph;sumPhy=sumPhy+Ph;nans+i.set
43、Phy(Ph);cout<<"Input the student's Geography score:"cin>>Ge;sumGeo=sumGeo+Ge;nans+i.setGeo(Ge);Tol=En+Ch+Ma+Ph+Ge;nans+i.settotal(Tol);ns=ns+addns;void compute:dispone(int i)cout<<"List"<<" NO"<<" Name"<<" English&q
44、uot;<<" Chinese"<<" Maths"<<" Total "<<endl;cout<<1<<" "<<nai.getNo()<<" "<<nai.getname()<<" "<<nai.getEng()<<" "<<nai.getChi()<<" "<
45、<nai.getMat()<<" "<<nai.getPhy()<<" "<<nai.getGeo()<<" "<<nai.gettotal()<<endl;void compute:namefind(int num)int i; for(i=0;i<ns;i+)if(nai.getNo()=num)dispone(i);if(i>=ns)cout<<"沒(méi)有您要查的記錄"<<endl;int
46、 compute:inputonename()int num;cout<<"請(qǐng)輸入要查找的學(xué)生學(xué)號(hào):"cin>>num;return num;void compute:dele(int num)int i,cunt,flag=0;/學(xué)號(hào)是否存在if(num<0)cout<<"超出學(xué)號(hào)范圍"<<endl;return ;for(i=0;i<ns;i+)if(nai.getNo()=num)/記錄該學(xué)號(hào)在數(shù)組中的位置cunt = i;flag=1;if(!flag)cout<<"
47、;學(xué)號(hào)不存在"<<endl;return ; for(i=cunt;i<ns-1;i+)nai.setname(nai+1.getname();nai.setNo(nai+1.getNo();nai.setEng(nai+1.getEng();nai.setChi(nai+1.getChi();nai.setMat(nai+1.getMat();nai.setPhy(nai+1.getPhy();nai.setGeo(nai+1.getGeo();nai.settotal(nai+1.gettotal();ns = ns - 1;void compute:showa
48、ver(int num)int i;for(i=0;i<ns;i+)if(nai.getNo()=num)cout<<"學(xué)號(hào):"<<nai.getNo()<<endl;cout<<"姓名:"<<nai.getname()<<endl;void compute:quit()FLAG=0;cout<<"程序在3秒后關(guān)閉"<<endl;_sleep(1000);cout<<"還剩2秒"<<endl;_sleep(1000);cout<<"還剩1秒"<<endl;_sleep(10
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆北京市順義牛欄山一中高三下學(xué)期七調(diào)考試數(shù)學(xué)試題
- 鄂教版二年級(jí)語(yǔ)文下冊(cè)教案
- 坦克世界技能培訓(xùn)方案
- DB11T 1075-2014 建筑長(zhǎng)城杯工程質(zhì)量評(píng)審標(biāo)準(zhǔn)
- 襯塑鋼管技術(shù)規(guī)格書
- 《電氣控制系統(tǒng)設(shè)計(jì)與裝調(diào)》教案 項(xiàng)目三任務(wù)三:認(rèn)識(shí)交流接觸器
- 指甲護(hù)劑市場(chǎng)需求與消費(fèi)特點(diǎn)分析
- 內(nèi)窺鏡技術(shù)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 手術(shù)用消毒蓋布產(chǎn)業(yè)深度調(diào)研及未來(lái)發(fā)展現(xiàn)狀趨勢(shì)
- 出牙咬環(huán)產(chǎn)業(yè)運(yùn)行及前景預(yù)測(cè)報(bào)告
- 2024-2030年組氨酸行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 教育信息化教學(xué)資源建設(shè)規(guī)劃
- 2024年山東省淄博市中考道德與法治試卷真題
- 屠宰場(chǎng)食品安全管理制度
- 部編版(2024秋)語(yǔ)文一年級(jí)上冊(cè) 6 .影子課件
- GB/T 44723-2024氫燃料內(nèi)燃機(jī)通用技術(shù)條件
- 2024秋期國(guó)家開(kāi)放大學(xué)??啤缎淌略V訟法學(xué)》一平臺(tái)在線形考(形考任務(wù)一至五)試題及答案
- 病例討論英文
- 2022年11月軟考(高級(jí))網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師上午真題
- 2024年中遠(yuǎn)海運(yùn)物流限公司直屬單位招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 第1課 課題二《中外節(jié)日·中秋節(jié)和感恩節(jié)的比較》(教案)-2024-2025學(xué)年六年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)浙教版
評(píng)論
0/150
提交評(píng)論