九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《C++程序設計》課程設計說明書比賽參賽選手管理系統(tǒng)

  • 資源ID:28316243       資源大?。?span id="24d9guoke414" class="font-tahoma">137.50KB        全文頁數(shù):22頁
  • 資源格式: DOC        下載積分:15積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

《C++程序設計》課程設計說明書比賽參賽選手管理系統(tǒng)

內(nèi)蒙古科技大學C+課程設計說明書 C+程序設計課程設計說明書題 目:比賽參賽選手管理系統(tǒng) 學生姓名: 學 號: 專 業(yè):電子信息工程 班 級:信息092 指導老師: 內(nèi)蒙古科技大學課程設計任務書課程名稱C+語言課程設計設計題目比賽參賽選手管理系統(tǒng)指導教師時間2011.6.132011.6.24一、教學要求1. 鞏固和加深學生對C+語言課程的基本知識的理解和掌握2. 掌握C+語言編程和程序調(diào)試的基本技能3. 利用C+語言進行基本的軟件設計4. 掌握書寫程序設計說明文檔的能力5. 提高運用C+語言解決實際問題的能力二、設計資料及參數(shù)每個學生在教師提供的課程設計題目中任意選擇一題,獨立完成,可根據(jù)設計內(nèi)容適當修改題目名稱。*比賽參賽選手管理系統(tǒng)定義人員基類,包含選手的基本數(shù)據(jù)和基本屬性;要求至少設計以下各功能模塊:v 輸入記錄v 查詢功能v 排序v 顯示信息三、設計要求及成果1. 分析課程設計題目的要求2. 寫出詳細設計說明3. 編寫程序代碼,調(diào)試程序使其能正確運行4. 設計完成的軟件要便于操作和使用4. 設計完成后提交課程設計報告四、進度安排資料查閱與討論(1天)系統(tǒng)分析(2天)系統(tǒng)的開發(fā)與測試(5天)編寫課程設計說明書和驗收(2天)五、評分標準1. 根據(jù)平時上機考勤、表現(xiàn)和進度,教師將每天點名和檢查2. 根據(jù)課程設計完成情況,必須有可運行的軟件。3. 根據(jù)課程設計報告的質(zhì)量,如有雷同,則所有雷同的所有人均判為不及格。六、建議參考資料1C+面向?qū)ο蟪绦蛟O計,吳敏、楊國林 主編,內(nèi)蒙古大學出版社2C+語言程序設計(第三版),鄭莉,清華大學出版社比賽參賽選手管理系統(tǒng)摘要C+語言是目前公認的熱門編程語言之一。C+是在C語言基礎上發(fā)展演變而來的一種面向?qū)ο蟪绦蛟O計語言。它既支持面向過程的程序設計方法,也支持面向?qū)ο蟮某绦蛟O計方法。當今,C+語言在社會的各個領域發(fā)揮著越來越重要的作用。參賽選手系統(tǒng)的設計正是C+用于生活中的一項應用。參賽選手管理系統(tǒng)能方便用戶快捷處理選手的信息,得到想要的數(shù)據(jù)并能將選手的信息以文檔方式保存。此系統(tǒng)的主要管理的信息有:選手的姓名,編號和三項賽事的成績。系統(tǒng)的主要功能有選手信息的添加、修改、顯示,能對選手成績按編號或成績進行排序,可以根據(jù)用戶的要求按姓名,編號查詢選手的信息,保存信息到文件以及從文件中讀取信息等功能。目錄摘要2第一章 問題描述2第二章 問題分析2第三章 數(shù)據(jù)模型2第四章 設計流程圖2第五章 程序代碼2第六章 運行結(jié)果2第七章 設計總結(jié)2參考文獻2第一章 問題描述建立一套比賽參賽選手管理系統(tǒng)。定義人員基類(competitor),包含選手的基本數(shù)據(jù)和基本屬性,實現(xiàn)以下各功能:v 輸入記錄:選手信息數(shù)據(jù)要以文件的形式保存,能實現(xiàn)選手信息數(shù)據(jù)的維護。此模塊包括子模塊有:增加選手信息、修改選手信息。v 查詢功能:查詢時可實現(xiàn)按姓名查詢、按編號查詢、成績查詢v 排序:能對用戶指定的任意項目名,按成績由低到高排列選手數(shù)據(jù)并顯示排序結(jié)果。v顯示信息:顯示選手的編號、項目、成績等信息。設計要求及成果1. 分析課程設計題目的要求2. 寫出詳細設計說明3. 編寫程序代碼,調(diào)試程序使其能正確運行4. 設計完成的軟件要便于操作和使用第二章 問題分析方案說明:參賽選手管理系統(tǒng)是用面向?qū)ο蟮姆椒ㄔO計,由于數(shù)組的存放是連續(xù)的,而單鏈表是非連續(xù)存放的,是動態(tài)分配內(nèi)存空間,因此此系統(tǒng)采用單鏈表來完成。各個功能模塊的實現(xiàn)主要轉(zhuǎn)變到對單鏈表的遍歷,添加和刪除結(jié)點。系統(tǒng)功能模塊的劃分:在主界面中包括“增加選手 修改選手 查詢選手信息 排序 保存信息 讀取信息 退出”等全部的功能,之所以設計這么一個主界面,一是因為能使用戶對程序操作的流程更加清楚簡明,二是保證了用戶同時只能對一個文件進行操作的系統(tǒng)要求,保證了系統(tǒng)不會發(fā)生打開文件紊亂或者出現(xiàn)致命錯誤。功能模板的劃分顯示菜單功能模板1增加選手功能2修改選手功能3查詢選手信息4排序功能5保存信息6讀取信息7退出第三章 數(shù)據(jù)模型類的設計定義參賽選手competitor類,包含成員變量:姓名name,編號num,短跑、跳高、跳遠成績x,y,z。class competitor /選手public: competitor *next; public: string name; /姓名 long num; /編號 int x,y,z; /短跑,跳高,跳遠 成員函數(shù):void sadd(); /添加void samend(); /修改void ssearch(); /查詢void staxis(); /排序void ssave(); /保存void sload(); /讀取void pxh();void psx();void pyw();void pyy();第四章 設計流程圖開始讀入文件中的數(shù)據(jù)并輸出菜單及提示信息輸入選擇選擇操作子程序保存并退出 圖4.1 流程圖 第五章 程序代碼#include<iostream> #include<fstream > #include<iomanip > #include<string > using namespace std; class competitor public: competitor *next; public: string name; /姓名 long num; /編號 float x,y,z; /短跑,跳高,跳遠 void play()cout<<name<<"選手的編號是"<<num<<",短跑:"<<x<<",跳高:"<<y<<",跳遠:"<<z <<endl; competitor(string sname,long snum,float sx,float sy,float sz) name=sname; num=snum; x=sx; y=sy; z=sz; ; class cla public: cla() /構(gòu)造函數(shù) comp=0; sload(); cla() /析構(gòu)函數(shù) competitor *p; p=comp; while(p) p=p->next; delete comp; comp=p; comp=0; void sadd(); /添加 void samend(); /修改 void ssearch(); /查詢 void staxis(); /排序 void ssave(); /保存 void sload(); /讀取 void pxh(); void psx(); void pyw(); void pyy(); private: competitor *comp; /頭接點 ; void cla:sadd() /添加 competitor *q; string name1; long num1; float x1,y1,z1; system("cls"); cout<<"n *增加的選手* n"<<endl; cout<<"請輸入選手的(中間用空格間隔) "<<endl; cout<<"姓名 編號 短跑成績 跳高成績 跳遠成績"<<endl; cin>>name1>>num1>>x1>>y1>>z1; q=new competitor(name1,num1,x1,y1,z1); q->next=0; if(comp) competitor *t; t=comp; if(t->num=num1) cout<<"編號已存在,請重新輸入"<<endl; return; while(t->next) if(t->num=num1) cout<<"編號已存在,請重新輸入"<<endl; return; t=t->next; t->next=q; else comp=q; cout<<"輸入完畢"<<endl; void cla:samend() /修改 system("cls"); long num1; cout<<"n* 修改選手信息 *n" cout<<"輸入要修改選手的編號" cin>>num1; /查找要修改的結(jié)點 competitor *p1,*p2; p1=comp; while(p1) if(p1->num=num1) break; else p2=p1; p1=p1->next; if(p1!=NULL) cout<<"編號是"<<num1<<"的選手的信息:"<<endl; cout<<"姓名 "<<p1->name<<" 短跑"<<p1->x<<" 跳高"<<p1->y<<" 跳遠"<<p1->z<<endl; cout<<"請輸入修改后的信息:姓名 短跑成績 跳高" ;cout<<"成績 跳遠成績"<<endl; cin>>p1->name>>p1->x>>p1->y>>p1->z; cout<<"修改成功"<<endl; else /未找到接點 cout<<"未找到!n" void cla:ssearch() /查詢 system("cls"); cout<<"n* 查詢選手信息 *n"<<endl; cout<<"請輸入查詢方式:"<<endl; cout<<"1.按編號查詢"<<endl; cout<<"2.按姓名查詢"<<endl; cout<<"3.返回"<<endl; char c; cin>>c; switch (c) case 1: long num1; cout<<"要查詢的編號"<<endl; cin>>num1; /查找要查詢的結(jié)點 competitor *p1,*p2; p1=comp; while(p1) if(p1->num=num1) break; else p2=p1; p1=p1->next; if(p1!=NULL) cout<<"編號是"<<num1<<"的選手的信息"<<endl; cout<<"姓名:"<<p1->name<<" 短跑:"<<p1->x<<" 跳高:"<<p1->y<<" 跳遠:"<<p1->z<<endl; cout<<"查詢完畢." else /未找到接點 cout<<"未找到!n" break; case 2: string name1; cout<<"要查詢的選手姓名"<<endl; cin>>name1; /查找要查詢的結(jié)點 competitor *p1,*p2; p1=comp; while(p1) if(p1->name=name1) break; else p2=p1; p1=p1->next; if(p1!=NULL) cout<<name1<<"的選手的信息"<<endl; cout<<"編號:"<<p1->num<<" 短跑:"<<p1->x<<" C+:"<<p1->y<<" 跳遠:"<<p1->z<<endl; cout<<"查詢完畢." else /未找到接點 cout<<"未找到!n" break; case 3: return; void cla:pxh() /按編號排序 competitor *p1,*p2; int n; p1=comp; n=1; while(p1->next) n+; p1=p1->next; cout<<"共有"<<n<<"條信息."<<endl; int i; p1=comp; for(i=1;i<n;i+) p1=comp; if (p1->num>p1->next->num) / 如果頭結(jié)點大于第二個的 p2=p1->next; p1->next=p1->next->next; p2->next=p1; /頭結(jié)點交換 comp=p2; p1=comp; while(p1->next->next) /中間的交換 p2=p1; p1=p1->next; if(p1->num>p1->next->num) p2->next=p1->next; p1->next=p1->next->next; p2->next->next=p1; p1=p2->next; /交換 p1=comp; do p1->play(); p1=p1->next; while(p1); void cla:psx() /按短跑成績排序 competitor *p1,*p2; int n; p1=comp; n=1; while(p1->next) n+; p1=p1->next; cout<<"共有"<<n<<"條信息."<<endl; int i; p1=comp; for(i=1;i<n;i+) p1=comp; if (p1->x>p1->next->x) / 如果頭結(jié)點大于第二個的 p2=p1->next; p1->next=p1->next->next; p2->next=p1; /頭結(jié)點交換 comp=p2; p1=comp; while(p1->next->next) /中間的交換 p2=p1; p1=p1->next; if(p1->x>p1->next->x) p2->next=p1->next; p1->next=p1->next->next; p2->next->next=p1; p1=p2->next; /交換 p1=comp; do p1->play(); p1=p1->next; while(p1); void cla:pyw() /按跳高成績排序 competitor *p1,*p2; int n; p1=comp; n=1; while(p1->next) n+; p1=p1->next; cout<<"共有"<<n<<"條信息."<<endl; int i; p1=comp; for(i=1;i<n;i+) p1=comp; if (p1->y>p1->next->y) /如果頭結(jié)點大于第二個的 p2=p1->next; p1->next=p1->next->next; p2->next=p1; /頭結(jié)點交換 comp=p2; p1=comp; while(p1->next->next) /中間的交換 p2=p1; p1=p1->next; if(p1->y>p1->next->y) p2->next=p1->next; p1->next=p1->next->next; p2->next->next=p1; p1=p2->next; /交換 p1=comp; do p1->play(); p1=p1->next; while(p1); void cla:pyy() /按跳遠成績排序 competitor *p1,*p2; int n; p1=comp; n=1; while(p1->next) n+; p1=p1->next; cout<<"共有"<<n<<"條信息."<<endl; int i; p1=comp; for(i=1;i<n;i+) p1=comp; if ( p1->z>p1->next->z) / 如果頭結(jié)點大于第二個的 p2=p1->next; p1->next=p1->next->next; p2->next=p1; /頭結(jié)點交換 comp=p2; p1=comp; while(p1->next->next) /中間的交換 p2=p1; p1=p1->next; if(p1->z>p1->next->z) p2->next=p1->next; p1->next=p1->next->next; p2->next->next=p1; p1=p2->next; /交換 p1=comp; do p1->play(); p1=p1->next; while(p1); void cla:staxis() /排序 system("cls"); char c; cout<<"請選擇以何種方式排序:"<<endl; cout<<"1以編號排序"<<endl; cout<<"2以短跑成績排序"<<endl; cout<<"3以跳高成績排序"<<endl; cout<<"4以跳遠成績排序"<<endl; cout<<"5返回"<<endl; cout<<"請選擇(1-5)"<<endl; cin>>c; switch (c) case 1:pxh(); break; case 2:psx(); break; case 3:pyw(); break; case 4:pyy(); break; case 5:return; void cla:ssave() /保存到文件 system("cls"); char c; cout<<"n保存選手信息(將覆蓋原文件),是否繼續(xù)?Y/N:" cin>>c; if(toupper(c)!=Y) return; ofstream tfile("date.txt",ios_base:binary); competitor *p=comp; while(p) / 寫入文件 tfile<<p->name<<"t"<<p->num<<"t"<<p->x<<"t"<<p->y<<"t"<<p->z; tfile<<endl; p=p->next; tfile.close(); cout<<"保存完畢."<<endl; void cla:sload() /讀取 competitor *p; p=comp; while(p) comp=p->next; delete p; p=comp; If stream tfile("date.txt",ios_base:binary); string name1; long num1; float x1,y1,z1; tfile>>name1>>num1>>x1>>y1>>z1; while(tfile.good() /創(chuàng)建選手接點 competitor *s; s=comp; s=new competitor(name1,num1,x1,y1,z1); s->next=0; if(comp) /若已經(jīng)存在結(jié)點 competitor *p2; p2=comp;while(p2->next) /查找尾結(jié)點 p2=p2->next; p2->next=s; /連接 else /若不存在結(jié)點(表空) comp=s; /連接 tfile>>name1>>num1>>x1>>y1>>z1; tfile.close(); cout<<"n歡迎使用選手成績管理系統(tǒng)n" void main() char c; cla a; do cout<<"*n" cout<<" 1增加選手 n" cout<<" 2修改選手 n" cout<<" 3查詢選手信息 n" cout<<" 4排序 n" cout<<" 5保存信息 n" cout<<" 6讀取信息 n" cout<<" 7退出 n" cout<<"*n" cout<<"請選擇(1-7):" cin>>c; switch(c) case 1: a.sadd();break; case 2: a.samend();break; case 3: a.ssearch();break; case 4: a.staxis();break; case 5: a.ssave();break; case 6: a.sload();break; while(c!=7); 第六章 運行結(jié)果圖6.1 運行結(jié)果主界面第七章 設計總結(jié)通過一個學期的C+學習,我對C+語言有了基本認識,但是對有些知識懂得還不夠透徹。通過這次為期兩周的課程設計,我學到了更多關于C+面向?qū)ο蟮某绦蛟O計的內(nèi)容。這個課題用到了C+語言程序設計的知識,通過這次課程設計,使我對C+設計有了更深的了解,對課本上的知識有了進一步的掌握,同時也使我對自己的專業(yè)知識有進一步的鞏固加深。在寫程序時,要注意類與對象、構(gòu)造函數(shù)、析構(gòu)函數(shù)、成員函數(shù)等相結(jié)合,尤其是在學好程序后,要運行,有不足之處及時完善。把理論知識與實踐相結(jié)合,才能將所學知識運用的恰到好處。參考文獻1吳敏,楊國林. C+面向?qū)ο蟪绦蛟O計M.呼和浩特:內(nèi)蒙古大學出版社.2006.2鄭莉.C+語言程序設計M. 北京:清華大學出版社.2003.3劉開軍.C+程序設計M.北京:清華大學出版社.2004.21

注意事項

本文(《C++程序設計》課程設計說明書比賽參賽選手管理系統(tǒng))為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!