




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)學(xué)生姓名:張鵬業(yè):軟件工程(嵌入式)班 級(jí):指導(dǎo)教師:高永平2017年6月9日目錄一、需求分析:錯(cuò)誤!未定義書簽。二、總體設(shè)計(jì):誤!未定義書簽。三、詳細(xì)設(shè)計(jì)。錯(cuò)誤!未定義書簽。四、測(cè)試結(jié)果。錯(cuò)誤!未定義書簽。五、軟件操作使用說明書。錯(cuò)誤!未定義書簽。六、總結(jié)。錯(cuò)誤!未定義書簽。七、代碼錯(cuò)誤!未定義書簽。一、需求分析:根據(jù)對(duì)學(xué)生信息管理得需要,建立一個(gè)“學(xué)生信息管理系統(tǒng)”,以方便對(duì) 學(xué)生信息數(shù)據(jù)得錄入、修改、刪除與查詢功能。、要求完:1、有菜單界面可以對(duì)功能進(jìn)行選擇;2、能錄入姓名、性別、學(xué)號(hào)、班級(jí)與電話號(hào)碼等學(xué)生信息并保存到文 件中;3、能根據(jù)學(xué)生得學(xué)
2、號(hào)進(jìn)行排序;4、能根據(jù)學(xué)生得學(xué)號(hào)對(duì)學(xué)生得信息進(jìn)行修改;5、能根據(jù)學(xué)生得學(xué)號(hào)對(duì)學(xué)生得信息進(jìn)行刪除;6、能根據(jù)學(xué)生得學(xué)號(hào)、姓名與班級(jí)等對(duì)學(xué)生信息進(jìn)行查詢;7、能根據(jù)班級(jí)對(duì)學(xué)生人數(shù)進(jìn)統(tǒng)計(jì)。二、總體設(shè)計(jì):根據(jù)以上分析,本系統(tǒng)主要包括:1、從鍵盤錄入學(xué)生個(gè)人信息,并保存到文件中;2、按學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行排序3、按學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行修改;4、按學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行刪除;5、按學(xué)號(hào)對(duì)學(xué)生信息進(jìn)行查詢;6、按姓名對(duì)學(xué)生信息進(jìn)行查詢;7、按班級(jí)對(duì)學(xué)生信息進(jìn)行查詢;8、結(jié)束當(dāng)前程序;等8大功能,系統(tǒng)主要定義了 1個(gè)類與16個(gè)函數(shù)以實(shí)現(xiàn)各個(gè)功能:(1) 主函數(shù)mainO:調(diào)用錄入、查找、修改、排序、統(tǒng)計(jì)、刪除等函數(shù)
3、對(duì)學(xué)生成員信息進(jìn)行處理。(2) 定義類class student:用于定義成員結(jié)構(gòu)體數(shù)組.(3) 類中構(gòu)造函數(shù)student ():對(duì)類中各項(xiàng)私有成員進(jìn)行傳值。(4) 類中輸入運(yùn)算符重載函數(shù)opera t or ():方便對(duì)類得對(duì)象輸 入。(5) 類中輸出運(yùn)算符重載函數(shù)o perator():方便對(duì)類得對(duì)象輸岀。(6) 獲取函數(shù)g e tn u m ():方便在類外對(duì)類中得私有成員num得數(shù) 據(jù)進(jìn)行調(diào)用.(7) 獲取函數(shù)g e tname ():方便在類外對(duì)類中得私有成員name得數(shù) 據(jù)進(jìn)行調(diào)用.(8) 獲取函數(shù)getban ():方便在類外對(duì)類中得私有成員ban得數(shù)據(jù) 進(jìn)行調(diào)用。(9) 錄入
4、函數(shù)enter ():從鍵盤輸入學(xué)生個(gè)人信息,并保存到文件 中。(10) 查找函數(shù)sea r ch_num():按學(xué)號(hào)查找學(xué)生個(gè)人信息。(11) 查找函數(shù)s ea r c h_nam e ():按姓名查找學(xué)生個(gè)人信息。(12) 查找函數(shù)search_ba n ():按班級(jí)查找學(xué)生個(gè)人信息。(13) 修改函數(shù)changrO:按學(xué)號(hào)修改學(xué)生個(gè)人信息,保存得文件中。(14) 刪除函數(shù)del ():按學(xué)號(hào)刪除學(xué)生個(gè)人信息,保存到文件中。(15) 排序函數(shù)sortO:按學(xué)號(hào)對(duì)學(xué)生個(gè)人信息進(jìn)行排序。(16) 統(tǒng)計(jì)函數(shù)count ():按班級(jí)對(duì)學(xué)生人數(shù)進(jìn)行統(tǒng)計(jì).程序功能結(jié)構(gòu)圖如圖1所示:圖1程序功能結(jié)構(gòu)圖如
5、圖三、詳細(xì)設(shè)計(jì).本系統(tǒng)有一個(gè)主函數(shù),8個(gè)功能模塊,每個(gè)功能模塊函數(shù)都就是由主函 數(shù)調(diào)用,分別說明如下:(1)主函數(shù) m a in():調(diào)用錄入、查找、修改、排序、統(tǒng)計(jì)、刪除等函數(shù)對(duì)學(xué)生成員信息進(jìn)行 處理。主函數(shù)流程圖如圖2所示:圖2主函數(shù)流程圖(2)鍵盤輸入函數(shù)流程圖:從鍵盤輸入學(xué)生個(gè)人信息,并保存到文件中。流程圖如圖3所示:(3 )排序函數(shù)流程圖:按學(xué)號(hào)對(duì)學(xué)生個(gè)人信息進(jìn)行排序。流程圖如圖4所示:圖4排序函數(shù)流程圖(4)信息修改函數(shù)流程圖:由用戶輸入需要修改得成員得學(xué)號(hào),在現(xiàn)有得學(xué)生信息中查詢就是否有此學(xué)生信 息得存在,查到輸出該學(xué)生得全部信息,沒查到則輸出“學(xué)號(hào)為XX得學(xué)生不存 在! ”信息
6、.流程圖如圖5所示:打開文件/輸入成員學(xué)號(hào)/圖5信息修改函數(shù)流程圖(5)信息刪除函數(shù)流程圖:由用戶輸入需要?jiǎng)h除得成員得學(xué)號(hào),在現(xiàn)有得學(xué)生信息中查詢就是否有此學(xué)生信 息得存在,查到刪除該學(xué)生得全部信息,沒查到則輸出“學(xué)號(hào)為XX得學(xué)生不存 在!”信息。流程圖如圖6所示:打開文件讀入學(xué)生信息 /輸入刪除學(xué)號(hào) /圖6信息刪除函數(shù)流程圖(6)學(xué)號(hào)查詢函數(shù)流程圖:由用戶輸入需要查詢得成員得學(xué)號(hào),在現(xiàn)有得學(xué)生信息中查詢就是否有此學(xué)生信 息得存在,查到輸出該學(xué)生得全部信息,沒查到則輸出“學(xué)號(hào)為XX得學(xué)生不存 在!”信息。流程圖如圖7所示:圖7學(xué)號(hào)查詢函數(shù)流程圖(7 )姓名查詢函數(shù)流程圖:由用戶輸入需要查詢得成
7、員得姓名,在現(xiàn)有得學(xué)生信息中查詢就是否有此學(xué)生信 息得存在,查到輸出該學(xué)生得全部信息,沒查到則輸岀“姓名為XX得學(xué)生不存 在!”信息.流程圖如圖8所示:圖8姓名查詢函數(shù)流程圖(8)班級(jí)查詢函數(shù)流程圖:由用戶輸入需要查詢得成員得班級(jí),在現(xiàn)有得學(xué)生信息中查詢就是否有此學(xué)生信 息得存在,查到輸出該學(xué)生得全部信息,沒查到則輸出班級(jí)為XX得學(xué)生不存 在!信息。流程圖如圖9所示:圖9班級(jí)查詢函數(shù)流程圖(9 )按班級(jí)統(tǒng)計(jì)函數(shù)流程圖:由用戶輸入需要查詢得成員得班級(jí),在現(xiàn)有得學(xué)生信息中查詢就是否有此學(xué)生信 息得存在,查到即對(duì)該班級(jí)人數(shù)進(jìn)行統(tǒng)計(jì),沒查到則輸出“班級(jí)為XX得學(xué)生不 存在! ”信息。流程圖如圖10所示
8、:圖10按班級(jí)統(tǒng)計(jì)函數(shù)流程圖四、測(cè)試結(jié)果。程序運(yùn)行主菜單如圖11所示:圖11(2)從鍵盤上輸入學(xué)生人數(shù)與學(xué)生信息如圖12所示:圖12(3)按學(xué)號(hào)修改如圖1 3所示:(4)按學(xué)號(hào)刪除如圖14:ca *C: Docuaents and SettingsSUserte. exe*請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào)10?刪除中冊(cè)條后數(shù)據(jù)為:姓名性別學(xué)號(hào)班級(jí)聯(lián)系電話zhang nan 110162180613899780972wancf nan 106162180611178891452tancf woman 105 1G2180? 1?70809469 soncf woman 109 1621809 13179
9、992095 按回車返回主菜單圖14(5)按學(xué)號(hào)查找如圖15:圖1 5(6 )按姓名查找如圖1 6:圖16(7)按班級(jí)查找如圖17:圖1 7(8 )按班級(jí)統(tǒng)計(jì)人數(shù)如圖18 :圖18(9)按學(xué)號(hào)進(jìn)行排序如圖19:如圖19五、軟件操作使用說明書。本軟件采用命令行對(duì)話方式進(jìn)行操作,運(yùn)行后出現(xiàn)主界面如上圖所示, 然后按菜單提示操作即可。六、總結(jié)經(jīng)過一個(gè)星期得不斷上機(jī)實(shí)踐練習(xí),我對(duì)C+有了更進(jìn)一步得認(rèn)識(shí)與了 解,學(xué)好它重在實(shí)踐,要通過不斷得上機(jī)操作不斷得進(jìn)行操作與試運(yùn)行才能 更好地掌握它,通過這次實(shí)踐,我發(fā)現(xiàn)了自己得許多不足:我對(duì)各種循環(huán)得理 解深度還不夠,對(duì)字符成員調(diào)用還不就是很熟練,對(duì)指針得理解還就
10、是不透 徹,以及對(duì)解決問題得想法不夠全面。這些不足,在這次實(shí)踐中都有所提高, 并且對(duì)這些不足我都會(huì)在后續(xù)得學(xué)習(xí)中努力補(bǔ)足。七、代碼:# include (lost r e am# i nc 1 udefs t r eam# incl u d e#d e fin e M 5 000us i n g namesp a ce std;clas s stu d entp ub 1 i c sd s t ud e n t () stud e nt (ch ar na 10,char se 10, i n t n , i nt b,char t1 2 ) :num(n) ,ban ( b ) d d s
11、t rc p y ( s ex, s e ); d s t repy ( name, na);dstr cpy (tel,t);。fr i end ist r earn & op er at or (istream & is, s tud ent & s)0 iss. names、sexs nums、bans、tel;d d return is;。d frie n d ost r e am & operato r (ostr e a m & o s . stu d ent & s)d os s、nam eVV VVs、sex ” Vs、nu m”Vs、ban s、t el (end 1 ;re
12、t urn os;。i nt g etnum() return num;。d i n t getban ()。 d return ban;char *ge t sex ()。d char s =new char s t rlen (sex); s=s e x; d return s ;d ch a r *g e tn a me ()char *p=n e w char strlen (name); p=name;0 return p; ch a r *g e 11 e 1 ()char *t=n ew c hars trlen( tel);d t 二 tel;d d re t u r n t;
13、。pri v ate:d c h ar name 1 0; d char sex 10; d int num,ban;ch a r tel12;int m e nu () d char s 80;int c;c out V * * * *#* e ndlend 1 ;c o utVVIIn (end 1 ;。CO U tIInM endl;0 coutIIn endl;cout VI詢|n” end 1;d C O U t I詢In end 1d cout ”IIn endl;。c outvIIn endl;coutI除In endl;d c o utVVIInw endl;0、退出當(dāng)前程序1
14、、輸入學(xué)生信息2、根據(jù)學(xué)號(hào)査詢3、根據(jù)姓名查4、根據(jù)班級(jí)查5、根據(jù)學(xué)號(hào)排序6、按班級(jí)計(jì)人數(shù)7、根據(jù)學(xué)號(hào)刪8、根據(jù)學(xué)號(hào)修改cout Ven d 1;。cout輸入您得菜單選項(xiàng)編號(hào)(0 8) :” endl;dcoutV(”Desi gne d by P e ng 8)。cout”輸入錯(cuò)誤,請(qǐng)重新輸入!嚴(yán);else0 br e ak; re t urn c;i nt en t er (student t )d i nt i, n; system (11 c 1 s*);d cout n;d C 0 ut” e nd 1;cou t 姓名性別聯(lián)系電話” endl ;請(qǐng)輸入學(xué)生信息條數(shù)” VV請(qǐng)輸入學(xué)
15、生信息n”學(xué)號(hào)班級(jí)。fstr e a m fs;f s、openc: itenu txt , io s : :ou t);d fo r (i=0; i t i;d f s nu;for (i=0; i n; i +)。d if (nu= t i x getnum()。 cout”該學(xué)生信息為:” end 1V”姓名性別學(xué)號(hào)班級(jí)聯(lián)系 電話Ve n d 1;dc ou t t i;t emp=i;i f (t e mp=T0 0 0)得學(xué)生不存在!”班級(jí)聯(lián)系電話得學(xué)生不存在!學(xué)號(hào)班級(jí)聯(lián)系電得學(xué)生不存在!”d c o u t e ndl end 1V學(xué)號(hào)為 nuba;cout n該學(xué)生信息為:” K
16、endl”姓名 性別2 w endl ;for (i=0; in;i +)。d d if(ba=ti、g e than ()d cout t i ;temp=i;i f ( t e mp=1000) coutend 1 end 1 M 班級(jí)為 ba” end 1 ;d get cha r ();vo i d s e a r c h _name (s t udent t , int n)int i, temp=100 0 ;d ch a r na 20;d sy s tem (cl s);d c outw請(qǐng)輸入查找學(xué)生得姓名:” e nd 1 ;d c i nna;d f or (i=0; i
17、n; i +)(d i f (s t r cmp (na, t i、get name () =0)。cout”該學(xué)生信息為: endl姓名性別 話 e ndl;d cou t t i ;d t emp =i; i f ( t emp=-1000)cou t endl e nd 1 姓名為Vna en d1;getcha r ();v oid sort (student t ,i n t n)d s t udent p; in t s;s y s tem (cis);。co ut s ;i f (s= 1) cout”按學(xué)號(hào)排序(升序)完成如下:” en dl;d f o r (i nt i=0
18、; in1; i+)(for (in t j= 0 ; jtj+l、ge t num ()。 0P= t j ; d d t j =tj+1 ;d dt j+l=p;d d。coutV”姓名 性別學(xué)號(hào) 班級(jí)聯(lián)系電話”endl; f or (in t a=0; an;a+)。cou tta;。if(s=2)cout”按學(xué)號(hào)排序(降序)完成如下:”Vendl; for ( i n t i=0; in- 1 ; i卄)d for (i nt j=0; j n-l-i; j +)。d i f (t j 、getnumOt j+1、g etnum ()。P=t j 1;。t j =tj+ 1 ;。tj+
19、l=p; d。cout姓名 性別 學(xué)號(hào) 班級(jí) 聯(lián)系電話” endl;f or(i nt a = 0 ; a ( n ; a+)d d 9 cou t (ta;getcha r ();void count(student t, int n)d int i, c ,temp=1000;0 system (c 1 s);d fs t ream f s ;d f s、open( c: Wit e m、txt w , i os: : i n);。c o u t V”請(qǐng)輸入想統(tǒng)計(jì)人數(shù)得班級(jí):V Vendl;c inc;d int s= 0 ;d f o r (i =0; i ) t i;0 if (c=t
20、 i、getban ()。s +;d d temp=i;。)cou t該班級(jí)人數(shù)為: (send 1 ;f s、clo s e();i f (tem p =-1000)cou t endl endlV 班級(jí)為 c 存在!” endl; d getch a r ();vo i d chan g e (stude n t t , in t n)int id, i,temp= 1000,nin=0;s ystem (cis);cout) id;fstream f s;d fs、op e n ( c: item、txt, ios:: i n I ios:: out);d fo r (i=0; i n;
21、 i+)d d i f (id=ti、get num ()。(。coutV”修改前該學(xué)生信息為:” e ndl”姓名性別 級(jí)聯(lián)系電話V end 1 ;d cou t cl o se ();if (ru n =2000)fs openCc: item、txt , io s :; in I i os: out);coutV”請(qǐng)輸入您修改該學(xué)生得信息為:* endl”姓名性別 學(xué) 號(hào)班級(jí)聯(lián)系電話” t i;fs t i;f s、c 1 o se ();cout修改成功!”endl;if (t e mp=-l 0 00)。co u t e ndl endl” 姓名為 H idw 得學(xué)生不存在V e n
22、dl;。get cha r ();in t del ( s tudent t , in t n)in t ber, t e mp=-10 0 0 , run=0;o in t i, j, nu ;d sys t em ( H cis);。c out 請(qǐng)輸入要?jiǎng)h除得學(xué)生得學(xué)號(hào)endl;。c inber;fo r (i=0; i n;i+)。d i f (ber=ti、get num ()o $t emp=i;r u n= 2 0 0 0 ;。i f (run=2000)d cout” 刪除中、 endl;。coutV刪除后數(shù)據(jù)為:Ve ndl”姓名 性別 學(xué)號(hào)班級(jí)聯(lián)系電 話” (endl;。fstr e am fs;fs、o p en (” c : item、txt , ios: :ou t );
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛次抵押合同范本
- 制衣廠合同范本
- 公司標(biāo)準(zhǔn)合同范本
- 出租屋保障合同范本
- 合同范本承包合同
- 跨文化沖突及其在電商中的解決策略
- 辦理龜養(yǎng)殖證養(yǎng)殖合同范例
- 塑料草皮購(gòu)銷合同范本
- 租房給父母合同范本
- 跨境電商平臺(tái)的品牌形象塑造
- VTE防治在臨床科室的落地
- 2025年度個(gè)人住房買賣合同(帶家居家具)
- 生產(chǎn)車間布局優(yōu)化與現(xiàn)場(chǎng)改善的策略研究
- 文化自信-最炫中國(guó)風(fēng)(2024年內(nèi)蒙古赤峰中考語(yǔ)文試卷非連續(xù)性文本閱讀試題)
- 中央2025年中國(guó)作家協(xié)會(huì)所屬單位招聘11人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 《餐飲業(yè)發(fā)展》課件 - 探索美食世界的奧秘
- (新版)廣電全媒體運(yùn)營(yíng)師資格認(rèn)證考試復(fù)習(xí)題庫(kù)(含答案)
- 2024年法律職業(yè)資格考試(試卷一)客觀題試卷與參考答案
- 安全生產(chǎn)重大事故隱患排查報(bào)告表
- 電機(jī)零部件中英文對(duì)照表
評(píng)論
0/150
提交評(píng)論