


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課題2:高校學(xué)籍管理系統(tǒng)(一) 、課程設(shè)計(jì)題目:高校學(xué)籍管理系統(tǒng)(二) 、目的與要求:1、目的:(1) 要求學(xué)生達(dá)到熟練掌握C+語(yǔ)言的基本知識(shí)和技能;(2) 基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題02、基本要求:(1) 要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì);(2) 要求在設(shè)計(jì)的過程中,建立活晰的類層次;(3) 在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3、創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如根據(jù)查找結(jié)果進(jìn)行修改的功能-4、寫出設(shè)計(jì)說明書(三) 、設(shè)計(jì)方法和基本原理:1、問題描述(功能要求):(1)
2、 能夠從屏幕上讀取一個(gè)學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。(2) 能夠?qū)⒅付ǖ男畔奈募袆h除。(3) 能夠按編號(hào)、姓名對(duì)學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕可以統(tǒng)計(jì)全部學(xué)生的總成績(jī),及其在班上的排名。(4) 能夠統(tǒng)計(jì)各科的平均成績(jī)及及格率。(5) 要求有錯(cuò)誤提示功能,例如性別只能輸入男女,輸入錯(cuò)誤提示重新輸入。(6) 如果檢索不到相應(yīng)的信息應(yīng)提示用戶。擴(kuò)展要求:能先行設(shè)置本學(xué)期的科目每個(gè)學(xué)生信息應(yīng)該包括:姓名、學(xué)號(hào)、成績(jī)成績(jī)信息應(yīng)該包括:科目數(shù)量、各科目名稱、各科目成績(jī)2、問題的解決方案:根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟:(1) 寫出需求分析(做什么);分析系統(tǒng)中的各個(gè)實(shí)體之
3、間的關(guān)系及其屆性和行為;根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;完成類層次中各個(gè)類的描述(包括屆性和方法);完成類中各個(gè)成員函數(shù)的定義;用戶界面的設(shè)計(jì);分析系統(tǒng)功能模塊(系統(tǒng)流程圖);代碼編寫,功能調(diào)試;完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。#include<iostream>#include<fstream>usingnamespacestd;intdi=0;intnum=0;classxinxi(public:intnumber;charname20;charsex6;charp10010;floatfenshu10;floatshuliang;floataverage;fl
4、oatsum;floataver;floatjigelv;inti;virtualvoidShow()/顯示(cout<<"學(xué)生學(xué)號(hào):"<<number<<"n"<<”學(xué)生姓名:"<<name<<"n"<<"學(xué)生性別:"<<sex<<"n"<<”學(xué)生科目數(shù)量:"<<shuliang<<endl;for(inti=0;i<shul
5、iang;i+)cout<<pi<<”的成績(jī)?yōu)椋?quot;<<fenshui<<endl;cout<<"總成績(jī)?yōu)?"<<sum<<endl;cout<<"平均成績(jī)?yōu)椋?quot;<<average<<endl;voidBook(intn)cout<<"學(xué)生學(xué)號(hào):"cin>>number;cout<<"學(xué)生姓名:"cin>>name;cout<<&
6、quot;學(xué)生性別:";cin>>sex;while(1)if(strcmp(sex,"男”)=0|strcmp(sex,"女")=0)break;elsecout<<"輸入有誤,請(qǐng)重新輸入:"<<endl;cin>>sex;/*cout<<"請(qǐng)輸入本學(xué)期科目數(shù)量:"/通過數(shù)量確定課程cin>>shuliang;for(i=0;i<shuliang;i+)(cout<<"請(qǐng)輸入科目”<<i+1<&l
7、t;”的名稱"<<endl;cin>>pi;cout<<"請(qǐng)輸入科目"<<i+1<<"的成績(jī)"<<endl;cin>>fenshui;*/while(1)/通過課程確定數(shù)量(chara;intb;for(i=0,b=0;i+)(cout<<"請(qǐng)輸入科目"<<i+1<<"的名稱"<<endl;cout<<"請(qǐng)輸入科目"<<i+1<
8、;<"的成績(jī)"<<endl;cin>>fenshui;b+;cout<<"是否繼續(xù)輸入?(Y/N)"<<endl;cin>>a;if(a='Y'|a='y')continue;elseshuliang=b;break;break;/*virtualvoidSave(fstream&f)/保存到文件f中f«number«""«name«""«sex«&q
9、uot;"«fenshu«""«shuliang«""«average«""«sum«endl;)virtualvoidLoad(fstream&f)/從文件f中導(dǎo)出數(shù)據(jù)(f»number»name»sex»fenshu»shuliang»average»sum;*/);xinxid100;xinxiv100;/輸入學(xué)生信息voidBookln()while(1)cou
10、t«"*"«endl;cout«"*"«endl;cout«"請(qǐng)輸入學(xué)生信息:"«endl;ddi.Book(num+);di+;計(jì)算總成績(jī)和平均成績(jī)for(intj=0;j<di;j+)(floats=0;for(inti=0;i<dj.shuliang;i+)(s=s+dj.fenshui;dj.sum=s;dj.average=dj.sum/dj.shuliang;cout<<"是否繼續(xù)輸入:丫繼續(xù)、其他退出"<<
11、endl;charx;cin>>x;if(x!='y'&&x!='Y')break;/刪除學(xué)生信息voidBookOut()(inti;while(1)(intc;cout<<"*"<<endl;cout<<"*"<<endl;cout<<"請(qǐng)輸入您要?jiǎng)h除的學(xué)生學(xué)號(hào):"<<endl;cin>>c;for(i=0;i<di;i+)if(c=di.number)(di=d-di;cout&l
12、t;<"刪除成功!"<<endl;else(cout<<"輸入錯(cuò)誤!"<<endl;system("PAUSE");cout<<"是否繼續(xù)刪除:丫繼續(xù)、其他退出"<<endl;charx;cin>>x;if(x!='y'&&x!='Y')break;/學(xué)生信息查詢voidInquiry()(while(1)cout<<"*"<<endl;cout&
13、lt;<"*"<<endl;cout<<"1、按學(xué)號(hào)查詢"<<endl;cout<<"2、按姓名查詢"<<endl;cout<<"請(qǐng)輸入您的選擇:?"<<endl;intc;inttest;cin>>c;if(c=1)(cout<<"請(qǐng)選擇要查詢學(xué)號(hào):"inta;cin>>a;for(inti=0;i<di;i+)(if(a=di.number)(test=1;br
14、eak;elsetest=0;if(test=0)(cout<<"沒有這個(gè)學(xué)生!"<<endl;system("PAUSE");elseif(test=1)(di.Show();elseif(c=2)(charc10;cout<<"請(qǐng)選擇要查詢的姓名:"cin>>c;for(inti=0;i<di;i+)(if(strcmp(c,)=0)(test=1;break;elsetest=0;if(test=0)(cout<<"沒有這個(gè)學(xué)生!"
15、;<<endl;system("PAUSE");elseif(test=1)(di.Show();else(cout<<"輸入錯(cuò)誤!"<<endl;system("PAUSE");cout<<"是否繼續(xù)查詢:丫繼續(xù)、其他退出"<<endl;charx;cin>>x;if(x!='y'&&x!='Y')break;/顯示學(xué)籍信息voidDisplay()(for(inti=0;i<di;i+)
16、(di.Show();cout<<"n"<<endl;voidPaixu()(inti,k;inttempsum;chartempname10;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,);strcpy(,);strcpy(,tempname);tempsum=v
17、i.sum;vi.sum=vk.sum;vk.sum=tempsum;for(i=0;i<di;i+)("«"總成績(jī):"«vi.sum«"分cout«"第"«i+l«"名:"««""«endl;)system("PAUSE");)voidDanke()for(intj=O;j<dj.shuliang;j+)floatsum=0;for(inti=0;i<d
18、i;i+)sum=sum+di.fenshuj;)vj.aver=sum/di;cout«dj.pj«"的平均分為:"«vj.aver«endl;)system("PAUSE");for(intm=0;m<dm.shuliang;m+)floatk=0;for(inti=0;i<di;i+)if(di.fenshum>=60)k+;vm.jigelv=k/di;cout<<dm.pm<<”的及格率為:"<<vm.jigelv<<endl;s
19、ystem("PAUSE");/*voidFileLoad()inti;fstreamfile;file.open("mydata.dat",ios:in);if(!file)return;/信息讀取函數(shù)/打開保存數(shù)據(jù)的文件/文件不存在則直接返回/讀入for(i=0;i<di;i+)di.Load(file);file.close();voidFileSave()inti;fstreamfile;file.open("mydata.dat”,ios:out);file<<di<<endl;for(i=0;i<di;i+)di.Save(file);/文件關(guān)閉/信息保存函數(shù)/打開保存數(shù)據(jù)的文件/記錄/保存/文件關(guān)閉file.close();cout<<"保存成功!"<<endl;*/主函數(shù)voidmain()(while(1)(cout<<"*高校學(xué)籍管理系統(tǒng)*"<<endl;cout<<"tt1、輸入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自建房施工合同的法律風(fēng)險(xiǎn)
- 2025至2030年水晶膠產(chǎn)品項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年平面硬塑傳送輪項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年交通事故勘察車項(xiàng)目投資價(jià)值分析報(bào)告
- 深圳非全日制用工合同范本
- 基礎(chǔ)設(shè)施建設(shè)貸款合同協(xié)議
- 經(jīng)典二手房買賣合同范本
- 標(biāo)準(zhǔn)版簡(jiǎn)易租房合同范本
- 食品加工原料采購(gòu)合同范本
- 員工勞動(dòng)合同模板
- 2024年支氣管哮喘臨床診療指南:課件精講
- 模具費(fèi)支付合同模板
- 餐飲部總監(jiān)述職報(bào)告
- 遼寧省沈陽(yáng)市第七中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期期中英語(yǔ)試題
- 小學(xué)金融普及
- 2024電力建設(shè)工程綠色建造評(píng)價(jià)規(guī)范
- 安寧療護(hù)課件
- 中小學(xué)-珍愛生命拒絕毒品-課件
- 價(jià)值觀考核評(píng)定表
- 振動(dòng)篩施工技術(shù)方案
- 急救藥品課件教學(xué)課件
評(píng)論
0/150
提交評(píng)論