版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+面向?qū)ο笳n程設(shè)計(jì)任務(wù)報(bào)告書課題:學(xué)生成績(jī)管理系統(tǒng)指 導(dǎo) 教 師:閆洪亮 陳紅軍 薛 冰 李 蓓 景偉娜學(xué) 生 班 級(jí):學(xué) 生 學(xué) 號(hào):40學(xué) 生 姓 名: 20210228設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)二、系統(tǒng)環(huán)境:硬件:聯(lián)想電腦 軟件:Microsoft visual c+三、設(shè)計(jì)內(nèi)容概述、解決方案及說明學(xué)生成績(jī)管理系統(tǒng)能夠?qū)崿F(xiàn)學(xué)生成績(jī)的錄入、查詢、修改、增加、注銷、總排明及各科分?jǐn)?shù)排名根本信息。利用C+語言編寫來實(shí)現(xiàn),深入理解用類、繼承等面向?qū)ο蟮木幊痰奶攸c(diǎn)。四、流程圖及模塊圖及說明流程圖模塊見后附錄五、程序清單加注釋及相關(guān)說明程序源代碼如下#include#include#include
2、using namespace std;int j; /全局變量struct fenshu /用于存放學(xué)生成績(jī)float chinese; /存放語文成績(jī)float math; /存放數(shù)學(xué)函數(shù)float english; /存放英語函數(shù)float total;struct student /用于存放學(xué)生所有信息char xingming20; /存放學(xué)生姓名int xuehao; /存放學(xué)生學(xué)號(hào)fenshu z; /學(xué)生成績(jī)封裝構(gòu)造體;class program /類 實(shí)現(xiàn)學(xué)生成績(jī)的各種功能public:void setname(); /學(xué)生成績(jī)注冊(cè)void getname(); /學(xué)生成績(jī)查
3、詢void xiugai(); /學(xué)生成績(jī)修改void tianjia(); /學(xué)生成績(jī)填加void shanchu(); /學(xué)生成績(jī)注銷void paiming(); /學(xué)生成績(jī)排名函數(shù)private:student a100; /用于存放學(xué)生的各種信息;void program:setname() /學(xué)生注冊(cè)函數(shù)float d,e,f;coutendlendl;cout請(qǐng)輸入注冊(cè)學(xué)生的人數(shù)j;char namestr20; /輸入學(xué)生姓名int number;for(int i=0;ij;i+)coutnamestr; /學(xué)生姓名輸入strcpy(ai.xingming,namestr);
4、 /輸入的學(xué)生姓名負(fù)值給構(gòu)造體保存coutnumber;ai.xuehao=number; /輸入學(xué)生學(xué)號(hào) coutd;coute;coutf;ai.z.chinese=d; /給學(xué)生成績(jī)賦值ai.z.english=f;ai.z.math=e;ai.z.total=ai.z.chinese+ai.z.english+ai.z.math;char wo;coutendlendl;cout 按0返回上層wo; void program:getname() /學(xué)生成績(jī)查詢函數(shù) coutendlendl; cout請(qǐng)輸入查詢同學(xué)的姓名:name;for(int k=0;kj;k+)if(strcmp
5、(ak.xingming,name)=0) /學(xué)生姓名查詢是否對(duì)應(yīng) /對(duì)應(yīng)那么輸出學(xué)生信息否那么不執(zhí)行cout學(xué)號(hào):ak.xuehaoendl; cout語文:ak.z.chineseendl;cout數(shù)學(xué):ak.z.mathendl;cout英語:ak.z.englishendl;cout綜合:ak.z.totalendl; char wo;coutendlendl;cout 按0返回上層wo; void program:xiugai() /學(xué)生成績(jī)修改函數(shù) coutendlendl; float x,y,z; coutnames; for(int l=0;lj;l+) if(strcmp(
6、al.xingming,names)=0) /學(xué)生姓名查詢是否對(duì)應(yīng) cout請(qǐng)從新輸入該生的成績(jī)!endl; /新學(xué)生信息輸入 coutx; couty; coutz; al.z.chinese=x; al.z.english=z; al.z.math=y; al.z.total=al.z.chinese+al.z.english+al.z.math; char wo; coutendlendl; cout 按0返回上層wo; void program:tianjia() /新學(xué)生注冊(cè)函數(shù) coutendlendl; +j; /全局變量 char names20; coutnames; str
7、cpy(aj-1.xingming,names); couti; aj-1.xuehao=i; /J減一與數(shù)組對(duì)應(yīng) cout輸入新增學(xué)生成績(jī):endl; float m,n,r; coutm; coutn; coutr; aj-1.z.chinese=m; /給新添加學(xué)生成績(jī)賦值 aj-1.z.english=r; aj-1.z.math=n; aj-1.z.total=aj-1.z.chinese+aj-1.z.english+aj-1.z.math; char wo; coutendlendl; cout 按0返回上層wo; void program:shanchu() /學(xué)生成績(jī)注銷函數(shù)
8、coutendlendl; char nam20;char na=sorry; cout輸入需要?jiǎng)h除的學(xué)生姓名nam; for(int o=0;oj;o+)if(strcmp(ao.xingming,nam)=0) cout您的操作成功!endl; /將注銷學(xué)生成績(jī)歸零strcpy(ao.xingming,na); ao.xuehao=0; ao.z.english=0; ao.z.chinese=0; ao.z.math=0; ao.z.total=0; char wo;coutendlendl;cout 按0返回上層wo;void program:paiming() /學(xué)生成績(jī)排名函數(shù)co
9、utendlendl;int q=1,i=1,l=1,m=1;char name20;coutname;for(int p=0;pj;p+)if(strcmp(ap.xingming,name)=0) /學(xué)生成績(jī)排序for(int k=0;kj;k+) if(ap.z.totalak.z.total) /總成績(jī)排序q+;if(ap.z.chineseak.z.chinese) /語文成績(jī)排序i+;if(ap.z.englishak.z.english) /英語成績(jī)排序l+;if(ap.z.mathak.z.math) /數(shù)學(xué)成績(jī)排序m+;cout姓名:ap.xingmingendl; cout
10、總分:ap.z.total 總排名:; /輸出學(xué)生成績(jī)排序情況coutqendl;cout語文:ap.z.chinese 排 名:;coutiendl;cout數(shù)學(xué):ap.z.math 排 名:;coutmendl;cout英語:ap.z.english 排 名:;coutlendl; char wo;coutendlendl;cout 按0返回上層wo;void main() /主函數(shù)system(color 56); char r20;char s20;cout歡送用戶注冊(cè)endlendl;coutr;couts;system(cls);coutendlendlendlendl;cout恭
11、喜你注冊(cè)成功endl;char wo;coutendlendlendl;cout按任意鍵進(jìn)入登陸界面wo;system(cls);char h20;char t20;for(int m=0;m3;m+) cout歡送使用本軟件endlendl;couth;coutt;system(cls);if(strcmp(r,h)=0&strcmp(s,t)=0)coutendlendlendlendlendlendlendlendlendlendl;cout 登陸中,請(qǐng)稍等.endl;for(int k=0;k1000000000;k+)goto menu;else coutaaaendl;cout輸入
12、錯(cuò)誤,請(qǐng)從新輸入endl;cout您只有三次時(shí)機(jī)endl;exit(0);menu: system(color 60); /DOS顏色變換coutendl;coutsetw(45)學(xué)生成績(jī)管理系統(tǒng)endlendl;coutendl;coutsetw(43)請(qǐng)按照數(shù)字鍵endl;cout endlendl;coutendl;coutsetw(44)1.學(xué)生成績(jī)錄入endlendl;coutsetw(44)2.學(xué)生成績(jī)查詢endlendl;coutsetw(44)3.學(xué)生成績(jī)修改endlendl;coutsetw(44)4.添加新的學(xué)生endlendl;coutsetw(44)5.學(xué)生成績(jī)注銷en
13、dlendl;coutsetw(44)6.學(xué)生成績(jī)排名endlendl;coutsetw(36)7.退出endl;program b;char i;cout請(qǐng)選擇數(shù)字鍵操作i;switch(i)case 1:system(cls);coutendl;cout學(xué)生成績(jī)注冊(cè)endl;b.setname();break;case 2:system(cls);coutendl;cout學(xué)生成績(jī)查詢endl;b.getname();break;case 3:system(cls);coutendl;cout學(xué)生成績(jī)修改endl;b.xiugai();break;case 4:system(cls);co
14、utendl;cout學(xué)生成績(jī)添加endl;b.tianjia();break;case 5:system(cls);coutendl;cout學(xué)生成績(jī)注銷endl;b.shanchu();break;case 6:system(cls);coutendl;cout學(xué)生成績(jī)排名endl;b.paiming();break;case 7:exit(0);goto menu;六、設(shè)計(jì)中遇到的問題及解決方法 我們?cè)O(shè)計(jì)的題目是學(xué)生成績(jī)管理系統(tǒng),剛拿到這個(gè)我們首先進(jìn)展了分析,在頭腦里有了個(gè)大概的脈絡(luò),接下來的就具體行動(dòng)了,對(duì)系統(tǒng)的需求分析,編寫程序,當(dāng)然在編寫的過程中遇到了很多困難。編寫一個(gè)程序需要實(shí)現(xiàn)
15、什么功能,學(xué)生的根本信息要如何得到實(shí)現(xiàn),剛開場(chǎng)我們先編寫一個(gè)簡(jiǎn)單的程序,能夠根本實(shí)現(xiàn)學(xué)生成績(jī)的錄入,查詢,修改等功能,顯然這些在實(shí)際生活中還是不夠的,然后再添加了總分的計(jì)算,各科的排名,學(xué)生成績(jī)的注銷。而如何將這些功能全部聯(lián)系起來呢,我們考慮到了構(gòu)造體,再經(jīng)過仔細(xì)復(fù)習(xí)課本,參考書籍,經(jīng)過我們?nèi)齻€(gè)人的仔細(xì)研究與探討終于得到了實(shí)現(xiàn)。調(diào)試的時(shí)候是也是不斷修改。七、心得體會(huì)心得體會(huì) 經(jīng)過一星期的艱辛奮戰(zhàn),我們?nèi)她R心協(xié)力,共同完成了任務(wù). 這不僅是程序設(shè)計(jì),更是鍛煉我們處理問題的能力,同時(shí)也使我們了解到團(tuán)隊(duì)合作的可貴.編寫程序是件細(xì)心活,稍不留神就會(huì)出錯(cuò),這就必須要求我們對(duì)待事情要認(rèn)真!在編寫程序的過
16、程中,錯(cuò)誤不斷出現(xiàn),不同的類型(如少寫了一個(gè)符號(hào),寫錯(cuò)了字母,用錯(cuò)了函數(shù)等等)層出不窮,這考驗(yàn)我們待事細(xì)心,耐心,能不能堅(jiān)持到底,不能半途而廢. 這次主要表達(dá)出了團(tuán)隊(duì)合作的無比重要性,但與此同時(shí)我們也發(fā)現(xiàn)知識(shí)也同樣占據(jù)著重要的地位.勝不驕,敗不餒.沒有最好,只有更好! 團(tuán)隊(duì)精神貫穿于課程設(shè)計(jì)的始終,這種精神帶給我們力量的同時(shí)也增強(qiáng)了我們的團(tuán)隊(duì)意識(shí),它將對(duì)我們產(chǎn)生巨大的影響。在設(shè)計(jì)和調(diào)試程序的過程中,我們看到了自身在掌握知識(shí)上的欠缺之處,并獲得了補(bǔ)充的時(shí)機(jī)。從中獲得的珍貴的經(jīng)歷和汲取的實(shí)踐精華將對(duì)我們以后的學(xué)習(xí)起著不可磨滅的推動(dòng)作用。課程設(shè)計(jì)的時(shí)間很短暫,但對(duì)我們的影響意義卻是無窮無盡的。三人行必有我?guī)?遇到問題我們一起討論,研究,錯(cuò)了再寫,寫了在改.經(jīng)過屢次的修改,調(diào)試,運(yùn)行,添加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 船用桁項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 利用可再生資源生產(chǎn)電能行業(yè)營(yíng)銷策略方案
- 玩具棱鏡項(xiàng)目營(yíng)銷計(jì)劃書
- 偵探服務(wù)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 藥用薄荷醇項(xiàng)目運(yùn)營(yíng)指導(dǎo)方案
- 含藥物的糖果產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 人壽保險(xiǎn)承保行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- 醫(yī)用充氣軟墊產(chǎn)品供應(yīng)鏈分析
- 化妝臺(tái)梳妝臺(tái)產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 市場(chǎng)調(diào)查的設(shè)計(jì)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 疼痛科護(hù)理中的疼痛患者安全與風(fēng)險(xiǎn)管理
- 【課件】第二課時(shí)光合作用的原理和應(yīng)用課件-2023-2024學(xué)年高一上學(xué)期生物人教版(2019)必修1
- 探討空氣密度對(duì)聲音傳播的影響
- 焚燒爐RTO操作規(guī)程
- 先天性肌無力綜合征演示課件
- 小學(xué)語文部編版六年級(jí)上冊(cè)詞語表《看拼音寫詞語》專項(xiàng)練習(xí)(附參考答案)
- 延髓梗死護(hù)理查房
- GB/Z 43510-2023集成電路TSV三維封裝可靠性試驗(yàn)方法指南
- 數(shù)據(jù)庫安全事件響應(yīng)機(jī)制
- 人工智能驅(qū)動(dòng)的預(yù)測(cè)性維護(hù)在智能制造中的應(yīng)用
- 少先隊(duì)輔導(dǎo)員筆試題
評(píng)論
0/150
提交評(píng)論