版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、新生基本信息統(tǒng)計(jì)軟件課程設(shè)計(jì)目錄1課程設(shè)計(jì)的目的及要求1.1 設(shè)計(jì)目的1.2 設(shè)計(jì)要求1.3 內(nèi)容范圍2課程設(shè)計(jì)的內(nèi)容2.1 題目?jī)?nèi)容及簡(jiǎn)介2.2 設(shè)計(jì)說(shuō)明2.2.1 概要設(shè)計(jì)2.2.2 詳細(xì)設(shè)計(jì)2.3 程序清單3課程設(shè)計(jì)總結(jié)1課程設(shè)計(jì)的目的及要求任務(wù)書(shū):C+面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)任務(wù)書(shū)適用學(xué)期:2017/2018學(xué)年第1學(xué)期適用專業(yè):2017級(jí)軟件工程、2017級(jí)網(wǎng)絡(luò)工程1.1 設(shè)計(jì)目的面向?qū)ο蟪绦蛟O(shè)計(jì)是一門實(shí)踐性較強(qiáng)的軟件基礎(chǔ)課程,為了學(xué)好這門課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。本課程設(shè)計(jì)的目的就是要達(dá)到理論與實(shí)際應(yīng)用相結(jié)合,使同學(xué)們能夠根據(jù)數(shù)據(jù)對(duì)象的特性,學(xué)會(huì)數(shù)據(jù)組織的方法,
2、能把現(xiàn)實(shí)世界中的實(shí)際問(wèn)題在計(jì)算機(jī)內(nèi)部表示出來(lái),能夠運(yùn)用面向?qū)ο蟮脑砗头椒ń鉀Q簡(jiǎn)單的實(shí)際問(wèn)題,逐步培養(yǎng)學(xué)生良好的程序設(shè)計(jì)能力。1.2 設(shè)計(jì)要求通過(guò)這次設(shè)計(jì),要求在邏輯特性和結(jié)構(gòu)的設(shè)計(jì)及其實(shí)現(xiàn)等方面中加深對(duì)課程基本內(nèi)容的理解。在程序結(jié)構(gòu)與功能上,充分運(yùn)用面向?qū)ο蟮乃枷牒头椒ǎㄐ畔⒎庋b、繼承、多態(tài)以及文件的操作在程序設(shè)計(jì)方法以及上機(jī)操作等基本技能和科學(xué)作風(fēng)方面受到比較系統(tǒng)和嚴(yán)格的訓(xùn)練。1.3 內(nèi)容范圍課程設(shè)計(jì)在選定題目后,需要對(duì)課程設(shè)計(jì)的題目及簡(jiǎn)介、設(shè)計(jì)說(shuō)明、程序流圖和程序清單進(jìn)行重點(diǎn)描述,并以文檔形式進(jìn)行展開(kāi)。且有如下要求:1)對(duì)系統(tǒng)進(jìn)行功能模塊分析、控制模塊分析正確2)系統(tǒng)設(shè)計(jì)要能完成題目
3、所要求的功能。3)編程簡(jiǎn)練,可用,盡可能的使系統(tǒng)的功能更加完善和全面4)使用說(shuō)明書(shū)、流程圖要清楚。5)特別要求自己獨(dú)立完成。2課程設(shè)計(jì)的內(nèi)容2.1題目?jī)?nèi)容及簡(jiǎn)介有新生來(lái)報(bào)道,逐個(gè)錄入信息,如:學(xué)生學(xué)號(hào),姓名,性別,專業(yè),出生日期,家庭住址,英語(yǔ)入學(xué)成績(jī)。通過(guò)表類來(lái)實(shí)現(xiàn),并統(tǒng)計(jì)學(xué)生人數(shù)。文本界面為:1 .錄入信息2 .添加信息3 .刪除信息4 .查找功能5 .排序功能6 .統(tǒng)計(jì)信息7 .顯示信息功能8 .保存并退出9 .讀出文件2.2 設(shè)計(jì)說(shuō)明2.2.1 概要設(shè)計(jì)1、錄入信息:一次可以完成自定義學(xué)生人數(shù)的學(xué)生信息記錄的輸入。2、添加信息:對(duì)指定學(xué)生的信息進(jìn)行添加。3、刪除信息:對(duì)指定學(xué)生的信息進(jìn)
4、行刪除。4、查找信息:選擇學(xué)號(hào)并輸入該信息查詢符合條件的學(xué)生信息。5、排序信息:通過(guò)對(duì)各個(gè)學(xué)生的英語(yǔ)入學(xué)成績(jī)比較然后按名次排序。6、統(tǒng)計(jì)信息:對(duì)錄入的學(xué)生信息中男女性別學(xué)生信息進(jìn)行統(tǒng)計(jì)。7、顯示信息功能:將以上功能操作后的學(xué)生信息顯示出來(lái)。8、保存并退出:把錄入的學(xué)生信息經(jīng)過(guò)各個(gè)功能的增加、刪除、查找、排序,統(tǒng)計(jì)后的學(xué)生信息保存到文件中。9、讀出文件:把經(jīng)過(guò)運(yùn)行后的并保存過(guò)的信息讀取出來(lái)。2.2.2 詳細(xì)設(shè)計(jì)(此部分需要描述程序流程圖等)2.3 程序清單#include<iostream>#include<stdlib.h>#include<string.h>
5、;/用于字符#include<fstream>/用于文件usingnamespacestd;classStudentpublic:intnum;/學(xué)號(hào)charname20;/名字charxb20;/性別charzy20;/專業(yè)intnianyueri;出生日期chardz20;/家庭地址intmark;/英語(yǔ)成績(jī)Student*next;classStudlistpublic:Student*create(Student*head);/創(chuàng)建信息Student*charu(Student*head);/插入Student*delet(Student*head);/刪除Student*
6、paixu(Student*head);/排序Student*tongji(Student*head);/統(tǒng)計(jì)Student*read_file(Student*head);voidsearch(Student*head);/查詢voiddisplay(Student*head);/顯示信息voidwrite_file(Student*head);private:Student*head*p1*p2*p3;Student*Studlist:create(Student*head)/創(chuàng)建信息p1=p2=newStudent;head=NULL;intm=0;cout<<"請(qǐng)
7、輸入學(xué)生的基本信息:(以學(xué)號(hào)為0結(jié)束)n"whilecout<<"學(xué)號(hào):"cin>>p1->num;if(p1->num=0)break;cout<<"姓名:"cin>>p1->name;cout<<"性另1J:"cin>>p1->xb;cout<<"專業(yè):"cin>>p1->zy;cout<<"出生日期:"cin>>p1->nia
8、n;cin>>p1->yue;cin>>p1->ri;cout<<"家庭地址:"cin>>p1->dz;cout<<"英語(yǔ)成績(jī):"cin>>p1->mark;m=+m;if(m=1)head=p1;elsep2->next=p1;p2=p1;p1=newStudent;p2->next=NULL;returnhead;Student*Studlist:charu(Student*head)/插入p1=p2=newStudent;p3=newStud
9、ent;p1=head;intj=0;intNum;cout<<"請(qǐng)輸入你要添加學(xué)生的位置:n"cin>>Num;if(Num=0)cout<<"請(qǐng)輸入要添加學(xué)生的信息!n學(xué)號(hào):“;cin>>p3->num;cout<<"姓名:"cin>>p3->name;cout<<"性別:";cin>>p3->xb;cout<<"專業(yè):";cin>>p3->zy;cout&l
10、t;<"出生日期:"cin>>p3->nian;cin>>p3->yue;cin>>p3->ri;cout<<"家庭地址:"cin>>p3->dz;cout<<"英語(yǔ)成績(jī):"cin>>p3->mark;p1=head;head=p3;p3->next=p1;j=1;else(p1=head;p2=p1->next;while(p1!=NULL)(if(p1->num=Num)(cout<<
11、;”請(qǐng)輸入要添加學(xué)生的信息!n學(xué)號(hào):"cin>>p3->num;cout<<"姓名:"cin>>p3->name;cout<<"性另1J:"cin>>p3->xb;cout<<"專業(yè):"cin>>p3->zy;cout<<"出生日期:";cin>>p3->nian;cin>>p3->yue;cin>>p3->ri;cout<&l
12、t;"家庭地址:";cin>>p3->dz;cout<<"英語(yǔ)成績(jī):";cin>>p3->mark;p1->next=p3;p3->next=p2;j=1;break;else(p1=p2;p2=p1->next;if(j=0)cout<<"你要添加的位置不存在,添加失?。"returnhead;Student*Studlist:delet(Student*head)/刪除(p2=p1=newStudent;p2=p1=head;intj=0;intNum
13、;cout<<”請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):n"cin>>Num;if(head->num=Num&&head!=NULL)(head=head->next;free(p1);j=1;else(p1=head->next;while(p1!=NULL)if(p1->num=Num)(p2->next=p1->next;free(p1);j=1;break;)else(p2=p1;p1=p2->next;)if(j=0)cout<<"此學(xué)生不存在,刪除失??!n"returnhe
14、ad;)voidStudlist:search(Student*head)/查詢(p1=newStudent;p1=head;intNum;cout<<"請(qǐng)輸入要查找學(xué)生的學(xué)號(hào):n"cin>>Num;intj=0;while(p1!=NULL)(if(p1->num=Num)(cout<<"學(xué)號(hào):"<<p1->num;cout<<"姓名:"<<p1->name;cout<<"性別:"<<p1->x
15、b;cout<<"專業(yè):"<<p1->zy;cout<<"出生日期:"<<p1->nian<<p1->yue<<p1->ri;cout<<"家庭地址:"<<p1->dz;cout<<"英語(yǔ)成績(jī):"<<p1->mark;j=1;break;)p1=p1->next;)if(j=0)cout<<"沒(méi)有找到你要查找學(xué)生的信息。n"
16、)Student*Studlist:paixu(Student*head)/排序(p1=newStudent;p1=head;intrr=100;/成績(jī)intll=1;/排名cout<<"排名"<<"t"<<"學(xué)號(hào)"<<"t"<<"姓名"<<"t"<<"性別"<<"t"<<"專業(yè)"<<"t
17、"<<"出生日期"<<"t"<<"家庭地址"<<"t"<<"英語(yǔ)成績(jī)"<<endl;while(rr)(p1=head;while(p1)if(p1->mark=rr)cout<<ll<<"t"<<p1->num<<"t"<<p1->name<<"t"<<
18、p1->xb<<"t"<<p1->zy<<"t"<<p1->nian<<"-"<<p1->yue<<"-"<<p1->ri<<"t"<<p1->dz<<"t"<<p1->mark<<"t"<<endl;ll+;p1=p1->next;rr-;r
19、eturnhead;Student*Studlist:tongji(Student*head)(p1=newStudent;p1=head;intd=0e=0;charnan20="男"while(p1)if(strcmp(p1->xbnan)=0)d+;elsee+;p1=p1->next;cout<<"統(tǒng)計(jì)信息"<<endl;cout<<"男性個(gè)數(shù):"<<d<<endl<<"returnhead;voidStudlist:display(
20、Student*head)p1=head;if(p1=NULL)/統(tǒng)計(jì)女性個(gè)數(shù):"<<e<<endl;/顯示信息cout<<"這是一個(gè)空表!請(qǐng)先輸入學(xué)生信息。"<<endl;elsewhile(p1)cout<<"學(xué)號(hào):"<<p1->num<<"姓名:"<<p1->name<<"性另1J:"<<p1->xb;cout<<"專業(yè):"<
21、<p1->zy<<"出生日期:"<<p1->nian<<head->yue<<p1->ri;cout<<"家庭地址:"<<p1->dz<<"英語(yǔ)成績(jī):"<<p1->mark<<endl;p1=p1->next;Student*Studlist:read_file(Student*head)一p1=p2=newStudent;head=NULL;inti=0;/學(xué)號(hào)/名字/性別/專業(yè)
22、/家庭地址intnum;charname120;charxb120;charzy120;intnian1yue1ri1;chardz120;intmark1;一ifstreamin;in.open("yangqian.txt");if(!in)(cout<<"打開(kāi)文件失??!"<<endl;)while(in)(in>>num>>name1>>xb1>>zy1>>nian1>>yue1>>ri1>>dz1>>mark1;p1-
23、>num=num;strcpy(p1->namename1);strcpy(p1->xbxb1);strcpy(p1->zyzy1);p1->nian=nian1;p1->yue=yue1;p1->ri=ri1;strcpy(p1->dzdz1);p1->mark=mark1;i+;if(i=1)(head=p2=p1;)else(p2->next=p1;)p2=p1;p1=newStudent;)returnhead;)voidStudlist:write_file(Student*head)(ofstreamout;/輸出文件ou
24、t.open("yangqian.txt");if(!out)(cout<<"打開(kāi)文件失??!"<<endl;)p1=NULL;p1=head;while(p1)(out<<p1->num<<"t"<<p1->name<<"t"<<p1->xb<<"t"<<p1->zy<<"t"<<p1->nian<<&q
25、uot;t"<<p1->yue<<"t"<<p1->ri<<"t"<<p1->dz<<"t"<<p1->mark<<endl;p1=p1->next;)out.close();)charmenu()(charch;cout<<"ttt&&歡迎來(lái)到學(xué)生信息管理系統(tǒng)!&&n"cout<<"ttt&&&am
26、p;&&&&&&&&&&&&&&&&&&&&&&&&&&n"cout<<"ttt*1.錄入信息*n"cout<<"ttt*2.添加信息*n"cout<<"ttt*-一3.刪除信息-*n"cout<<"ttt*-4.查找功能-*n"cout<<
27、"ttt*-一5.排序功能-*n"cout<<"ttt*-一6.統(tǒng)計(jì)信息-*n"cout<<"ttt*-一7.顯示信息功能*n"cout<<"ttt*-一8.保存并退出-*n"cout<<"ttt*-9.讀出文件-*n"cout<<"ttt*n"cout<<"選擇你需要的功能:";cin>>ch;returnch;)intmain()(Studlists;Student*head;while(1)switch(menu()(case'1'
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何拍攝培訓(xùn)課件
- 贛南衛(wèi)生健康職業(yè)學(xué)院《遙感原理及其應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 相互喂飯培訓(xùn)課件
- 贛東學(xué)院《經(jīng)濟(jì)社會(huì)系統(tǒng)仿真實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 七年級(jí)道德與法治上冊(cè)第二單元友誼的天空第四課友誼與成長(zhǎng)同行第1課時(shí)誤區(qū)警示新人教版
- 小學(xué)生頒獎(jiǎng)?wù)n件背景
- 小學(xué)生傳統(tǒng)文化禮儀課件
- 《動(dòng)能和勢(shì)能教學(xué)》課件
- 礦石運(yùn)輸與堆放技術(shù)
- 五年級(jí)數(shù)學(xué)(小數(shù)除法)計(jì)算題專項(xiàng)練習(xí)及答案匯編
- 2024年酒店式公寓承包合同
- 貓抓病的護(hù)理
- 勘察設(shè)計(jì)工作內(nèi)容
- GB/T 19799.2-2024無(wú)損檢測(cè)超聲檢測(cè)試塊第2部分:2號(hào)標(biāo)準(zhǔn)試塊
- 2024-2025學(xué)年冀教新版八年級(jí)上冊(cè)數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- DB45T 1831-2018 汽車加油加氣站防雷裝置檢測(cè)技術(shù)規(guī)范
- 《兒歌運(yùn)用于幼兒園教育問(wèn)題研究的文獻(xiàn)綜述》8600字
- 懸掛燈籠施工方案
- 水資源調(diào)配與優(yōu)化-洞察分析
- 某自來(lái)水公司自然災(zāi)害應(yīng)急預(yù)案樣本(2篇)
- 無(wú)人機(jī)職業(yè)生涯規(guī)劃
評(píng)論
0/150
提交評(píng)論