版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精品資料C + +課程設(shè)計(jì)保安排班系統(tǒng)TAIYUAN UNIVERSITY OF SaENCE AND TECHNOLOGY計(jì)算機(jī)學(xué)院網(wǎng)絡(luò)工程專業(yè)程序設(shè)計(jì)綜合課程設(shè)計(jì)報(bào)告(2010/2011學(xué)年第一學(xué)期)學(xué)生姓名:秦佳學(xué)生班級(jí):網(wǎng)絡(luò)工程102001學(xué)生學(xué)號(hào):201020030112指導(dǎo)教師:謝麗萍2011年12月30日僅供學(xué)習(xí)與交i如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刊除謝謝1精品資料一、課程設(shè)計(jì)的目的2二、課程設(shè)計(jì)的任務(wù)3三系統(tǒng)設(shè)計(jì)方案33.1系統(tǒng)詳細(xì)描述33.2 末莫纟吉A. 4四系統(tǒng)實(shí)現(xiàn)與測(cè)試44主菜單44.1.1主菜單流程圖44.1.2主菜單代碼54.1.3 .¾'H*d如Jij 64
2、. 2排班模塊的實(shí)現(xiàn)74.2.1排班流程圖74.2.2排班模塊代碼7423排班模塊測(cè)試114. 3輸入資料模塊144.3.1輸入資料模塊流程圖144.3.2輸入資料模塊代碼144.3.3輸入資料模塊測(cè)試164. 4査詢模塊實(shí)現(xiàn)164.4.1查詢模塊流程圖164.4.2查詢模塊代碼174.4.3查詢模塊測(cè)試184. 5刪除資料模塊184.5.1刪除資料流程圖184.5.2刪除資料代碼194.5.3刪除資料測(cè)試204. 6修改資料模塊204. 7查詢工齡模塊的實(shí)現(xiàn)214.7.1查詢工齡流程 圖214.7.2查詢工齡代碼224.7.3査詢工齡測(cè)試224. 8查詢休息時(shí)間模塊的實(shí)現(xiàn)234.8.1查詢休
3、息時(shí)間流程圖234.8.2查詢休息時(shí)間代碼244.8.3查詢休息時(shí)間測(cè)試244. 9輸出模塊實(shí)現(xiàn)244.9.1輸出模塊代碼254.9.2輸出模塊測(cè)試254. 10修改密碼模塊實(shí)現(xiàn)264.10.1修改密碼流程圖264.10.2修改密碼代碼274.10.3修改密碼測(cè)試284.11退出模塊實(shí)現(xiàn)294.11.1退出模塊代碼29五程序調(diào)試中出現(xiàn)的問題及解決方法30六參考文獻(xiàn)30七附錄(源代碼)30一、課程設(shè)計(jì)的目的D學(xué)習(xí)綜合運(yùn)用C高級(jí)語(yǔ)言課程和其他先修課程的知識(shí),提高分析和解決實(shí)際問題的的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識(shí);進(jìn)一步加強(qiáng)結(jié)構(gòu)化程序設(shè)計(jì)的思想加深對(duì)高級(jí)語(yǔ)言基本語(yǔ)言要素和控制結(jié)構(gòu)的理解n2
4、)全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本語(yǔ)法和編程方法;獨(dú)立完成有一定工作量的程序設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格,3)掌握程序設(shè)計(jì)中的常用算法和C語(yǔ)言的編程技巧和上機(jī)調(diào)試程序的方法。僅供學(xué)習(xí)與交如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刊除謝謝3精品資料4)在參與一系列子項(xiàng)目的實(shí)踐過程中,提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力,以及獲得相關(guān)項(xiàng)目管理和團(tuán)隊(duì)合作等眾多方面的具體經(jīng)驗(yàn)。二、課程設(shè)計(jì)的任務(wù)學(xué)校有7名保安人員:趙、錢、孫、李、周、吳、陳。由于工作需要進(jìn)行輪 休制度,一星期中每人休息一天。預(yù)先讓每一個(gè)人選擇自己認(rèn)為合適的休息日。 請(qǐng)編制一程序,打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意,例如每人選
5、擇 的休息日,每個(gè)人先選擇自己的休息,然后經(jīng)過分析和商量,列出有關(guān)的可能的 方案。系統(tǒng)的創(chuàng)建與實(shí)施可以為生活區(qū)或者企業(yè)提供很方便的服務(wù)。便于保安人員 的工作服務(wù)。管理員可以修改值班的信息以及基本的信息。同時(shí)為了使每個(gè)人都 滿意,可以實(shí)施輪流的方案,這樣每個(gè)人就處于平等的優(yōu)勢(shì),當(dāng)然保安人員可以 請(qǐng)假或者經(jīng)過他們自己的商量,暫時(shí)的替班。三系統(tǒng)設(shè)計(jì)方案3. 1系統(tǒng)詳細(xì)描述本保安值班安排系統(tǒng)主要有以下四個(gè)功能:D保安排班管理.管理員可以通過登錄界面進(jìn)入信息界面查看保安人員的值班信息;2)管理員管理.管理員可以通過信息修改表修改保安人員的值班信息:3)保安排班查詢.,保安人員可以通過登陸界面查詢值班情況
6、:4)程序管理權(quán)限的設(shè)置,即管理員和保安人員的登陸后進(jìn)入的界面不同。僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝4精品資料本系統(tǒng)基本操作要求有以下幾點(diǎn):D該程序要求應(yīng)該是能夠輸入每人選擇的休息曰期,由于工作需要進(jìn)行輪休制 度,一星期中每人只能休息一天。2)先讓每一個(gè)人選擇自己認(rèn)為合適的休息曰判斷是否符合條件3)此程序可以打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意。4)每個(gè)人先給出自己的想休息的星期天,然后,經(jīng)過商量,讓主管人員給出可能的方案。3.2模塊結(jié)構(gòu)圖系統(tǒng)模塊設(shè)計(jì)的模塊結(jié)構(gòu)圖如下:開始修改密碼退出圖3.1主模塊圖注釋:輸入相應(yīng)數(shù)字可進(jìn)入相應(yīng)菜單,刪除和更改資料需要輸入密碼。四系統(tǒng)實(shí)現(xiàn)與測(cè)試4
7、.1主菜單4丄1主菜單流程圖開始僅供學(xué)習(xí)打交漩如冇佞權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝4精品資料進(jìn)行選擇的操 作圖4. 1主菜單流程圖4丄2主菜單代碼int main Oint m;String p;int t=l;while(t!=0)SyStem(ZZCIS,z);COUt«? * 歡迎進(jìn)入排班系統(tǒng) * z*<<endl;COUt<"#*#"<<endl;COUt<"#*zz<<endl;COUt«”#*z,<<endl;COUt<<zz #*快樂排班*#"«en
8、dl;COUt<<zz #*r<<endl;COUt<<'z #*#"<<endl;COUt<<'z #*#"<<endl;cout <<* 歡迎進(jìn)入排班系統(tǒng) *z*<<endl; cout<<z,排班請(qǐng)輸入1 ;輸入資料請(qǐng)輸入2 ;查詢請(qǐng)輸入3 ;刪除資料 "<<endl<<"請(qǐng)輸入4 ;"<<"更改資料請(qǐng)輸入5 ;查詢工齡請(qǐng)輸入6 ;查詢休息"<<en
9、dl<<"時(shí) 間請(qǐng)輸入7 ;輸岀資料請(qǐng)輸入8 ;修改密碼請(qǐng)輸入9 ;退出"<dndl<<"請(qǐng)輸入O<endl;cin>>m;if(m=l)easel O;else if(m=2)辻(CaSeO O =0)case2O;else if (m=3)case3();else if(m=4)辻(CaSeO O =0)case4 O;else if(m=5)if (CaSeO O =O) case2 O ;else if(m=6)case6O;else if (m=7)case7();else if (m=8)case8();
10、else if(m=9)case9O;else if(m=0)t=0;elseCOUt«z/無(wú)該選項(xiàng)請(qǐng)重新選擇! "<<endl; cout<<"輸入任意數(shù)值返回主菜單。"<<endl; cin>>p;return 0;4.1.3主菜單測(cè)試運(yùn)行本保安排班安排系統(tǒng),進(jìn)入主菜單界面(如圖4. 2)僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝94. 2排班模塊的實(shí)現(xiàn)421排班流程圖4.2.2排班模塊代碼VOid CaSeI(VOid)int m, i;String o;int z7;int j, k, h, n=0,
11、 f Iag=I:int a, b, c, d, e, f, g;int achoicel bchoice, CChOiCe, dchoice, echoice, fchoice, gchoice;int q77;int A7;COUt <,* 歡迎進(jìn)入排班系統(tǒng) *,z<<en<ll;COUt«T#特別注意!"<<endl;COUt«"#請(qǐng)各位工作人員輸入自己想要輪休的日期 #"<<endl;COUt <<"#請(qǐng)先選擇你要選擇的次數(shù)r<<endl;COUt <
12、;<"#再選擇你要輪休的日期r<<endl;cout<<zz #"<<endl;COUt<" #"«endl;COUt<" #"«endl;COUt <<zz* 歡迎進(jìn)入排班系統(tǒng) *A,<<endl; cout<<z,請(qǐng)趙輸入你想選擇的次數(shù)"<<endl ; cin>>achoice;cout<<z,請(qǐng)趙輸入輪休日期<endl<<z,:";for (j=
13、0;j<achoice;j+)cin>>qj0;cout<<z,請(qǐng)錢輸入你想選擇的次數(shù)"<<endl ;SCanf(ZZ%dz &bchoice);cout<<z,請(qǐng)錢輸入輪休日期<endl<<z,:for (j=0;j<bchoice;j+)cin>>qj 1;cout<<z,請(qǐng)孫輸入你想選擇的次數(shù)w<<endl ; cin>>cchoice;cout<<z,請(qǐng)孫輸入輪休日期<endl<<z,:";for (j
14、=0;j<cchoice;j+)cin>>qj2;cout<<z,請(qǐng)李輸入你想選擇的次數(shù)w<<endl ; cin>>dchoice;cout<<z,請(qǐng)李輸入輪休日期<endl<<z,:for (j=0;j<dchoice;j+)cin>>qj3;精品資料cout<<"請(qǐng)周輸入你想選擇的次數(shù)zz<<endl ;cin>>echoice;cout<<"請(qǐng)周輸入輪休日期"<"ndl<<&quo
15、t;:” ;for(j=0;j<echoice;j+)cin>>qj4;COUt <<"請(qǐng)吳輸入你想選擇的次數(shù),<<endl:cin>>fchoice;CoUt <<"請(qǐng)吳輸入輪休日期"<<endl<<":” ;for (j二O;j<fchoice;j+)cin>>qj5;COUt <<"請(qǐng)陳輸入你想選擇的次數(shù),<<endl;cin>>gchoice;cout<<z,請(qǐng)陳輸入輪休日期&quo
16、t;<<endl<<":” ;for(j=0;j<gchoice;j+)cin>>qj6;for (a二O;aachoice&&q_a0!=0;a+)for(b=0;b<bchoice&&qb1!=0;b+)for(c=0;c<cchoice&&qc2!=0;c+)for(d二0;(KdChOice&&qd 3 !=0jd)for(e=0;e<echoiceqe4!=0;e+)for (f=0; KfchoicefifiqCfJ 5 !=0;f+)for(g=0
17、;g<gchoice&&qg6!=0;g+)A0=qa 0:; Al=qbl;A2=qc;A3=qd3;A4=qe 4; A 5 =qf5;A6>qEg 61 ;fIag=I;for(k=0;k<6;k+)僅供學(xué)習(xí)打交i如冇侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刊除謝謝9精品資料僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝10for (h=k÷l;h<7;h+)if (Ak=Ah) fIag=O;合:"endl;cout<<zz星期zz<<A<<endl; cout<<zz星期z<Al<<endl
18、;cout<<zz 星期,z<<A2<<endl;cout<<zz 星期,z<<A3<<endl;cout<<zz 星期"<<A4<<endl;cout<<zz 星期"<<A5<<endl;cout<<zz 星期,z<<A6<<endl;if (f Iag=Dcout<<,z得到以下組 cout<<,z 趙:";COUt <<"錢:"
19、;;cout<<,z 孫:";cout<<z,李:";COUt<<z,周:";CoUt <<"吳: cout<<z,陳:";COUt<<""<<" ”n+;if(n=0)CoUt<<"對(duì)不起,你們的選擇不能實(shí)現(xiàn)排班,請(qǐng)重新選擇!"<<endl;else cout«,z保存請(qǐng)輸入1";cout<<zz退出請(qǐng)輸入 O"<<endl;cin&
20、gt;>m; if(m=0)將品資料COUt<<"else if(m=l)CoUt <<"請(qǐng)按次序和選擇的方案輸入休息日,<<endl ;for(i=0;i<=6;i+)cin>>zi;fstream OUtfiIe(,zfl txt", ios: :oUt);if(Ioutfile)cout<<z'oPen error! ,<endl<<z,請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!<<endl;for (i=0;i<=6;i+)OUtfiIe<<
21、zil«/z "OUtfile. CIOSe O;cout<<'已保存! '<<endl;CoUt<<"請(qǐng)輸入任意值返回主菜單。"endl;cin>>o;4.2.3排班模塊測(cè)試輸入1回車將分別請(qǐng)錢、趙、孫、李、周、吳、陳輸入選擇次數(shù)和輪休日期然后自動(dòng)排班,輸入2選擇方案并保存數(shù)據(jù)。(如圖4. 4)僅供學(xué)習(xí)與交如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刊除謝謝11精品資料圖4. 4排班模塊測(cè)試圖1圖45排班模塊測(cè)試圖2僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝142請(qǐng)吳輸入輪休日期 請(qǐng)陳輸犬誦想選擇的次數(shù) 一、 亠 合
22、XT 42314567t2317564 z T>mTTmTT77 m,"L=*> CrJm> "> "T7 TT7 婦星星星星星星星得星星星星星星星 到 ¾ga李周吳陳 錢孫李周吳陳圖46排班測(cè)試圖3圖4. 7排班測(cè)試圖4合 認(rèn)一李周IIK陳趙錢孫李周OIK陳i主冶23 14 56?己.456 7u23 1?S6 4 H生星星星U星星星星星星保WW精品資料4. 3輸入資料模塊431輸入資料模塊流程圖432輸入資料模塊代碼VOid case2(void)int n, t;String i;StrUCt baoanint num;St
23、ring name;Char sex;int age;String telephone;int day;int days;String addr;baoan8;fstream infiIe("f2 txt", ios:in);if (!infile)COUt«/?oPerl error! z'<<endl<<,z請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件! "<<endl; for(n=l;n<=7;n+)僅供學(xué)習(xí)與交i如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刊除謝謝14精品資料infile>>baoann num>>
24、;baoaLn name>>baoann_ sex>>baoann telephone>>bao an In. age>>baoann day>>baoann days>>baoanEn addr;""infile CIOSe O;COUt<<"請(qǐng)按提示輸入信息按回車確認(rèn)。"<<endl ;cout<<z,請(qǐng)輸入工號(hào)";cin>>if(n>=8)cout<<z,無(wú)此工號(hào)請(qǐng)重新輸入"<<e
25、ndl;cin>>n;baoann num=n JCOUt<<"請(qǐng)輸入姓名:";cin>>baoan.n name;COUt<<"請(qǐng)輸入性別(男m女W):”;cin>>baoan.n sex;CoUt«"請(qǐng)輸入電話號(hào)碼:";cin>>baoanwn telephone;COUt<<"請(qǐng)輸入年齡:";cin>>baoan.n age;COUt<<"請(qǐng)輸入休息日:";cin>>ba
26、oan.n day;COUt<<"請(qǐng)輸入工齡(天):";cin>>baoan.n days:cout<<z,請(qǐng)輸入住址(以/或、隔開):";cin>>baoan.n addr;CoUt<<"輸入以下資料:"<<endl;cout<<baoan.n num<<,z ,<baoanE<<z, "<<baoann sex<<" zz<<baoann telephone&l
27、t;<,z yy<<baoann age<<z* 'z<<baoann day«?/ zz<<baoan n days<<z* ,z<<baoanLn addr<<endl;cout<<,z確認(rèn)請(qǐng)輸入2;重新輸入請(qǐng)輸入l"<<endl;cin>>t;if(t=2)fstream OUtfiIe(z,f2 txt", ios: :oUt);if(!outfile)COUt"open error! ,z<<endl
28、<<,z請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件! *<<endl;for (n=l;n<=7;n+)OUtf ile<<baoann numz*<<baoann z*<<baoann sex<<zz zz<<baoaZn telephone<<z* '<baoann age<<'z zz<<baoann day<<zz ,z<<baoann days<<" z'<<baoann. addr&l
29、t;<zz "僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝15精品資料OUtfile CIOSe 0;cout<<'已儲(chǔ)存!z<endl;else if (t=l)CoUt <<"未儲(chǔ)存請(qǐng)重新選擇! "<<endl; cout<<z,請(qǐng)輸入任意值返回主菜單。"<<endl; cin>>i;433輸入資料模塊測(cè)試輸入2將要求輸入密碼輸入正確密碼后將提示輸入各種信息男IB女W,輸入后將要求輸入2保存數(shù)據(jù),輸入1將不保存。測(cè)試如圖4.9o圖4. 9輸入資料模塊圖4. 4查詢
30、模塊實(shí)現(xiàn)N輸入O精品資料圖4. 10查詢模塊流程圖4.4.2查詢模塊代碼VOid case3(void)int n;String i;StrUCt baoanint num;String name;Char sex;int age;String telephone;int day;int days;String addr;baoan8;fstream infile(zzf2 txt", ios: : in);if(!infile)cout<<"oPen error! ,<endl<<v請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<e
31、ndl;for(n=l;n<=7;n+)infile>>baoann num>>baoanln name>>baoann_ sex>>baoann telephone>>bao an.n. age>>baoann day>>baoann days>>baoann addr;""infile CIOSe O;CoUt<<"信息按工號(hào)、姓名、性別、電話、年齡、休息日、工齡、地址如下:"<<endl; for(n=l;n<=7;n
32、+)cout<<baoan.n num<<" 'z<<<<zz z*<<baoann sex<<"A*<<baoann telephone<<zz zz<<baoann age<<z* <<baoaL day<<,zzz<<baoan n days<<zz ,z<<baoann addr<<endl;cout<<z,請(qǐng)輸入任意值返回主菜單!z,
33、<<endl;僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝18精品資料cin>>i;4.4.3查詢模塊測(cè)試輸入3本模塊查詢所有信息從嚇2Jxf5中讀取信息并顯示信息按工號(hào)、姓名、性別、電話、年齡、休息日、工齡、地址顯示。圖4.12查詢模塊測(cè)試圖4. 5刪除資料模塊精品資料僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝204. 13刪除資料流程圖452刪除資料代碼VOid case4(VOid)int n;String i;StrUCt baoanint num;String name;Char sex;int age;String telephone;int day;int da
34、ys;String addr;baoan8;fstream infile(zzf2 txt", ios: : in);if(!infile)COUt«z/oPen error!,/«endl«,/請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for (n=l;n<=7;n+)infile>>baoann num>>baoaLn name>>baoann_ sex>>baoann telephone>>bao an In. age>>baoann day&g
35、t;>baoann days>>baoanEn addr;""infile CIOSe O;cout<<z,請(qǐng)輸入要?jiǎng)h除的工號(hào):"<<endl;cin>>n;baoann num=0 Jbaoann name=' X ;baoan n sex=' ,;baoann telephone=* O'baoann age=O;baoann day=O Jbaoann days=O Jbaoan n addr=,,;fstream OUtfiIe(z,f2 txt", ios: :oUt
36、);if(!outfile)精品資料退出請(qǐng)輸入0。tt n Wft£23請(qǐng)輸入要?jiǎng)h除的工號(hào)£2S3½sa返回主菜單歡迎進(jìn)入排班系統(tǒng)*X-X-MXXXXX-X*快樂排班*st -4請(qǐng)輸入密碼:1234cout<< zoPen error!, <<endl<<,請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件! <<endl; for(n=l;n<=7;n+)OUtfiIe<<baoann num<<zz zz<<<<,z zz<<baoann sex&l
37、t;<zz z"<<baoann telephoned" z"<<baoann age<<z* "<<baoann day«/z z"<<baoann days<<" ,<baoann addr<<,z "OUtfiIe CIOSe O;cout<<,z已刪除!"<<endl<<"請(qǐng)輸入任意值返回主菜單"<<endl; cin>>i
38、;4.5.3刪除資料測(cè)試輸入4要求輸入密碼輸入正確密碼后輸入要?jiǎng)h除信息的工號(hào)然后將刪除該工號(hào)下所有信息!*it*tt:*)C)CXX-M-X-X玫 j世iJ titJ 系 ¥充*X*X-MXXX*X*XXX*XX j.WH請(qǐng)0,畫淨(jìng)諭入3; M 更改m ,查詢¾¾¼ -r 入C 0W請(qǐng)輸入8;修戒密鴨請(qǐng)涌入9; 圖4. 14刪除資料測(cè)試圖4. 6修改資料模塊本模塊結(jié)構(gòu)與輸入資料模塊模塊相同,流程圖參考圖4. 8。(測(cè)試圖如圖4. 13)僅供學(xué)習(xí)與交潦如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刊除謝謝20精品資料僅供學(xué)習(xí)與交忍如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刊除謝謝211 / .大訶存入料目2
39、岀 韓退Z3;S 輸 Z AAW 冒碼 袖詢改123清清清清諸請(qǐng)請(qǐng)清請(qǐng)輸2礁2 BW2 趙另¾¾24工兒LzI < 號(hào).日料請(qǐng)資 X料出 輸籃改5 一Al更M 一輸旺輸® -請(qǐng)人請(qǐng)人 i 一聖舊時(shí)土月息按叵車確認(rèn)E女W)I: 18?348Ili5361資87:.4: 示工姓性W工任下丄輸圖4.15修改資料模塊測(cè)試圖4. 7查詢工齡模塊的實(shí)現(xiàn)從也txr文件夾中提取信息輸出工齡結(jié)束從文件提取信 息精品資料4.7.2查詢工齡代碼VOid case6(void)int n;String i;StrUCt baoanint num;String name;Char s
40、ex;int age;String telephone;int day;int days;String addr;baoan8;fstream infile(zzf2 txt", ios: : in);辻(!infile)cout<<z'oPen error! ,<endl<<,z請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件! <<endl;for(n=l;n<=7;n+)infile>>baoann num>>baoanLn name>>baoann_ sex>>baoanL telephone
41、>>bao an age>>baoann day>>baoann days>>baoanEn addr;""infile CIOSe O;for (n=l;n<=7;n+)cout<<baoanEn. name<<,z的工齡為:"; cout<<baoann days<"天"<×endl;CoUt<<"請(qǐng)輸入任育值返回主菜單! "<Cendl;cin>>i;4.7.3查詢工齡測(cè)試如下圖
42、4.17O僅供學(xué)習(xí)與交i如有宣權(quán)請(qǐng)聯(lián)系網(wǎng)站硼除謝謝42#圖4. 17查詢工齡測(cè)試圖#回0 單 M 王殳 殳殳殳UF> 5 5 3 3 3 3 L 4女6 2 2 2 2反 331111 0 :值 為為為為為意 ss? 工瑤工工工工工 的.S的的的的輸C:UsersAdministrator.PC-20110926VXRMDesktopc4-料息岀 Z3;6;輸 一入入請(qǐng) "S霧碼 UIM 沖書改 統(tǒng)查工修 奈;詢5ms;改;7 人曼人 輸4;輸 請(qǐng)人請(qǐng)人 班輸 l 6錢IX&孫李周吳墮4. 8查詢休息時(shí)間模塊的實(shí)現(xiàn)從也tx文件夾中提取信息輸出休息時(shí)間結(jié)束4.8.2查詢休
43、息時(shí)間代碼VOid case?(VOid)int i;String o;int a7;fstream infile(zzf 1 txt", ios:: in);辻(!infile)COUt"open error! ,<endl<<z,請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件! "<<endl;for(i=0;i<=6;i+)infile>>ai;cout<<endl<<"錢周"<<a0<<"休息;趙周"<<al<<&q
44、uot;休息;孫周"<<a2<C" 休息;李周"<<a3<<"休息;周周"<<a4<<"休息;吳周<a5<<*休息;陳周"<<a6<<" 休息,z<<endl<<endl<<endl;infile. CIOSe O;CoUt<<"輸入任意值返回主菜單"<<endl;cin>>o;483查詢休息時(shí)間測(cè)試圖4. 19查詢休
45、息時(shí)間測(cè)試圖4. 9輸出模塊實(shí)現(xiàn)從“文件夾中提取信息輸出到“ f3.txt ”中將輸出所有信息491輸出模塊代碼VOid case8(void)int n;String i;StrUCt baoanint num;String name;Char sex;int age;String telephone;int day;int days;String addr;baoan8;fstream infile(zzf2 txt", ios: : in);辻(!infile)cout<<z'oPen error! ,<endl<<,z請(qǐng)退出程序并檢查相應(yīng)
46、數(shù)據(jù)文件! <<endl;for(n=l;n<=7;n+)infile>>baoann num>>baoanLn name>>baoann_ sex>>baoanL telephone>>bao an age>>baoann day>>baoann days>>baoanEn addr;""infile CIOSe O;fstream OUtfiIe(zzf3 txt", ios: :oUt);if(!outfile)COUt<<,'
47、;oPerI error!'<endl<<,z請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件! "<<endl;for(n=l;n<=7;n+)OUtfiIeZL號(hào)為:"<<baoann num<"的',<<baoann. name<<zz性別為: zr<<baoann. sex<< z,電話為:"<<baoann telephone*".年齡為:"<<baoann age<×", 休息
48、日為:"«baoann day<<".工齡為:"<baoann days<<",地址為: *<<baoann addr<<endl;cout<<zz已輸出到丁3txi文件中"<<endl<<"輸入任意值返回主菜單。"<<endl; cin>>i;4.9.2輸出模塊測(cè)試如圖4.20及圖4.21 O圖420輸出模塊圖圖4. 21輸出模塊圖4. 10修改密碼模塊實(shí)現(xiàn)4.10.1修改密碼流程圖修改密碼流程圖如圖
49、4.22O4.10.2修改密碼代碼VOid case9(void)int s;String a, bt i ;S=CaSeOo ;WhiIe(S=O)COUt<<"請(qǐng)輸入新密碼:"<<endl; cin>>a;COUt<<"請(qǐng)?jiān)俅屋斎朊艽a:"<×endl; cin>>b;if(a=b) cout<<,z修改成功! "<<endl;fstream OUtfiIe(?,f4 txt", ios: :oUt);if (Ioutfile)COU
50、t<<zzoPerl error!z"<<endl<<,z請(qǐng)退岀程序并檢查相應(yīng)數(shù)據(jù) 文件! "<<endl;OUtfiIe«a;OUtfiIe CIOSe O;s=l;cout<<zz請(qǐng)輸入任意值返回主菜單!z,<<endl;cin>>i;else cout<<,z輸入錯(cuò)誤請(qǐng)重新輸入! "endl;4.10.3修改密碼測(cè)試管理員才有權(quán)限修改和刪除資料需要密碼,修改密碼先要輸入正確密碼然后輸入兩次新密碼后保存新密碼。圖4. 23修改密碼測(cè)試圖4.11退出模塊實(shí)現(xiàn)
51、4.11.1退出模塊代碼int main ()int m;String p;int t=l;while(t!=0)SySteln("cls");COUt <z* 歡迎進(jìn)入排班系統(tǒng) *zz<<en<il;COUt«"#*r<<endl;COUt<#*r<<endl;COUt<#*r<<endl;cout<<”#*快樂排班*#"<<endl;cout<<”#*#"<<endl;cout<<”#*r<&l
52、t;endl;COUt<"#*z"<<endl;cout «zz* 歡迎進(jìn)入排班系統(tǒng) *A,<<endl: cout<<z,排班請(qǐng)輸入1 ;輸入資料請(qǐng)輸入2 ;查詢請(qǐng)輸入3 ;刪除資料 "<endl<<"請(qǐng)輸入4 ;"<<"更改資料請(qǐng)輸入5 ;查詢工齡請(qǐng)輸入6 ;查詢休息"<<endl<<"時(shí)間 請(qǐng)輸入7 ;輸出資料請(qǐng)輸入8 ;修改密碼請(qǐng)輸入9 ;退出z,<<endl<<,z請(qǐng)輸入O&q
53、uot;<<endl;cin>>m;if(m=l)easel O;else if(m=2)if (CaSeO O=O)CaSe2 O ;else if (m=3)case3();else if(m=4)if (CaSeO O=0)case4 O;else if(m=5)if (CaSeO O=O)CaSe2 O ;else if (m=6)case6();else if (m=7)case7();else if(m=8)case8();else if (m=9)case9();else if(m=0)t=0;elsecout<<z,無(wú)該選項(xiàng)請(qǐng)重新選擇! &q
54、uot;<endl;CoUt<<"輸入任意數(shù)值返回主菜單。"<3ndl; cin>>p;return 0;五程序調(diào)試中出現(xiàn)的問題及解決方法1)曾在選擇時(shí)輸入字母會(huì)死循環(huán)解決方法把整形定義為字符串;2)修改密碼時(shí)忘記密碼無(wú)法退出解決方法添加了個(gè)退出函數(shù):3)找不到保存文件時(shí)陷入死循環(huán)解決方法輸出找不到數(shù)據(jù)文件;六參考文獻(xiàn)1 譚浩強(qiáng),C+程序設(shè)計(jì),清華大學(xué)出版社,2011o2 鄭莉,C+程序設(shè)計(jì)(第三版),清華大學(xué)出版社,2005o3 錢能,C+程序設(shè)計(jì)教程,清華大學(xué)出版社,2004O4 武俊亮,ViSUaI c+課程設(shè)計(jì)與系統(tǒng)開發(fā)案例,清華
55、出版社。5 黃維通,ViSUaI C卄程序設(shè)計(jì)教程,清華大學(xué)出版社,2005o七附錄(源代碼)SinCIUde <fstream>SinCIUde <iostream>SinCIUde <string>USing namespace std; int CaSeOOint s=l;String a, bl c;fstream infile(z,f4 txt", ios: : in);if(!infile)COUt«/zoPerI error! z<endl<<,z請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件! "<endl
56、;infile>>a;infile CIOSe O;WhiIe(S=I)COUt<<"請(qǐng)輸入密碼:"<<endl;cin>>b;if (b=a)s=0;else if (b=c)S=2;else cout<<"密碼錯(cuò)誤請(qǐng)重新輸入!退岀請(qǐng)輸入0。<endl:return s;VOid CaSeI(VOid)int m, i;String o;int z7;int j, k, h, n=0t f Iag=I;int a, b, c, d, e, f, g;int achoice, bchoice, CC
57、hOiCel dchoice, echoice, fchoice, gchoice;int q77;int A7;COUt <z* 歡迎進(jìn)入排班系統(tǒng) * ,z<<endl;cout<<'# 特別注意! "<<endl; cout<<"# 請(qǐng)各位工作人員輸入自己想要輪休的日期 # "<<endl; CoUt <<"# 請(qǐng)先選擇你要選擇的次數(shù) r<<endl; cout<<"# 再選擇你要輪休的日期 <<endl; COUt
58、171;"# zz<<endl; CoUt<"# #"<<endl; cout<<zz # #"<<endl;cout «"* 歡迎進(jìn)入排班系統(tǒng) * «endl; cout<<z,請(qǐng)趙輸入你想選擇的次數(shù),<<endl ;SCanf(Zz%dz*, &achoice);cout<<z,請(qǐng)趙輸入輪休日期"<<endl<<":” ;for (j二O;j<achoice;j+)SCanf
59、(Z,%d*, &qj 0);cout<<z,請(qǐng)錢輸入你想選擇的次數(shù),<<endl; SCanf("%d", &bchoice);cout<<z,請(qǐng)錢輸入輪休日期"<<endl<<":for(j=0;j<bchoice;j+)SCanf ("$d", &qj 1);cout<<z,請(qǐng)孫輸入你想選擇的次數(shù),<<endl;SCanf("%d", &CChOiCe);cout<<z,請(qǐng)孫輸
60、入輪休日期"<<endl<<": for (j二O;j<cchoice;j+)SCanf ("%d", &qj 2);cout<<z,請(qǐng)李輸入你想選擇的次數(shù),<<endl;SCanf("%d", &dchoice);cout<<z,請(qǐng)李輸入輪休日期"<<endl<<":for(j=0;j<dchoice;j+)SCanf ("$d", &qj 3);cout<<z,
61、請(qǐng)周輸入你想選擇的次數(shù),<<endl;SCanf("%d", &echoice);cout<<z,請(qǐng)周輸入輪休日期<endl<<z,:for (j二O;j<echoice;j+)SCanf ("%d", &qj 4);cout<<z,請(qǐng)吳輸入你想選擇的次數(shù),<<endl;SCanf("%d", &fchoice);cout<<"請(qǐng)吳輸入輪休日期"<< 亡ndl<<":for(
62、j=0;j<fchoice;j+)SCanf ("*d", &qj 5);cout<<z,請(qǐng)陳輸入你想選擇的次數(shù)w<<endl;SCanf("%d" ,&gchoice);CoUt <<"請(qǐng)陳輸入輪休日期<endl<<z,: for(j=0;j<gchoice;j+)SCanf ("%d", &qj 6);for (a=0;a<achoice&&q.a0!=0;a+)for(b=0;b<bchoice&&qLbJ LIj!=0;b+)for (c=0;c<cchoice&&qc2!=0;c+)for(d=0;d<dchoice&&qd3!=0;d+)for (e=0;e<echoice&&q.e4!=0;e+)for (f=0; f<fchoicef 5!二0; f+) for (g=0g<gchoiceqlg6!=0;g÷+
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年地產(chǎn)項(xiàng)目土地儲(chǔ)備轉(zhuǎn)讓合同范本3篇
- 短期租賃場(chǎng)地租賃合同
- 人力資源招聘與培訓(xùn)管理辦法
- 污水處理廠水塔施工合同
- 施工電梯大修拆卸合同
- 橄欖球場(chǎng)遮陽(yáng)棚定制協(xié)議
- 服裝企業(yè)內(nèi)部招投標(biāo)管理規(guī)定
- 乳制品銷售專員招聘協(xié)議
- 鄉(xiāng)鎮(zhèn)企業(yè)員工聘用協(xié)議書
- 2024年度鐵路貨物運(yùn)輸合同范本6篇
- 學(xué)會(huì)傾聽(心理健康課件)
- 開展中小學(xué)人工智能教育成功案例與經(jīng)驗(yàn)分享
- 教練式溝通培訓(xùn)課件
- 養(yǎng)老院品牌建設(shè)與推廣策略
- 族概述與族操作-創(chuàng)建參數(shù)化三維族(Revit建模課件)
- 《機(jī)電一體化系統(tǒng)設(shè)計(jì)》
- 歷史 小錢幣大歷史教學(xué)設(shè)計(jì)
- 文印服務(wù)投標(biāo)方案(技術(shù)方案)
- 消防控制室值班服務(wù)投標(biāo)方案
- 醫(yī)養(yǎng)結(jié)合養(yǎng)老院(養(yǎng)老中心)項(xiàng)目可行性報(bào)告
- 初三語(yǔ)文總復(fù)習(xí)全程計(jì)劃表
評(píng)論
0/150
提交評(píng)論