課程設(shè)計保安排班系統(tǒng)_第1頁
課程設(shè)計保安排班系統(tǒng)_第2頁
課程設(shè)計保安排班系統(tǒng)_第3頁
課程設(shè)計保安排班系統(tǒng)_第4頁
課程設(shè)計保安排班系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 計算機學(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日目 錄一、課程設(shè)計的目的2二、 課程設(shè)計的任務(wù)3三 系統(tǒng)設(shè)計方案33.1系統(tǒng)詳細描述33.2模塊結(jié)構(gòu)圖4四 系統(tǒng)實現(xiàn)與測試44.1 主菜單4主菜單流程圖4主菜單代碼5主菜單測試64.2排班模塊的實現(xiàn)7排班流程圖7排班模塊代碼7排班模塊測試104.3輸入資料模塊13輸入資料模塊流程圖13輸入資料模塊代碼13輸入資料模塊測試154.4查詢模塊實現(xiàn)15查詢模塊流程圖15查詢模塊代碼16查詢模

2、塊測試174.5刪除資料模塊17刪除資料流程圖17刪除資料代碼18刪除資料測試194.6修改資料模塊194.7查詢工齡模塊的實現(xiàn)20查詢工齡流程圖20查詢工齡代碼21查詢工齡測試214.8查詢休息時間模塊的實現(xiàn)22查詢休息時間流程圖22查詢休息時間代碼23查詢休息時間測試234.9輸出模塊實現(xiàn)23輸出模塊代碼24輸出模塊測試244.10修改密碼模塊實現(xiàn)25修改密碼流程圖25修改密碼代碼26修改密碼測試274.11退出模塊實現(xiàn)28推出模塊代碼28五 程序調(diào)試中出現(xiàn)的問題及解決方法29六 參考文獻29七 附錄(源代碼)29一、課程設(shè)計的目的1) 學(xué)習(xí)綜合運用C高級語言課程和其他先修課程的知識,提高

3、分析和解決實際問題的的能力,進一步鞏固、加深和拓寬所學(xué)的知識;進一步加強結(jié)構(gòu)化程序設(shè)計的思想,加深對高級語言基本語言要素和控制結(jié)構(gòu)的理解。2) 全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計的基本概念、基本語法和編程方法;獨立完成有一定工作量的程序設(shè)計任務(wù),同時強調(diào)好的程序設(shè)計風(fēng)格。3) 掌握程序設(shè)計中的常用算法和C語言的編程技巧和上機調(diào)試程序的方法。4) 在參與一系列子項目的實踐過程中,提高如何綜合運用所學(xué)知識解決實際問題的能力,以及獲得相關(guān)項目管理和團隊合作等眾多方面的具體經(jīng)驗。2、 課程設(shè)計的任務(wù)學(xué)校有7名保安人員:趙、錢、孫、李、周、吳、陳。由于工作需要進行輪休制度,一星期中每人休息一天。預(yù)先讓每一個

4、人選擇自己認為合適的休息日。請編制一程序,打印輪休的所有可能方案。當(dāng)然使每個人都滿意,例如每人選擇的休息日,每個人先選擇自己的休息,然后經(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)詳細描述本保安值班安排系統(tǒng)主要有以下四個功能:1) 保安排班管理,管理員可以通過登錄界面進入信息界面查看保安人員的值班信息;2) 管理員管理,管理員可以

5、通過信息修改表修改保安人員的值班信息:3) 保安排班查詢.,保安人員可以通過登陸界面查詢值班情況:4) 程序管理權(quán)限的設(shè)置,即管理員和保安人員的登陸后進入的界面不同。本系統(tǒng)基本操作要求有以下幾點:1) 該程序要求應(yīng)該是能夠輸入每人選擇的休息日期,由于工作需要進行輪休制度,一星期中每人只能休息一天。2) 先讓每一個人選擇自己認為合適的休息日,判斷是否符合條件3) 此程序可以打印輪休的所有可能方案。當(dāng)然使每個人都滿意。4) 每個人先給出自己的想休息的星期天,然后,經(jīng)過商量,讓主管人員給出可能的方案。3.2模塊結(jié)構(gòu)圖系統(tǒng)模塊設(shè)計的模塊結(jié)構(gòu)圖如下:開始排班輸入資料查詢刪除資料更改資料查詢工齡查詢休息時

6、間輸出資料修改密碼退出 圖3.1主模塊圖注釋:輸入相應(yīng)數(shù)字可進入相應(yīng)菜單,刪除和更改資料需要輸入密碼。四 系統(tǒng)實現(xiàn)與測試4.1 主菜單 4.1.1主菜單流程圖開始輸出可選擇項判斷是否退出結(jié)束 輸入選擇的項目 進行選擇的操作 圖4.1主菜單流程圖主菜單代碼int main()int m;string p;int t=1;while(t!=0)system("cls");cout<<"*歡迎進入排班系統(tǒng)*"<<endl;cout<<"# * #"<<endl;cout<<&quo

7、t;# * #"<<endl;cout<<"# * #"<<endl;cout<<"# *快樂排班* #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"*歡迎進入排班系統(tǒng)*"<<endl;cout<<

8、"排班請輸入1;輸入資料請輸入2;查詢請輸入3;刪除資料"<<endl<<"請輸入4;"<<"更改資料請輸入5;查詢工齡請輸入6;查詢休息"<<endl<<"時間請輸入7;輸出資料請輸入8;修改密碼請輸入9;退出"<<endl<<"請輸入0"<<endl;cin>>m;if(m=1)case1();else if(m=2)if(case0()=0)case2();else if(m=3)c

9、ase3();else if(m=4)if(case0()=0)case4();else if(m=5)if(case0()=0)case2();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<<"無該選項請重新選擇!"<<endl;cout<<"輸入任意數(shù)值返回主菜單。"<<endl;cin>>p;return 0;主菜單測試運行本保

10、安排班安排系統(tǒng),進入主菜單界面(如圖4.2):圖4.2主菜單測試圖開始輸出主頁面判斷是否輸入1輸入選擇輸出可能方案If(保存)輸入選擇的方案保存結(jié)束4.2排班模塊的實現(xiàn)排班流程圖輸出輸入選擇擇 N輸入0Y圖4.3排班模塊流程圖排班模塊代碼void case1(void)int m,i;string o;int z7;int j,k,h,n=0,flag=1;int a,b,c,d,e,f,g;int achoice,bchoice,cchoice,dchoice,echoice,fchoice,gchoice;int q77;int A7;cout<<"*歡迎進入排班系統(tǒng)

11、*"<<endl;cout<<"# 特別注意! #"<<endl;cout<<"# 請各位工作人員輸入自己想要輪休的日期 #"<<endl;cout<<"# 請先選擇你要選擇的次數(shù) #"<<endl;cout<<"# 再選擇你要輪休的日期 #"<<endl;cout<<"# #"<<endl;cout<<"# #"<&

12、lt;endl;cout<<"# #"<<endl;cout<<"*歡迎進入排班系統(tǒng)*"<<endl;cout<<"請趙輸入你想選擇的次數(shù)"<<endl;cin>>achoice;cout<<"請趙輸入輪休日期"<<endl<<": "for(j=0;j<achoice;j+)cin>>qj0;cout<<"請錢輸入你想選擇的次數(shù)&quo

13、t;<<endl;scanf("%d",&bchoice);cout<<"請錢輸入輪休日期"<<endl<<": "for(j=0;j<bchoice;j+)cin>>qj1;cout<<"請孫輸入你想選擇的次數(shù)"<<endl;cin>>cchoice;cout<<"請孫輸入輪休日期"<<endl<<": "for(j=0;j<

14、;cchoice;j+)cin>>qj2;cout<<"請李輸入你想選擇的次數(shù)"<<endl;cin>>dchoice;cout<<"請李輸入輪休日期"<<endl<<": "for(j=0;j<dchoice;j+)cin>>qj3;cout<<"請周輸入你想選擇的次數(shù)"<<endl;cin>>echoice;cout<<"請周輸入輪休日期"&l

15、t;<endl<<": "for(j=0;j<echoice;j+)cin>>qj4;cout<<"請吳輸入你想選擇的次數(shù)"<<endl;cin>>fchoice;cout<<"請吳輸入輪休日期"<<endl<<": "for(j=0;j<fchoice;j+)cin>>qj5;cout<<"請陳輸入你想選擇的次數(shù)"<<endl;cin>&g

16、t;gchoice;cout<<"請陳輸入輪休日期"<<endl<<": "for(j=0;j<gchoice;j+)cin>>qj6;for(a=0;a<achoice&&qa0!=0;a+) for(b=0;b<bchoice&&qb1!=0;b+)for(c=0;c<cchoice&&qc2!=0;c+)for(d=0;d<dchoice&&qd3!=0;d+)for(e=0;e<echoice&

17、;&qe4!=0;e+)for(f=0;f<fchoice&&qf5!=0;f+)for(g=0;g<gchoice&&qg6!=0;g+)A0=qa0; A1=qb1; A2=qc2; A3=qd3; A4=qe4; A5=qf5; A6=qg6;flag=1;for(k=0;k<6;k+)for(h=k+1;h<7;h+)if(Ak=Ah) flag=0; if(flag=1)cout<<"得到以下組合:"<<endl;cout<<"趙: " cout

18、<<"星期"<<A0<<endl;cout<<"錢: " cout<<"星期"<<A1<<endl;cout<<"孫: " cout<<"星期"<<A2<<endl;cout<<"李: " cout<<"星期"<<A3<<endl;cout<<"周: &qu

19、ot; cout<<"星期"<<A4<<endl;cout<<"吳: " cout<<"星期"<<A5<<endl;cout<<"陳: " cout<<"星期"<<A6<<endl;cout<<" "<<" "n+;if(n=0)cout<<"對不起,你們的選擇不能實現(xiàn)排班,請重新

20、選擇!"<<endl;else cout<<"保存請輸入1"cout<<"退出請輸入0"<<endl;cin>>m;if(m=0)cout<<" "else if(m=1)cout<<"請按次序和選擇的方案輸入休息日"<<endl;for(i=0;i<=6;i+)cin>>zi; fstream outfile("f1.txt",ios:out); if(!outfile)

21、 cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(i=0;i<=6;i+)outfile<<zi<<" "outfile.close();cout<<"已保存!"<<endl;cout<<"請輸入任意值返回主菜單。"<<endl;cin>>o;排班模塊測試輸入1回車將分別請錢、趙、孫、李、周、吳、陳

22、輸入選擇次數(shù)和輪休日期然后自動排班,輸入2選擇方案并保存數(shù)據(jù)。(如圖4.4) 圖4.4排班模塊測試圖1 圖4.5排班模塊測試圖2 圖4.6排班測試圖3圖4.7排班測試圖4開始4.3輸入資料模塊判斷是否輸入2輸入密碼輸入資料If(保存)保存輸入0輸出主頁面輸入資料模塊流程圖N結(jié)束YNY是否退出NYIf(正確) N Y輸出請輸入資料NY 圖4.8輸入資料模塊流程圖輸入資料模塊代碼void case2(void)int n,t;string i;struct baoanint num;string name;char sex;int age;string telephone;int day;int

23、days;string addr;baoan8;fstream infile("f2.txt",ios:in);if(!infile)cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)infile>>baoann.num>>>>baoann.sex>>baoann.telephone>>baoann.age>&g

24、t;baoann.day>>baoann.days>>baoann.addr;" "infile.close();cout<<"請按提示輸入信息按回車確認。"<<endl;cout<<"請輸入工號"cin>>n;if(n>=8)cout<<"無此工號請重新輸入"<<endl;cin>>n;baoann.num=n;cout<<"請輸入姓名:"cin>>baoa

25、;cout<<"請輸入性別(男m女w):"cin>>baoann.sex;cout<<"請輸入電話號碼:"cin>>baoann.telephone;cout<<"請輸入年齡:"cin>>baoann.age;cout<<"請輸入休息日:"cin>>baoann.day;cout<<"請輸入工齡(天):"cin>>baoann.days;cout<<&

26、quot;請輸入住址(以/或、隔開):"cin>>baoann.addr;cout<<"輸入以下資料:"<<endl;cout<<baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephone<<" "<<baoann.age<<" "&l

27、t;<baoann.day<<" "<<baoann.days<<" "<<baoann.addr<<endl;cout<<"確認請輸入2;重新輸入請輸入1"<<endl;cin>>t;if(t=2)fstream outfile("f2.txt",ios:out);if(!outfile) cout<<"open error!"<<endl<<"請

28、退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)outfile<<baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephone<<" "<<baoann.age<<" "<<baoann.day<<" "

29、<<baoann.days<<" "<<baoann.addr<<" "outfile.close();cout<<"已儲存!"<<endl;else if(t=1)cout<<"未儲存請重新選擇!"<<endl;cout<<"請輸入任意值返回主菜單。"<<endl;cin>>i;輸入資料模塊測試輸入2將要求輸入密碼輸入正確密碼后將提示輸入各種信息男m女w,輸入后將

30、要求輸入2保存數(shù)據(jù),輸入1將不保存。測試如圖4.9。圖4.9輸入資料模塊圖4.4查詢模塊實現(xiàn)開始輸出主菜單N輸入0判斷是否輸入3Y輸入查詢工號結(jié)束輸出信息查詢模塊流程圖圖4.10查詢模塊流程圖查詢模塊代碼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("f2.txt",ios:in); if(!infile) cout<&l

31、t;"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)infile>>baoann.num>>>>baoann.sex>>baoann.telephone>>baoann.age>>baoann.day>>baoann.days>>baoann.addr;" "infile.close();cout<

32、<"信息按工號、姓名、性別、電話、年齡、休息日、工齡、地址如下:"<<endl;for(n=1;n<=7;n+)cout<<baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephone<<" "<<baoann.age<<" "<<baoann.d

33、ay<<" "<<baoann.days<<" "<<baoann.addr<<endl;cout<<"請輸入任意值返回主菜單!"<<endl;cin>>i;查詢模塊測試輸入3本模塊查詢所有信息從“f2.txt”中讀取信息并顯示信息按工號、姓名、性別、電話、年齡、休息日、工齡、地址顯示。 圖4.12查詢模塊測試圖開始輸出主菜單判斷是否輸入4輸入密碼If(正確)4.5刪除資料模塊刪除資料流程圖N結(jié)束輸入0YNYNIf(輸入0)Y輸入刪除工號圖

34、4.13刪除資料流程圖刪除資料代碼void case4(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("f2.txt",ios:in); if(!infile) cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;

35、for(n=1;n<=7;n+)infile>>baoann.num>>>>baoann.sex>>baoann.telephone>>baoann.age>>baoann.day>>baoann.days>>baoann.addr;" "infile.close();cout<<"請輸入要刪除的工號:"<<endl;cin>>n;baoann.num=0;='x&#

36、39;baoann.sex='x'baoann.telephone='0'baoann.age=0;baoann.day=0;baoann.days=0;baoann.addr='x'fstream outfile("f2.txt",ios:out);if(!outfile)cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)outfile<<

37、;baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephone<<" "<<baoann.age<<" "<<baoann.day<<" "<<baoann.days<<" "<<baoann.addr<<

38、;" "outfile.close();cout<<"已刪除!"<<endl<<"請輸入任意值返回主菜單"<<endl;cin>>i;刪除資料測試輸入4要求輸入密碼輸入正確密碼后輸入要刪除信息的工號然后將刪除該工號下所有信息!圖4.14刪除資料測試圖4.6修改資料模塊本模塊結(jié)構(gòu)與輸入資料模塊模塊相同,流程圖參考圖4.8。(測試圖如圖4.15)圖4.15修改資料模塊測試圖4.7查詢工齡模塊的實現(xiàn)從“f2.txt”文件夾中提取信息輸出工齡判斷是否輸入6從文件提取信息輸出所有工齡開

39、始查詢工齡流程 圖輸出主菜單N結(jié)束輸入0Y圖4.16查詢工齡流程圖查詢工齡代碼void case6(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("f2.txt",ios:in); if(!infile) cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)

40、文件!"<<endl;for(n=1;n<=7;n+)infile>>baoann.num>>>>baoann.sex>>baoann.telephone>>baoann.age>>baoann.day>>baoann.days>>baoann.addr;" "infile.close();for(n=1;n<=7;n+)cout<<<<"的工齡為:"cout

41、<<baoann.days<<"天"<<endl;cout<<"請輸入任意值返回主菜單!"<<endl;cin>>i;查詢工齡測試如下圖4.17。圖4.17查詢工齡測試圖4.8查詢休息時間模塊的實現(xiàn)從“f2.txt”文件夾中提取信息輸出休息時間開始輸出主菜單判斷是否輸入7從文件提取信息輸入0查詢休息時間流程圖NY結(jié)束輸出所有工齡圖4.18休息時間模塊流程圖查詢休息時間代碼void case7(void)int i;string o;int a7;fstream infile(&quo

42、t;f1.txt",ios:in); if(!infile) cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(i=0;i<=6;i+)infile>>ai;cout<<endl<<"錢周"<<a0<<"休息;趙周"<<a1<<"休息;孫周"<<a2<<"休

43、息;李周"<<a3<<"休息;周周"<<a4<<"休息;吳周"<<a5<<"休息;陳周"<<a6<<"休息"<<endl<<endl<<endl;infile.close();cout<<"輸入任意值返回主菜單"<<endl;cin>>o;查詢休息時間測試圖4.19查詢休息時間測試圖4.9輸出模塊實現(xiàn)從“f2.txt”文

44、件夾中提取信息輸出到“f3.txt”中將輸出所有信息4.9.1輸出模塊代碼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("f2.txt",ios:in); if(!infile) cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件

45、!"<<endl;for(n=1;n<=7;n+)infile>>baoann.num>>>>baoann.sex>>baoann.telephone>>baoann.age>>baoann.day>>baoann.days>>baoann.addr;" "infile.close();fstream outfile("f3.txt",ios:out);if(!outfile)cout<<"

46、;open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)outfile<<"工號為:"<<baoann.num<<"的"<<<<"性別為:"<<baoann.sex<<",電話為:"<<baoann.telephone<<",年齡為:&quo

47、t;<<baoann.age<<",休息日為:"<<baoann.day<<",工齡為:"<<baoann.days<<",地址為:"<<baoann.addr<<endl;cout<<"已輸出到“f3.txt”文件中"<<endl<<"輸入任意值返回主菜單。"<<endl;cin>>i;4.9.2輸出模塊測試如圖4.20及圖4.21 。圖4

48、.20輸出模塊圖 圖4.21輸出模塊圖4.10修改密碼模塊實現(xiàn)修改密碼流程圖修改密碼流程圖如圖4.22。開始輸出主菜單結(jié)束輸入0判斷是否輸入9YN輸入原本密碼N是否退出判斷密碼是否正確 是Y輸入新密碼再次輸入新密碼N判斷是否一致Y保存圖4.22修改密碼流程圖修改密碼代碼void case9(void)int s;string a,b,i;s=case0();while(s=0)cout<<"請輸入新密碼:"<<endl;cin>>a;cout<<"請再次輸入密碼:"<<endl;cin>&

49、gt;b;if(a=b)cout<<"修改成功!"<<endl;fstream outfile("f4.txt",ios:out);if(!outfile)cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;outfile<<a;outfile.close();s=1;cout<<"請輸入任意值返回主菜單!"<<endl;cin>&g

50、t;i;else cout<<"輸入錯誤請重新輸入!"<<endl;修改密碼測試管理員才有權(quán)限修改和刪除資料需要密碼,修改密碼先要輸入正確密碼然后輸入兩次新密碼后保存新密碼。圖4.23修改密碼測試圖4.11退出模塊實現(xiàn)退出模塊代碼int main()int m;string p;int t=1;while(t!=0)system("cls");cout<<"*歡迎進入排班系統(tǒng)*"<<endl;cout<<"# * #"<<endl;cout&l

51、t;<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# *快樂排班* #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"*歡迎進入排班系統(tǒng)*"<<endl;co

52、ut<<"排班請輸入1;輸入資料請輸入2;查詢請輸入3;刪除資料"<<endl<<"請輸入4;"<<"更改資料請輸入5;查詢工齡請輸入6;查詢休息"<<endl<<"時間請輸入7;輸出資料請輸入8;修改密碼請輸入9;退出"<<endl<<"請輸入0"<<endl;cin>>m;if(m=1)case1();else if(m=2)if(case0()=0)case2();els

53、e if(m=3)case3();else if(m=4)if(case0()=0)case4();else if(m=5)if(case0()=0)case2();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<<"無該選項請重新選擇!"<<endl;cout<<"輸入任意數(shù)值返回主菜單。"<<endl;cin>>p;return 0

54、;五 程序調(diào)試中出現(xiàn)的問題及解決方法1) 曾在選擇時輸入字母會死循環(huán) 解決方法把整形定義為字符串;2) 修改密碼時忘記密碼無法退出 解決方法添加了個退出函數(shù);3) 找不到保存文件時陷入死循環(huán) 解決方法輸出找不到數(shù)據(jù)文件;六 參考文獻1譚浩強,C+程序設(shè)計,清華大學(xué)出版社, 2011。2鄭莉,C+程序設(shè)計(第三版),清華大學(xué)出版社, 2005。 3錢能,C+程序設(shè)計教程,清華大學(xué)出版社, 2004。4武俊亮,visual c+課程設(shè)計與系統(tǒng)開發(fā)案例,清華出版社。5黃維通,Visual C+程序設(shè)計教程,清華大學(xué)出版社, 2005。七 附錄(源代碼)#include <fstream>

55、#include <iostream>#include <string>using namespace std;int case0()int s=1;string a,b,c; c='0'fstream infile("f4.txt",ios:in);if(!infile)cout<<"open error!"<<endl<<"請退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;infile>>a;infile.close();while(s

56、=1)cout<<"請輸入密碼:"<<endl;cin>>b;if(b=a)s=0;else if(b=c)s=2;else cout<<"密碼錯誤請重新輸入!退出請輸入0。"<<endl;return s;void case1(void)int m,i;string o;int z7;int j,k,h,n=0,flag=1;int a,b,c,d,e,f,g;int achoice,bchoice,cchoice,dchoice,echoice,fchoice,gchoice;int q77

57、;int A7;cout<<"*歡迎進入排班系統(tǒng)*"<<endl;cout<<"# 特別注意! #"<<endl;cout<<"# 請各位工作人員輸入自己想要輪休的日期 #"<<endl;cout<<"# 請先選擇你要選擇的次數(shù) #"<<endl;cout<<"# 再選擇你要輪休的日期 #"<<endl;cout<<"# #"<<en

58、dl;cout<<"# #"<<endl;cout<<"# #"<<endl;cout<<"*歡迎進入排班系統(tǒng)*"<<endl;cout<<"請趙輸入你想選擇的次數(shù)"<<endl;scanf("%d",&achoice);cout<<"請趙輸入輪休日期"<<endl<<": "for(j=0;j<achoice;

59、j+)scanf("%d",&qj0);cout<<"請錢輸入你想選擇的次數(shù)"<<endl;scanf("%d",&bchoice);cout<<"請錢輸入輪休日期"<<endl<<": "for(j=0;j<bchoice;j+)scanf("%d",&qj1);cout<<"請孫輸入你想選擇的次數(shù)"<<endl;scanf("%d

60、",&cchoice);cout<<"請孫輸入輪休日期"<<endl<<": "for(j=0;j<cchoice;j+)scanf("%d",&qj2);cout<<"請李輸入你想選擇的次數(shù)"<<endl;scanf("%d",&dchoice);cout<<"請李輸入輪休日期"<<endl<<": "for(j=0;j<dchoice;j+)scanf("%d",&qj3);cout<<"請周輸入你想選擇的次數(shù)"<<endl;scanf("%d",&echoice);cout<<"請周輸入輪休日期"<<endl<<": "for(j=0;j<echoice;

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論