版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄一 課程設(shè)計(jì)目的 4二 課程設(shè)計(jì)任務(wù)和內(nèi)容 4三 系統(tǒng)設(shè)計(jì)方案 5 3.1系統(tǒng)詳細(xì)描述53.2功能模塊劃分6四 系統(tǒng)實(shí)現(xiàn)與測(cè)試64.1 主菜單模塊實(shí)現(xiàn)64.1.1流程圖64.1.2代碼64.1.3模塊測(cè)試94.2 排班模塊實(shí)現(xiàn)104.2.1流程圖104.2.2代碼104.2.3模塊測(cè)試184.3 輸入資料模塊實(shí)現(xiàn)4.3.1流程圖204.3.2代碼214.3.3模塊測(cè)試244.4 查詢資料模塊實(shí)現(xiàn)4.4.1流程圖254.4.2代碼274.4.3模塊測(cè)試274.5 刪除資料模塊實(shí)現(xiàn)4.5.1流程圖284.5.2代碼294.5.3模塊測(cè)試314.6 修改資料模塊實(shí)現(xiàn)4.7 查詢工齡模塊實(shí)現(xiàn)4.
2、7.1流程圖324 .7.2代碼324.7.3模塊測(cè)試344.8 查詢休息時(shí)間模塊實(shí)現(xiàn)4.8.1流程圖344.8.2代碼344.8.3模塊測(cè)試354.9 輸出資料模塊實(shí)現(xiàn)4.9.1代碼364.9.2模塊測(cè)試384.10 修改密碼模塊實(shí)現(xiàn)4.10.1流程圖394.10.2代碼404.10.3模塊測(cè)試414.11 退出模塊實(shí)現(xiàn)4.11.1代碼42五 程序調(diào)試中出現(xiàn)的問(wèn)題及解決方法42六 參考文獻(xiàn)42七 附錄42一、課程設(shè)計(jì)的目的1) 學(xué)習(xí)綜合運(yùn)用c高級(jí)語(yǔ)言課程和其他先修課程的知識(shí),提高分析和解決實(shí)際問(wèn)題的的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識(shí);進(jìn)一步加強(qiáng)結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語(yǔ)言基本語(yǔ)
3、言要素和控制結(jié)構(gòu)的理解。2) 全面系統(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)試程序的方法。4) 在參與一系列子項(xiàng)目的實(shí)踐過(guò)程中,提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力,以及獲得相關(guān)項(xiàng)目管理和團(tuán)隊(duì)合作等眾多方面的具體經(jīng)驗(yàn)。2、 課程設(shè)計(jì)任務(wù)和內(nèi)容學(xué)校有7名保安人員:趙、錢、孫、李、周、吳、陳。由于工作需要進(jìn)行輪休制度,一星期中每人休息一天。預(yù)先讓每一個(gè)人選擇自己認(rèn)為合適的休息日。請(qǐng)編制一程序,打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意,例如每人選擇的休息日,每
4、個(gè)人先選擇自己的休息,然后經(jīng)過(guò)分析和商量,列出有關(guān)的可能的方案。系統(tǒng)的創(chuàng)建與實(shí)施可以為生活區(qū)或者企業(yè)提供很方便的服務(wù)。便于保安人員的工作服務(wù)。管理員可以修改值班的信息以及基本的信息。同時(shí)為了使每個(gè)人都滿意,可以實(shí)施輪流的方案,這樣每個(gè)人就處于平等的優(yōu)勢(shì),當(dāng)然保安人員可以請(qǐng)假或者經(jīng)過(guò)他們自己的商量,暫時(shí)的替班。三 系統(tǒng)設(shè)計(jì)方案 3.1系統(tǒng)詳細(xì)描述軟件使用說(shuō)明:保安值班安排系統(tǒng)主要有四個(gè)功能:第一 保安排班管理,管理員可以通過(guò)登錄界面進(jìn)入信息界面查看保安人員的值班信息;第二 管理員管理,管理員可以通過(guò)信息修改表修改保安人員的值班信息:第三 保安排班查詢.,保安人員可以通過(guò)登陸界面查詢值班情況:第四
5、程 序管理權(quán)限的設(shè)置,即管理員和保安人員的登陸后進(jìn)入的界面不同?;疽笥邢旅鎺c(diǎn):1該程序要求應(yīng)該是能夠輸入每人選擇的休息日期,由于工作需要進(jìn)行輪休制度,一星期中每人只能休息一天。2先讓每一個(gè)人選擇自己認(rèn)為合適的休息日,判斷是否符合條件3此程序可以打印輪休的所有可能方案。當(dāng)然使每個(gè)人都滿意。4每個(gè)人先給出自己的想休息的星期天,然后,經(jīng)過(guò)商量,讓主管人員給出可能的方案。概要設(shè)計(jì):3.2流程圖如圖3.2:開始排班輸入資料查詢刪除資料更改資料查詢工齡查詢休息時(shí)間輸出資料修改密碼退出 圖3.2輸入相應(yīng)數(shù)字可進(jìn)入相應(yīng)菜單,刪除和更改資料需要輸入密碼。四 系統(tǒng)實(shí)現(xiàn)與測(cè)試4.1 主菜單 41.1流程圖如圖
6、,4.1.1開始輸出可選擇項(xiàng)判斷是否退出結(jié)束退出輸入選擇的項(xiàng)目進(jìn)行選擇的操作 圖.2代碼int main()int m;string p;int t=1;while(t!=0)system("cls");cout<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<
7、;<"# *快樂(lè)排班* #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cout<<"排班請(qǐng)輸入1;輸入資料請(qǐng)輸入2;查詢請(qǐng)輸入3;刪除資料"<<endl<<"請(qǐng)輸入4;"
8、;<<"更改資料請(qǐng)輸入5;查詢工齡請(qǐng)輸入6;查詢休息"<<endl<<"時(shí)間請(qǐng)輸入7;輸出資料請(qǐng)輸入8;修改密碼請(qǐng)輸入9;退出"<<endl<<"請(qǐng)輸入0"<<endl;cin>>m;if(m=1)case1();else if(m=2)if(case0()=0)case2();else if(m=3)case3();else if(m=4)if(case0()=0)case4();else if(m=5)if(case0()=0)case2();el
9、se 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<<"無(wú)該選項(xiàng)請(qǐng)重新選擇!"<<endl;cout<<"輸入任意數(shù)值返回主菜單。"<<endl;cin>>p;return 0;4.1.3模塊測(cè)試測(cè)試如下: 圖 模塊一:排班模塊開始4.2.1流程圖輸出主頁(yè)面輸入1輸出輸入選擇輸入選擇輸出可能方案if(保存)輸入選擇的方案保存 圖
10、.2代碼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<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cout<<"# 特別注意! #"<<endl;cout<<"# 請(qǐng)各位工作人員輸入自己想要輪休的日期 #&
11、quot;<<endl;cout<<"# 請(qǐng)先選擇你要選擇的次數(shù) #"<<endl;cout<<"# 再選擇你要輪休的日期 #"<<endl;cout<<"# #"<<endl;cout<<"# #"<<endl;cout<<"# #"<<endl;cout<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cout<<
12、"請(qǐng)趙輸入你想選擇的次數(shù)"<<endl;scanf("%d",&achoice);cout<<"請(qǐng)趙輸入輪休日期"<<endl<<": "for(j=0;j<achoice;j+)scanf("%d",&qj0);cout<<"請(qǐng)錢輸入你想選擇的次數(shù)"<<endl;scanf("%d",&bchoice);cout<<"請(qǐng)錢輸入輪休日
13、期"<<endl<<": "for(j=0;j<bchoice;j+)scanf("%d",&qj1);cout<<"請(qǐng)孫輸入你想選擇的次數(shù)"<<endl;scanf("%d",&cchoice);cout<<"請(qǐng)孫輸入輪休日期"<<endl<<": "for(j=0;j<cchoice;j+)scanf("%d",&qj2);
14、cout<<"請(qǐng)李輸入你想選擇的次數(shù)"<<endl;scanf("%d",&dchoice);cout<<"請(qǐng)李輸入輪休日期"<<endl<<": "for(j=0;j<dchoice;j+)scanf("%d",&qj3);cout<<"請(qǐng)周輸入你想選擇的次數(shù)"<<endl;scanf("%d",&echoice);cout<<&
15、quot;請(qǐng)周輸入輪休日期"<<endl<<": "for(j=0;j<echoice;j+)scanf("%d",&qj4);cout<<"請(qǐng)吳輸入你想選擇的次數(shù)"<<endl;scanf("%d",&fchoice);cout<<"請(qǐng)吳輸入輪休日期"<<endl<<": "for(j=0;j<fchoice;j+)scanf("%d"
16、;,&qj5);cout<<"請(qǐng)陳輸入你想選擇的次數(shù)"<<endl;scanf("%d",&gchoice);cout<<"請(qǐng)陳輸入輪休日期"<<endl<<": "for(j=0;j<gchoice;j+)scanf("%d",&qj6);for(a=0;a<achoice&&qa0!=0;a+) for(b=0;b<bchoice&&qb1!=0;b+)for
17、(c=0;c<cchoice&&qc2!=0;c+)for(d=0;d<dchoice&&qd3!=0;d+)for(e=0;e<echoice&&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(
18、ak=ah) flag=0; if(flag=1)cout<<"得到以下組合:"<<endl;cout<<"趙: " cout<<"星期"<<a0<<endl;cout<<"錢: " cout<<"星期"<<a1<<endl;cout<<"孫: " cout<<"星期"<<a2<<endl;
19、cout<<"李: " cout<<"星期"<<a3<<endl;cout<<"周: " cout<<"星期"<<a4<<endl;cout<<"吳: " cout<<"星期"<<a5<<endl;cout<<"陳: " cout<<"星期"<<a6<&
20、lt;endl;cout<<" "<<" "n+;if(n=0)cout<<"對(duì)不起,你們的選擇不能實(shí)現(xiàn)排班,請(qǐng)重新選擇!"<<endl;else cout<<"保存請(qǐng)輸入1"cout<<"退出請(qǐng)輸入0"<<endl;cin>>m;if(m=0)cout<<" "else if(m=1)cout<<"請(qǐng)按次序和選擇的方案輸入休息日"<
21、;<endl;for(i=0;i<=6;i+)cin>>zi; fstream outfile("f1.txt",ios:out); if(!outfile) cout<<"open error!"<<endl<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(i=0;i<=6;i+)outfile<<zi<<" "outfile.close();cout<<"已保存!"&l
22、t;<endl;cout<<"請(qǐng)輸入任意值返回主菜單。"<<endl;cin>>o;4.2.3測(cè)試輸入1回車將分別請(qǐng)錢、趙、孫、李、周、吳、陳輸入選擇次數(shù)和輪休日期然后自動(dòng)排班,輸入2選擇方案并保存數(shù)據(jù)。 圖 圖 圖 圖4.3 模塊二:輸入資料模塊輸入1輸出主頁(yè)面開始4.3.1流程圖如圖4.3.1 輸入密碼if(正確)輸出請(qǐng)輸入資料輸入資料if(保存)保存 圖.2代碼void case2(void)int n,t;string i;struct baoanint
23、 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<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)infile>>baoann.num>>>
24、;>baoann.sex>>baoann.telephone>>baoann.age>>baoann.day>>baoann.days>>baoann.addr;" "infile.close();cout<<"請(qǐng)按提示輸入信息按回車確認(rèn)。"<<endl;cout<<"請(qǐng)輸入工號(hào)"cin>>n;if(n>=8)cout<<"無(wú)此工號(hào)請(qǐng)重新輸入"<<endl;cin>&
25、gt;n;baoann.num=n;cout<<"請(qǐng)輸入姓名:"cin>>;cout<<"請(qǐng)輸入性別(男m女w):"cin>>baoann.sex;cout<<"請(qǐng)輸入電話號(hào)碼:"cin>>baoann.telephone;cout<<"請(qǐng)輸入年齡:"cin>>baoann.age;cout<<"請(qǐng)輸入休息日:"cin>>baoann.day;cout&l
26、t;<"請(qǐng)輸入工齡(天):"cin>>baoann.days;cout<<"請(qǐng)輸入住址(以/或、隔開):"cin>>baoann.addr;cout<<"輸入以下資料:"<<endl;cout<<baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephon
27、e<<" "<<baoann.age<<" "<<baoann.day<<" "<<baoann.days<<" "<<baoann.addr<<endl;cout<<"確認(rèn)請(qǐng)輸入2;重新輸入請(qǐng)輸入1"<<endl;cin>>t;if(t=2)fstream outfile("f2.txt",ios:out);if(!outfile)
28、 cout<<"open error!"<<endl<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)outfile<<baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephone<<" "<<baoann.
29、age<<" "<<baoann.day<<" "<<baoann.days<<" "<<baoann.addr<<" "outfile.close();cout<<"已儲(chǔ)存!"<<endl;else if(t=1)cout<<"未儲(chǔ)存請(qǐng)重新選擇!"<<endl;cout<<"請(qǐng)輸入任意值返回主菜單。"<&l
30、t;endl;cin>>i;4.3.3測(cè)試輸入2將要求輸入密碼輸入正確密碼后將提示輸入各種信息男m女w,輸入后將要求輸入2保存數(shù)據(jù),輸入1將不保存。 圖 模塊三:查詢模塊4.4.1流程圖開始輸出主菜單輸入3輸入查詢工號(hào)輸出信息 圖.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("f2.tx
31、t",ios:in); if(!infile) cout<<"open error!"<<endl<<"請(qǐng)退出程序并檢查相應(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.ad
32、dr;" "infile.close();cout<<"信息按工號(hào)、姓名、性別、電話、年齡、休息日、工齡、地址如下:"<<endl;for(n=1;n<=7;n+)cout<<baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephone<<" "<<baoann.a
33、ge<<" "<<baoann.day<<" "<<baoann.days<<" "<<baoann.addr<<endl;cout<<"請(qǐng)輸入任意值返回主菜單!"<<endl;cin>>i;4.4.3測(cè)試輸入3本模塊查詢所有信息從“f2.txt”中讀取信息并顯示信息按工號(hào)、姓名、性別、電話、年齡、休息日、工齡、地址顯示。 圖 模塊四:刪除資料模塊4.5.1流程圖如圖4.5.1開始
34、輸出主菜單輸入4輸入密碼 否 是if(輸入0)if(正確) 否輸入刪除工號(hào) 圖.2代碼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<<"
35、請(qǐng)退出程序并檢查相應(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<<"請(qǐng)輸入要?jiǎng)h除的工號(hào):"<<endl;cin>>n
36、;baoann.num=0;='x'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<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl
37、;for(n=1;n<=7;n+)outfile<<baoann.num<<" "<<<<" "<<baoann.sex<<" "<<baoann.telephone<<" "<<baoann.age<<" "<<baoann.day<<" "<<baoann.days<<"
38、; "<<baoann.addr<<" "outfile.close();cout<<"已刪除!"<<endl<<"請(qǐng)輸入任意值返回主菜單"<<endl;cin>>i;4.5.3測(cè)試輸入4要求輸入密碼輸入正確密碼后輸入要?jiǎng)h除信息的工號(hào)然后將刪除該工號(hào)下所有信息! 圖 模塊五:修改資料模塊和模塊2相似 圖4.64.7 模塊六:查詢工齡從“f2.txt”文件夾中提取信息輸出工齡開始4.7.1流程圖輸出主菜單輸入6從文件提取信息輸出
39、所有工齡 圖.2代碼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<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl
40、;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<<baoann.days&l
41、t;<"天"<<endl;cout<<"請(qǐng)輸入任意值返回主菜單!"<<endl;cin>>i;4.7.3測(cè)試 圖 模塊七:查詢休息時(shí)間從“f2.txt”文件夾中提取信息輸出休息時(shí)間4.8.1流程圖開始輸出主菜單輸入6從文件提取信息輸出所有工齡 圖.2代碼void case7(void)int i;string o;int a7;fstream infile("f1.txt",ios:in); if(!infile) cout<<"
42、;open error!"<<endl<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(i=0;i<=6;i+)infile>>ai;cout<<endl<<"錢周"<<a0<<"休息;趙周"<<a1<<"休息;孫周"<<a2<<"休息;李周"<<a3<<"休息;周周"<<
43、a4<<"休息;吳周"<<a5<<"休息;陳周"<<a6<<"休息"<<endl<<endl<<endl;infile.close();cout<<"輸入任意值返回主菜單"<<endl;cin>>o;4.8.3測(cè)試 圖 模塊八:輸出模塊從“f2.txt”文件夾中提取信息輸出到“f3.txt”中將輸出所有信息4.9.1代碼void case8(void)int n;str
44、ing 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<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;for(n=1;n<=7;n+)infile>>baoann.nu
45、m>>>>baoann.sex>>baoann.telephone>>baoann.age>>baoann.day>>baoann.days>>baoann.addr;" "infile.close();fstream outfile("f3.txt",ios:out);if(!outfile)cout<<"open error!"<<endl<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!&qu
46、ot;<<endl;for(n=1;n<=7;n+)outfile<<"工號(hào)為:"<<baoann.num<<"的"<<<<"性別為:"<<baoann.sex<<",電話為:"<<baoann.telephone<<",年齡為:"<<baoann.age<<",休息日為:"<<baoann.d
47、ay<<",工齡為:"<<baoann.days<<",地址為:"<<baoann.addr<<endl;cout<<"已輸出到“f3.txt”文件中"<<endl<<"輸入任意值返回主菜單。"<<endl;cin>>i;4.9.2測(cè)試 圖 圖4.10 模塊九:修改密碼4.10.1流程圖輸入10輸入原密碼判斷是否爭(zhēng)確輸入0返回輸入新密碼保存 圖0.2代
48、碼void case9(void)int s;string a,b,i;s=case0();while(s=0)cout<<"請(qǐng)輸入新密碼:"<<endl;cin>>a;cout<<"請(qǐng)?jiān)俅屋斎朊艽a:"<<endl;cin>>b;if(a=b)cout<<"修改成功!"<<endl;fstream outfile("f4.txt",ios:out);if(!outfile)cout<<"open e
49、rror!"<<endl<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;outfile<<a;outfile.close();s=1;cout<<"請(qǐng)輸入任意值返回主菜單!"<<endl;cin>>i;else cout<<"輸入錯(cuò)誤請(qǐng)重新輸入!"<<endl;4.10.3測(cè)試管理員才有權(quán)限修改和刪除資料需要密碼,修改密碼先要輸入正確密碼然后輸入兩次新密碼后保存新密碼。 圖1 模塊十:退出4.11
50、.1代碼int main()int m;string p;int t=1;while(t!=0)system("cls");cout<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# *快樂(lè)排班* #"<<endl;cout<
51、<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"# * #"<<endl;cout<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cout<<"排班請(qǐng)輸入1;輸入資料請(qǐng)輸入2;查詢請(qǐng)輸入3;刪除資料"<<endl<<"請(qǐng)輸入4;"<<"更改資料請(qǐng)輸入5;查詢工齡請(qǐng)輸入6;查詢休息"<&
52、lt;endl<<"時(shí)間請(qǐng)輸入7;輸出資料請(qǐng)輸入8;修改密碼請(qǐng)輸入9;退出"<<endl<<"請(qǐng)輸入0"<<endl;cin>>m;if(m=1)case1();else if(m=2)if(case0()=0)case2();else 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=
53、8)case8();else if(m=9)case9();else if(m=0)t=0;elsecout<<"無(wú)該選項(xiàng)請(qǐng)重新選擇!"<<endl;cout<<"輸入任意數(shù)值返回主菜單。"<<endl;cin>>p;return 0;五 程序調(diào)試中出現(xiàn)的問(wè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é)出
54、版社, 2011。2鄭莉,c+程序設(shè)計(jì)(第三版),清華大學(xué)出版社, 2005。 3錢能,c+程序設(shè)計(jì)教程,清華大學(xué)出版社, 2004。4武俊亮,visual c+課程設(shè)計(jì)與系統(tǒng)開發(fā)案例,清華出版社。5黃維通,visual c+程序設(shè)計(jì)教程,清華大學(xué)出版社, 2005。七 附錄(源代碼)#include <fstream>#include <iostream>#include <string>using namespace std;int case0()int s=1;string a,b,c; c='0'fstream infile(&quo
55、t;f4.txt",ios:in);if(!infile)cout<<"open error!"<<endl<<"請(qǐng)退出程序并檢查相應(yīng)數(shù)據(jù)文件!"<<endl;infile>>a;infile.close();while(s=1)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。"&
56、lt;<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;int a7;cout<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cout<<"# 特別注意! #"<<endl;cout<<"# 請(qǐng)各位工作人員輸入自己想
57、要輪休的日期 #"<<endl;cout<<"# 請(qǐng)先選擇你要選擇的次數(shù) #"<<endl;cout<<"# 再選擇你要輪休的日期 #"<<endl;cout<<"# #"<<endl;cout<<"# #"<<endl;cout<<"# #"<<endl;cout<<"*歡迎進(jìn)入排班系統(tǒng)*"<<endl;cou
58、t<<"請(qǐng)趙輸入你想選擇的次數(shù)"<<endl;scanf("%d",&achoice);cout<<"請(qǐng)趙輸入輪休日期"<<endl<<": "for(j=0;j<achoice;j+)scanf("%d",&qj0);cout<<"請(qǐng)錢輸入你想選擇的次數(shù)"<<endl;scanf("%d",&bchoice);cout<<"請(qǐng)錢輸入輪休日期"<<endl<<": "for(j=0;j<bchoice;j+)scanf("%d",&qj1);cout<<"請(qǐng)孫輸入你想選擇的次數(shù)"<<endl;scanf("%
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版建筑工程安全措施費(fèi)用合同
- 急診護(hù)士工作計(jì)劃
- 五年級(jí)上冊(cè)音樂(lè)教學(xué)計(jì)劃模板合集五篇
- 教學(xué)管理教學(xué)總結(jié)
- 給朋友道歉信15篇
- 學(xué)法工作計(jì)劃合集七篇
- 新媒體營(yíng)銷(第三版) 課件 項(xiàng)目一 新媒體營(yíng)銷認(rèn)知
- 酒店的辭職報(bào)告模板八篇
- 川教版信息技術(shù)九年級(jí)上冊(cè)全冊(cè)教案
- 安防基礎(chǔ)知識(shí)培訓(xùn)(三星)
- 公安學(xué)基礎(chǔ)智慧樹知到期末考試答案章節(jié)答案2024年山東警察學(xué)院
- DB44-T 2480-2024 鋁及鋁合金深井鑄造安全技術(shù)規(guī)范
- 中醫(yī)適宜技術(shù)發(fā)展現(xiàn)狀
- 部編人教版四年級(jí)數(shù)學(xué)上冊(cè)期末考試卷(可打印)
- 一例阿爾茨海默病患者的護(hù)理查房
- 農(nóng)貿(mào)市場(chǎng)安全生產(chǎn)工作方案
- 咸陽(yáng)租房合同
- 《鋼筋保護(hù)層檢測(cè)》課件
- YJ-T 27-2024 應(yīng)急指揮通信保障能力建設(shè)規(guī)范
- 合伙人協(xié)議書決策機(jī)制
- 西藏畜牧獸醫(yī)知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論