版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品資料C + +課程設(shè)計保安排班系統(tǒng)TAIYUAN UNIVERSITY OF SaENCE AND TECHNOLOGY計算機學(xué)院網(wǎng)絡(luò)工程專業(yè)程序設(shè)計綜合課程設(shè)計報告(2010/2011學(xué)年第一學(xué)期)學(xué)生姓名:秦佳學(xué)生班級:網(wǎng)絡(luò)工程102001學(xué)生學(xué)號:201020030112指導(dǎo)教師:謝麗萍2011年12月30日僅供學(xué)習(xí)與交i如有侵權(quán)請聯(lián)系網(wǎng)站刊除謝謝1精品資料一、課程設(shè)計的目的2二、課程設(shè)計的任務(wù)3三系統(tǒng)設(shè)計方案33.1系統(tǒng)詳細(xì)描述33.2 末莫纟吉A. 4四系統(tǒng)實現(xiàn)與測試44主菜單44.1.1主菜單流程圖44.1.2主菜單代碼54.1.3 .¾'H*d如Jij 64
2、. 2排班模塊的實現(xiàn)74.2.1排班流程圖74.2.2排班模塊代碼7423排班模塊測試114. 3輸入資料模塊144.3.1輸入資料模塊流程圖144.3.2輸入資料模塊代碼144.3.3輸入資料模塊測試164. 4査詢模塊實現(xiàn)164.4.1查詢模塊流程圖164.4.2查詢模塊代碼174.4.3查詢模塊測試184. 5刪除資料模塊184.5.1刪除資料流程圖184.5.2刪除資料代碼194.5.3刪除資料測試204. 6修改資料模塊204. 7查詢工齡模塊的實現(xiàn)214.7.1查詢工齡流程 圖214.7.2查詢工齡代碼224.7.3査詢工齡測試224. 8查詢休息時間模塊的實現(xiàn)234.8.1查詢休
3、息時間流程圖234.8.2查詢休息時間代碼244.8.3查詢休息時間測試244. 9輸出模塊實現(xiàn)244.9.1輸出模塊代碼254.9.2輸出模塊測試254. 10修改密碼模塊實現(xiàn)264.10.1修改密碼流程圖264.10.2修改密碼代碼274.10.3修改密碼測試284.11退出模塊實現(xiàn)294.11.1退出模塊代碼29五程序調(diào)試中出現(xiàn)的問題及解決方法30六參考文獻30七附錄(源代碼)30一、課程設(shè)計的目的D學(xué)習(xí)綜合運用C高級語言課程和其他先修課程的知識,提高分析和解決實際問題的的能力,進一步鞏固、加深和拓寬所學(xué)的知識;進一步加強結(jié)構(gòu)化程序設(shè)計的思想加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解n2
4、)全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計的基本概念、基本語法和編程方法;獨立完成有一定工作量的程序設(shè)計任務(wù),同時強調(diào)好的程序設(shè)計風(fēng)格,3)掌握程序設(shè)計中的常用算法和C語言的編程技巧和上機調(diào)試程序的方法。僅供學(xué)習(xí)與交如有侵權(quán)請聯(lián)系網(wǎng)站刊除謝謝3精品資料4)在參與一系列子項目的實踐過程中,提高如何綜合運用所學(xué)知識解決實際問題的能力,以及獲得相關(guān)項目管理和團隊合作等眾多方面的具體經(jīng)驗。二、課程設(shè)計的任務(wù)學(xué)校有7名保安人員:趙、錢、孫、李、周、吳、陳。由于工作需要進行輪 休制度,一星期中每人休息一天。預(yù)先讓每一個人選擇自己認(rèn)為合適的休息日。 請編制一程序,打印輪休的所有可能方案。當(dāng)然使每個人都滿意,例如每人選
5、擇 的休息日,每個人先選擇自己的休息,然后經(jīng)過分析和商量,列出有關(guān)的可能的 方案。系統(tǒng)的創(chuàng)建與實施可以為生活區(qū)或者企業(yè)提供很方便的服務(wù)。便于保安人員 的工作服務(wù)。管理員可以修改值班的信息以及基本的信息。同時為了使每個人都 滿意,可以實施輪流的方案,這樣每個人就處于平等的優(yōu)勢,當(dāng)然保安人員可以 請假或者經(jīng)過他們自己的商量,暫時的替班。三系統(tǒng)設(shè)計方案3. 1系統(tǒng)詳細(xì)描述本保安值班安排系統(tǒng)主要有以下四個功能:D保安排班管理.管理員可以通過登錄界面進入信息界面查看保安人員的值班信息;2)管理員管理.管理員可以通過信息修改表修改保安人員的值班信息:3)保安排班查詢.,保安人員可以通過登陸界面查詢值班情況
6、:4)程序管理權(quán)限的設(shè)置,即管理員和保安人員的登陸后進入的界面不同。僅供學(xué)習(xí)與交i如有宣權(quán)請聯(lián)系網(wǎng)站硼除謝謝4精品資料本系統(tǒng)基本操作要求有以下幾點:D該程序要求應(yīng)該是能夠輸入每人選擇的休息曰期,由于工作需要進行輪休制 度,一星期中每人只能休息一天。2)先讓每一個人選擇自己認(rèn)為合適的休息曰判斷是否符合條件3)此程序可以打印輪休的所有可能方案。當(dāng)然使每個人都滿意。4)每個人先給出自己的想休息的星期天,然后,經(jīng)過商量,讓主管人員給出可能的方案。3.2模塊結(jié)構(gòu)圖系統(tǒng)模塊設(shè)計的模塊結(jié)構(gòu)圖如下:開始修改密碼退出圖3.1主模塊圖注釋:輸入相應(yīng)數(shù)字可進入相應(yīng)菜單,刪除和更改資料需要輸入密碼。四系統(tǒng)實現(xiàn)與測試4
7、.1主菜單4丄1主菜單流程圖開始僅供學(xué)習(xí)打交漩如冇佞權(quán)請聯(lián)系網(wǎng)站硼除謝謝4精品資料進行選擇的操 作圖4. 1主菜單流程圖4丄2主菜單代碼int main Oint m;String p;int t=l;while(t!=0)SyStem(ZZCIS,z);COUt«? * 歡迎進入排班系統(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 <<* 歡迎進入排班系統(tǒng) *z*<<endl; cout<<z,排班請輸入1 ;輸入資料請輸入2 ;查詢請輸入3 ;刪除資料 "<<endl<<"請輸入4 ;"<<"更改資料請輸入5 ;查詢工齡請輸入6 ;查詢休息"<<en
9、dl<<"時 間請輸入7 ;輸岀資料請輸入8 ;修改密碼請輸入9 ;退出"<dndl<<"請輸入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/無該選項請重新選擇! "<<endl; cout<<"輸入任意數(shù)值返回主菜單。"<<endl; cin>>p;return 0;4.1.3主菜單測試運行本保安排班安排系統(tǒng),進入主菜單界面(如圖4. 2)僅供學(xué)習(xí)與交i如有宣權(quán)請聯(lián)系網(wǎng)站硼除謝謝94. 2排班模塊的實現(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 <,* 歡迎進入排班系統(tǒng) *,z<<en<ll;COUt«T#特別注意!"<<endl;COUt«"#請各位工作人員輸入自己想要輪休的日期 #"<<endl;COUt <<"#請先選擇你要選擇的次數(shù)r<<endl;COUt <
12、;<"#再選擇你要輪休的日期r<<endl;cout<<zz #"<<endl;COUt<" #"«endl;COUt<" #"«endl;COUt <<zz* 歡迎進入排班系統(tǒng) *A,<<endl; cout<<z,請趙輸入你想選擇的次數(shù)"<<endl ; cin>>achoice;cout<<z,請趙輸入輪休日期<endl<<z,:";for (j=
13、0;j<achoice;j+)cin>>qj0;cout<<z,請錢輸入你想選擇的次數(shù)"<<endl ;SCanf(ZZ%dz &bchoice);cout<<z,請錢輸入輪休日期<endl<<z,:for (j=0;j<bchoice;j+)cin>>qj 1;cout<<z,請孫輸入你想選擇的次數(shù)w<<endl ; cin>>cchoice;cout<<z,請孫輸入輪休日期<endl<<z,:";for (j
14、=0;j<cchoice;j+)cin>>qj2;cout<<z,請李輸入你想選擇的次數(shù)w<<endl ; cin>>dchoice;cout<<z,請李輸入輪休日期<endl<<z,:for (j=0;j<dchoice;j+)cin>>qj3;精品資料cout<<"請周輸入你想選擇的次數(shù)zz<<endl ;cin>>echoice;cout<<"請周輸入輪休日期"<"ndl<<&quo
15、t;:” ;for(j=0;j<echoice;j+)cin>>qj4;COUt <<"請吳輸入你想選擇的次數(shù),<<endl:cin>>fchoice;CoUt <<"請吳輸入輪休日期"<<endl<<":” ;for (j二O;j<fchoice;j+)cin>>qj5;COUt <<"請陳輸入你想選擇的次數(shù),<<endl;cin>>gchoice;cout<<z,請陳輸入輪休日期&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)請聯(lián)系網(wǎng)站刊除謝謝9精品資料僅供學(xué)習(xí)與交i如有宣權(quán)請聯(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<<"對不起,你們的選擇不能實現(xiàn)排班,請重新選擇!"<<endl;else cout«,z保存請輸入1";cout<<zz退出請輸入 O"<<endl;cin&
20、gt;>m; if(m=0)將品資料COUt<<"else if(m=l)CoUt <<"請按次序和選擇的方案輸入休息日,<<endl ;for(i=0;i<=6;i+)cin>>zi;fstream OUtfiIe(,zfl txt", ios: :oUt);if(Ioutfile)cout<<z'oPen error! ,<endl<<z,請退出程序并檢查相應(yīng)數(shù)據(jù)文件!<<endl;for (i=0;i<=6;i+)OUtfiIe<<
21、zil«/z "OUtfile. CIOSe O;cout<<'已保存! '<<endl;CoUt<<"請輸入任意值返回主菜單。"endl;cin>>o;4.2.3排班模塊測試輸入1回車將分別請錢、趙、孫、李、周、吳、陳輸入選擇次數(shù)和輪休日期然后自動排班,輸入2選擇方案并保存數(shù)據(jù)。(如圖4. 4)僅供學(xué)習(xí)與交如有侵權(quán)請聯(lián)系網(wǎng)站刊除謝謝11精品資料圖4. 4排班模塊測試圖1圖45排班模塊測試圖2僅供學(xué)習(xí)與交i如有宣權(quán)請聯(lián)系網(wǎng)站硼除謝謝142請吳輸入輪休日期 請陳輸犬誦想選擇的次數(shù) 一、 亠 合
22、XT 42314567t2317564 z T>mTTmTT77 m,"L=*> CrJm> "> "T7 TT7 婦星星星星星星星得星星星星星星星 到 ¾ga李周吳陳 錢孫李周吳陳圖46排班測試圖3圖4. 7排班測試圖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請退出程序并檢查相應(yīng)數(shù)據(jù)文件! "<<endl; for(n=l;n<=7;n+)僅供學(xué)習(xí)與交i如有侵權(quán)請聯(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<<"請按提示輸入信息按回車確認(rèn)。"<<endl ;cout<<z,請輸入工號";cin>>if(n>=8)cout<<z,無此工號請重新輸入"<<e
25、ndl;cin>>n;baoann num=n JCOUt<<"請輸入姓名:";cin>>baoan.n name;COUt<<"請輸入性別(男m女W):”;cin>>baoan.n sex;CoUt«"請輸入電話號碼:";cin>>baoanwn telephone;COUt<<"請輸入年齡:";cin>>baoan.n age;COUt<<"請輸入休息日:";cin>>ba
26、oan.n day;COUt<<"請輸入工齡(天):";cin>>baoan.n days:cout<<z,請輸入住址(以/或、隔開):";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)請輸入2;重新輸入請輸入l"<<endl;cin>>t;if(t=2)fstream OUtfiIe(z,f2 txt", ios: :oUt);if(!outfile)COUt"open error! ,z<<endl
28、<<,z請退出程序并檢查相應(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)請聯(lián)系網(wǎng)站硼除謝謝15精品資料OUtfile CIOSe 0;cout<<'已儲存!z<endl;else if (t=l)CoUt <<"未儲存請重新選擇! "<<endl; cout<<z,請輸入任意值返回主菜單。"<<endl; cin>>i;433輸入資料模塊測試輸入2將要求輸入密碼輸入正確密碼后將提示輸入各種信息男IB女W,輸入后將要求輸入2保存數(shù)據(jù),輸入1將不保存。測試如圖4.9o圖4. 9輸入資料模塊圖4. 4查詢
30、模塊實現(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請退出程序并檢查相應(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<<"信息按工號、姓名、性別、電話、年齡、休息日、工齡、地址如下:"<<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,請輸入任意值返回主菜單!z,
33、<<endl;僅供學(xué)習(xí)與交i如有宣權(quán)請聯(lián)系網(wǎng)站硼除謝謝18精品資料cin>>i;4.4.3查詢模塊測試輸入3本模塊查詢所有信息從嚇2Jxf5中讀取信息并顯示信息按工號、姓名、性別、電話、年齡、休息日、工齡、地址顯示。圖4.12查詢模塊測試圖4. 5刪除資料模塊精品資料僅供學(xué)習(xí)與交i如有宣權(quán)請聯(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«,/請退出程序并檢查相應(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,請輸入要刪除的工號:"<<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)精品資料退出請輸入0。tt n Wft£23請輸入要刪除的工號£2S3½sa返回主菜單歡迎進入排班系統(tǒng)*X-X-MXXXXX-X*快樂排班*st -4請輸入密碼:1234cout<< zoPen error!, <<endl<<,請退出程序并檢查相應(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<<"請輸入任意值返回主菜單"<<endl; cin>>i
38、;4.5.3刪除資料測試輸入4要求輸入密碼輸入正確密碼后輸入要刪除信息的工號然后將刪除該工號下所有信息!*it*tt:*)C)CXX-M-X-X玫 j世iJ titJ 系 ¥充*X*X-MXXX*X*XXX*XX j.WH請0,畫淨(jìng)諭入3; M 更改m ,查詢¾¾¼ -r 入C 0W請輸入8;修戒密鴨請涌入9; 圖4. 14刪除資料測試圖4. 6修改資料模塊本模塊結(jié)構(gòu)與輸入資料模塊模塊相同,流程圖參考圖4. 8。(測試圖如圖4. 13)僅供學(xué)習(xí)與交潦如有侵權(quán)請聯(lián)系網(wǎng)站刊除謝謝20精品資料僅供學(xué)習(xí)與交忍如有侵權(quán)請聯(lián)系網(wǎng)站刊除謝謝211 / .大訶存入料目2
39、岀 韓退Z3;S 輸 Z AAW 冒碼 袖詢改123清清清清諸請請清請輸2礁2 BW2 趙另¾¾24工兒LzI < 號.日料請資 X料出 輸籃改5 一Al更M 一輸旺輸® -請人請人 i 一聖舊時土月息按叵車確認(rèn)E女W)I: 18?348Ili5361資87:.4: 示工姓性W工任下丄輸圖4.15修改資料模塊測試圖4. 7查詢工齡模塊的實現(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請退出程序并檢查相應(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<<"請輸入任育值返回主菜單! "<Cendl;cin>>i;4.7.3查詢工齡測試如下圖
42、4.17O僅供學(xué)習(xí)與交i如有宣權(quán)請聯(lián)系網(wǎng)站硼除謝謝42#圖4. 17查詢工齡測試圖#回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;輸 一入入請 "S霧碼 UIM 沖書改 統(tǒng)查工修 奈;詢5ms;改;7 人曼人 輸4;輸 請人請人 班輸 l 6錢IX&孫李周吳墮4. 8查詢休息時間模塊的實現(xiàn)從也tx文件夾中提取信息輸出休息時間結(jié)束4.8.2查詢休
43、息時間代碼VOid case?(VOid)int i;String o;int a7;fstream infile(zzf 1 txt", ios:: in);辻(!infile)COUt"open error! ,<endl<<z,請退出程序并檢查相應(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查詢休息時間測試圖4. 19查詢休
45、息時間測試圖4. 9輸出模塊實現(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請退出程序并檢查相應(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請退出程序并檢查相應(yīng)數(shù)據(jù)文件! "<<endl;for(n=l;n<=7;n+)OUtfiIeZL號為:"<<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輸出模塊測試如圖4.20及圖4.21 O圖420輸出模塊圖圖4. 21輸出模塊圖4. 10修改密碼模塊實現(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<<"請輸入新密碼:"<<endl; cin>>a;COUt<<"請再次輸入密碼:"<×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請退岀程序并檢查相應(yīng)數(shù)據(jù) 文件! "<<endl;OUtfiIe«a;OUtfiIe CIOSe O;s=l;cout<<zz請輸入任意值返回主菜單!z,<<endl;cin>>i;else cout<<,z輸入錯誤請重新輸入! "endl;4.10.3修改密碼測試管理員才有權(quán)限修改和刪除資料需要密碼,修改密碼先要輸入正確密碼然后輸入兩次新密碼后保存新密碼。圖4. 23修改密碼測試圖4.11退出模塊實現(xiàn)
51、4.11.1退出模塊代碼int main ()int m;String p;int t=l;while(t!=0)SySteln("cls");COUt <z* 歡迎進入排班系統(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* 歡迎進入排班系統(tǒng) *A,<<endl: cout<<z,排班請輸入1 ;輸入資料請輸入2 ;查詢請輸入3 ;刪除資料 "<endl<<"請輸入4 ;"<<"更改資料請輸入5 ;查詢工齡請輸入6 ;查詢休息"<<endl<<"時間 請輸入7 ;輸出資料請輸入8 ;修改密碼請輸入9 ;退出z,<<endl<<,z請輸入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,無該選項請重新選擇! &q
54、uot;<endl;CoUt<<"輸入任意數(shù)值返回主菜單。"<3ndl; cin>>p;return 0;五程序調(diào)試中出現(xiàn)的問題及解決方法1)曾在選擇時輸入字母會死循環(huán)解決方法把整形定義為字符串;2)修改密碼時忘記密碼無法退出解決方法添加了個退出函數(shù):3)找不到保存文件時陷入死循環(huán)解決方法輸出找不到數(shù)據(jù)文件;六參考文獻1 譚浩強,C+程序設(shè)計,清華大學(xué)出版社,2011o2 鄭莉,C+程序設(shè)計(第三版),清華大學(xué)出版社,2005o3 錢能,C+程序設(shè)計教程,清華大學(xué)出版社,2004O4 武俊亮,ViSUaI c+課程設(shè)計與系統(tǒng)開發(fā)案例,清華
55、出版社。5 黃維通,ViSUaI C卄程序設(shè)計教程,清華大學(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請退出程序并檢查相應(yīng)數(shù)據(jù)文件! "<endl
56、;infile>>a;infile CIOSe O;WhiIe(S=I)COUt<<"請輸入密碼:"<<endl;cin>>b;if (b=a)s=0;else if (b=c)S=2;else cout<<"密碼錯誤請重新輸入!退岀請輸入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* 歡迎進入排班系統(tǒng) * ,z<<endl;cout<<'# 特別注意! "<<endl; cout<<"# 請各位工作人員輸入自己想要輪休的日期 # "<<endl; CoUt <<"# 請先選擇你要選擇的次數(shù) r<<endl; cout<<"# 再選擇你要輪休的日期 <<endl; COUt
58、171;"# zz<<endl; CoUt<"# #"<<endl; cout<<zz # #"<<endl;cout «"* 歡迎進入排班系統(tǒng) * «endl; cout<<z,請趙輸入你想選擇的次數(shù),<<endl ;SCanf(Zz%dz*, &achoice);cout<<z,請趙輸入輪休日期"<<endl<<":” ;for (j二O;j<achoice;j+)SCanf
59、(Z,%d*, &qj 0);cout<<z,請錢輸入你想選擇的次數(shù),<<endl; SCanf("%d", &bchoice);cout<<z,請錢輸入輪休日期"<<endl<<":for(j=0;j<bchoice;j+)SCanf ("$d", &qj 1);cout<<z,請孫輸入你想選擇的次數(shù),<<endl;SCanf("%d", &CChOiCe);cout<<z,請孫輸
60、入輪休日期"<<endl<<": for (j二O;j<cchoice;j+)SCanf ("%d", &qj 2);cout<<z,請李輸入你想選擇的次數(shù),<<endl;SCanf("%d", &dchoice);cout<<z,請李輸入輪休日期"<<endl<<":for(j=0;j<dchoice;j+)SCanf ("$d", &qj 3);cout<<z,
61、請周輸入你想選擇的次數(shù),<<endl;SCanf("%d", &echoice);cout<<z,請周輸入輪休日期<endl<<z,:for (j二O;j<echoice;j+)SCanf ("%d", &qj 4);cout<<z,請吳輸入你想選擇的次數(shù),<<endl;SCanf("%d", &fchoice);cout<<"請吳輸入輪休日期"<< 亡ndl<<":for(
62、j=0;j<fchoice;j+)SCanf ("*d", &qj 5);cout<<z,請陳輸入你想選擇的次數(shù)w<<endl;SCanf("%d" ,&gchoice);CoUt <<"請陳輸入輪休日期<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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第1單元 古代亞非文明(高頻非選擇題25題)(原卷版)
- 《波蘭歪屋設(shè)計》課件
- 《證券市場概述周》課件
- 玩具設(shè)計美工工作總結(jié)
- 2023-2024年項目管理人員安全培訓(xùn)考試題帶答案(黃金題型)
- 關(guān)于認(rèn)識實習(xí)報告匯編六篇
- 《系統(tǒng)安全評價概述》課件
- 《婦產(chǎn)科學(xué)緒論》課件
- 《監(jiān)理工作程序》課件
- 《應(yīng)用開發(fā)和管理》課件
- 消防水域救援個人防護裝備試驗 大綱
- 機電樣板施工主要技術(shù)方案
- 涉稅風(fēng)險管理方案
- 青島市2022-2023學(xué)年七年級上學(xué)期期末道德與法治試題
- 高空作業(yè)安全免責(zé)協(xié)議書范本
- 石油化學(xué)智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 手術(shù)后如何防止排尿困難
- 特種設(shè)備“日管控、周排查、月調(diào)度”表格
- 重點關(guān)愛學(xué)生幫扶活動記錄表
- 2021年10月自考00850廣告設(shè)計基礎(chǔ)試題及答案含解析
- 結(jié)構(gòu)化面試表格
評論
0/150
提交評論