




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計報告課程設(shè)計題目:研究生初試錄取 研究生考試課程為4門,其中數(shù)學、外語、政治為統(tǒng)一命題,而專業(yè)基礎(chǔ)課則根據(jù)不同的專業(yè)由招生學校自行命題。國家對初試錄取分數(shù)有總分要求(如某一年要求4門課總分應(yīng)達到310分),另外還有對每門課的最低分數(shù)要求(如總分為100的試卷最低應(yīng)達到40分,總分為150的試卷最低應(yīng)達到65分)。編程統(tǒng)計初試合格的人數(shù),并按總分由高到低的順序輸出合格考生的信息。學生姓名 : 專 業(yè): 軟件工程班 級 : 指導(dǎo)教師 : 東華理工大學目錄1 需求分析-32 功能設(shè)計-3 2.1 功能描述-3 2.2 功能實現(xiàn)概述-33 概要設(shè)計-44 詳細設(shè)計-55 調(diào)試操作與說明-91
2、需求分析據(jù)京報網(wǎng)2010年01月06號的報道,我國2010年的研究生報考人數(shù)達到了140萬啦。這么大的報考人數(shù)對初試錄取工作是一個巨大的挑戰(zhàn),能不能有一款簡便易用的軟件來減輕這種壓力呢?這時,用C+設(shè)計一款研究生初試錄取的程序就是不可避免的啦. 2 功能設(shè)計 2.1 功能描述 主要有三大功能: 1 可以根據(jù)系統(tǒng)的提示輸入考生的相關(guān)信息,如姓名,準考證號等等; 2 可以根據(jù)系統(tǒng)的提示輸入初試錄取的相關(guān)要求,如總分,數(shù)學分數(shù)等等; 3 可以統(tǒng)計錄取的人數(shù)并按總分由高到低的順序依次輸出考生的信息。 2.2 功能實現(xiàn)概述 可以定義兩個Ccandidate類:一個為Condition類,用來存儲考生的相
3、關(guān)信息并是想相關(guān)操作;另一個為類,用來存儲錄取的相關(guān)要求。3 概要設(shè)計 設(shè)計兩個類,一個為Ccandidate,一個為Condition,它們的結(jié)構(gòu)用UML類圖畫出如下: Ccandidate-addscore:int-foreignscore:int-majorname:char-majorscore:int-mathscore:int-p_cardnumber:int-policy:int-s_name:char-s_state:char+Ccandidate()+ Ccandidate( *name:char, *majname:char, *state:char, number:int
4、, ms:int, fs:int, majs:int, ps:int)+ opertor=(&s:Ccandidate):CcandidateCondition-foreign:int-major:int-math:int-policy:int -totlescore:int+condition()4 詳細設(shè)計 源代碼如下:/研究生初試錄取源程序#include #include#include#includeclass Ccandidate /考生類 public: char s_name10; /姓名 int p_cardnumber; /準考證號 char majorname20; /報
5、考專業(yè) char s_state10; /狀態(tài)(應(yīng)屆/歷屆) int mathscore; /數(shù)學 int foreignscore; /外語 int majorscore; /專業(yè)課 int policyscore; /政治 int addscore; /總分 public: Ccandidate() /無參數(shù)的構(gòu)造函數(shù) cout請輸入考生的相關(guān)信息endl; couts_name; coutmajorname; couts_state; coutp_cardnumber; coutmathscore; coutforeignscore; coutmajorscore; coutpolicy
6、score; addscore=mathscore+foreignscore+majorscore+policyscore; Ccandidate(char *name,char *majname,char *state,int number,int ms,int fs,int majs,int ps) /帶參數(shù)的構(gòu)造函數(shù) strcpy(s_name,name); strcpy(majorname,majname); strcpy(s_state,state); p_cardnumber=number; mathscore=ms; foreignscore=fs; majorscore=maj
7、s; policyscore=ps; addscore=ms+fs+majs+ps; Ccandidate & Ccandidate:operator=(Ccandidate & s) /對 = 運算符重載 strcpy(s_name,s.s_name); strcpy(majorname,s.majorname); strcpy(s_state,s.s_state); p_cardnumber=s.p_cardnumber; mathscore=s.mathscore; foreignscore=s.foreignscore; majorscore=s.majorscore; policys
8、core=s.policyscore; addscore=s.addscore; return *this; ; class condition / 錄取條件類 public: int math; int foreign; int major; int policy ; int totlescore; public:condition() /無參的構(gòu)造函數(shù) cout請輸入錄取的相關(guān)信息endl; coutmath; coutforeign; coutmajor; coutpolicy; couttotlescore; friend Ccandidate;void main() static i
9、nt p=0; /用來統(tǒng)計初試合格人數(shù) cout 歡迎進入研究生錄取主界面! endl; Ccandidate a12=Ccandidate(王強, 計算機,應(yīng)屆,200601,78,89,84,85), Ccandidate(張微微,新聞,歷屆,200602,88,84,98,87),/創(chuàng)建考生類對象 Ccandidate(張帆,機械,歷屆,200603,65,64,61,63), Ccandidate(江淮,經(jīng)濟,應(yīng)屆,200604,78,79,84,80 ), Ccandidate(吳設(shè)分,通信,應(yīng)屆,200605,55,89,87,86 ), Ccandidate(徐凡,電信科,歷屆,
10、200606,80,88,87,88), Ccandidate(章葉,通信,應(yīng)屆,200607,55,65,67,58), Ccandidate(李娜,音樂,歷屆,200608,87,80,80,83), Ccandidate(胡飛飛,電子,應(yīng)屆,200609,78,94,95,86), Ccandidate(蔣緯,信安,歷屆,200610,68,64,62,60), Ccandidate(曹建國,英語,應(yīng)屆,200611,78,81,82,89), Ccandidate(畢達,通信,歷屆,200612,51,88,87,90); condition y; fstream Myfile1,My
11、file2; Myfile1.open(D:考生信息.txt,ios:out);Myfile1 * 考生信息 * 2007/5 絕密 endlendl;Myfile1 序號 姓名 準考證號 報考專業(yè) 狀態(tài) 數(shù)學 外語 專業(yè)課 政治 總分 endl*endl; for(int i=0;i=11;i+) /將考生信息寫入文件中 Myfile1NO.setw(2)i+1 setw(6)ai.s_name ai.p_cardnumber setw(8)ai.majorname ai.s_state ai.mathscore ai.foreignscore ai.majorscore ai.policy
12、score ai.addscoreendl; Myfile1.close(); for(int j=0; j11;j+) /將考生按總分從高到低排序 Ccandidate temp(a,b,c,0,0,0,0,0); temp=aj; for(int k=j+1; k=2;k+) if(temp.addscoreak.addscore) aj=ak; ak=temp; temp=aj; Myfile2.open(D:錄取結(jié)果.txt,ios:out);Myfile2 * 錄取結(jié)果 * 2007/5 絕密 endlendl;Myfile2 序號 姓名 準考證號 報考專業(yè) 狀態(tài) 數(shù)學 外語 專業(yè)課
13、 政治 總分 endl*endl; cout * 錄取結(jié)果 * endl; cout 序號 姓名 準考證號 報考專業(yè) 狀態(tài) 數(shù)學 外語 專業(yè)課 政治 總分 endl*endl;for(i=0;i=y.totlescore)&(ai.mathscore=y.math)&(ai.foreignscore=y.foreign)&(ai.majorscore=y.major)&(ai.policyscore=y.policy) p+; /統(tǒng)計初試合格人數(shù) coutNO.setw(2)p setw(6)ai.s_name ai.p_cardnumber setw(8)ai.majorname ai.s_
14、state ai.mathscore ai.foreignscore ai.majorscore ai.policyscore ai.addscoreendl; Myfile2NO.setw(2)p setw(6)ai.s_name ai.p_cardnumber setw(8)ai.majorname ai.s_state ai.mathscore ai.foreignscore ai.majorscore ai.policyscore ai.addscoreendl; cout初試合格人數(shù)為pendl; cout*詳細信息請參看我的電腦/D盤/考生信息&錄取結(jié)果*endl; Myfile2初試合格人數(shù)為pendl; Myfile2.close(); 課程設(shè)計評分表學生姓名: 馮小寧 班級: 091110 學號:09111003 課程設(shè)計題目:研究生初試錄取項目內(nèi)容滿分實 評選題能結(jié)合所學課程知識、有一定的能力訓練。符合選題要求(5人一題)10工作量適中,難易度合理10能力水平能熟練應(yīng)用所學知識,有一定查閱文獻及運用文獻資料能力10理論依據(jù)充分,數(shù)據(jù)準確,公式推導(dǎo)正確1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- LY/T 3407-2024生物質(zhì)成型燃料用竹基粘結(jié)劑
- 統(tǒng)編版三年級語文下冊期末達標測試卷(全真演練二)(含答案)
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識模擬考試試卷B卷含答案
- 2019-2025年軍隊文職人員招聘之軍隊文職管理學全真模擬考試試卷A卷含答案
- 2019-2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識提升訓練試卷A卷附答案
- 2025年消防設(shè)施操作員之消防設(shè)備高級技能押題練習試卷A卷附答案
- 管理學原理b試題及答案
- 遺產(chǎn)繼承房產(chǎn)分割合同
- 高等教育自學考試《00065國民經(jīng)濟統(tǒng)計概論》模擬試卷二
- 2024年新疆公務(wù)員《行政職業(yè)能力測驗》試題真題及答案
- 北京服裝學院招聘考試題庫2024
- 金融科技概論-課件 第十五章 金融科技監(jiān)管與監(jiān)管科技
- 2024年江蘇省南京市中考數(shù)學試卷真題(含答案解析)
- 物資裝卸培訓課件
- DB5101-T 71-2020 成都市電動汽車充電設(shè)施 安全管理規(guī)范
- 2025年北京電子科技職業(yè)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年烏蘭察布醫(yī)學高等專科學校高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年二級建造師之二建機電工程實務(wù)考試題庫含完整答案
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 《社群運營》全套教學課件
- 2024入團知識題庫(含答案)
評論
0/150
提交評論