版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 一、設(shè)計題目1</b></p><p><b> 二、設(shè)計目的1</b></p><p><b> 三、設(shè)計說明1</b></p><p><b> 四
2、、總體設(shè)計2</b></p><p><b> 五、詳細設(shè)計3</b></p><p><b> 六、結(jié)論7</b></p><p> 七、附錄(程序源代碼):7</p><p><b> 設(shè)計題目</b></p><p>&
3、lt;b> 汽車汽修管理系統(tǒng)</b></p><p><b> 二、設(shè)計目的</b></p><p> 1.通過課程設(shè)計掌握面向?qū)ο蟮某绦蛟O(shè)計思路。</p><p> 2.通過課程設(shè)計掌握類的繼承、抽象類、多態(tài)、虛基類的應(yīng)用方法。</p><p> 3.通過課程設(shè)計掌握C++中對文件進行查找
4、、刪除、修改等操作方法。</p><p><b> 三、設(shè)計說明</b></p><p><b> 系統(tǒng)功能需求描述</b></p><p> 本系統(tǒng)主要實現(xiàn)車輛信息、車輛修理單信息的插入、刪除及查詢等功能。編程實現(xiàn)汽車汽修管理系統(tǒng),主要汽車汽修管理系統(tǒng)。其中車輛信息應(yīng)該包括車牌號、牌號、型號、生產(chǎn)廠家、修理項目碼、
5、修理日期、修理項目、修理小時數(shù)、完工日期。車輛修理菜單信息包括修理單編號、修理工工號、修理日期、修理項目、修理小時數(shù)、完工日期。具體功能如下:</p><p> (1)用戶登錄界面設(shè)計。</p><p> (2)信息維護:包括車輛信息維護:增加車輛信息、刪除車輛信息、膝蓋車輛信息。包括車輛修理單信息維護:增加車輛修理單信息、刪除和良修理單信息、修改車輛修理單信息。</p>
6、<p> (3)信息查詢:對車輛信息查詢時可實現(xiàn)按車輛名查詢、按車主名查詢等多條件查詢。對車輛修理單信息查詢時可實現(xiàn)按車輛修理單號查詢、按修理工工號查詢等多條件查詢。</p><p> (4)修理單統(tǒng)計:按月統(tǒng)計輸出上的汽車修理單信息。按月統(tǒng)計每個修理工的月修理信息。</p><p><b> 2. 系統(tǒng)運行環(huán)境</b></p><
7、;p> ?。?)硬件環(huán)境。本系統(tǒng)適用于那種Inter386以上計算機,內(nèi)存容量為128M,應(yīng)配備鍵盤、鼠標、顯示器等外部設(shè)備。</p><p> ?。?)軟件環(huán)境。本系統(tǒng)的設(shè)計采用Visual C++6.0編寫。在Windows XP SP2環(huán)境下測試通過。</p><p><b> 四、總體設(shè)計</b></p><p><b&g
8、t; 1. 數(shù)據(jù)設(shè)計</b></p><p><b> (1)類設(shè)計</b></p><p> 車輛信息類car_infor,該類有共同的信息車牌號car_no、牌號car_brand、型號car_modles、生產(chǎn)廠家manufacturer、修理項目碼repair_code、車主姓名owner_name、聯(lián)系電話phone_nomber、修理日期
9、repair_time。車輛修理菜單信息類repair_list,該類有共同的修理單編號list_no、修理工工號repaiman_no、修理日期repair_time、修理項目project、修理小時數(shù)repair_hours、完工日期complete_time。用戶信息類user,該類有成員用戶名user_name、密碼password。功能類fun,該類中包含所有的功能函數(shù),實現(xiàn)對車輛信息及車輛修理單信息的增加、修改、刪除以及統(tǒng)計
10、等實用功能。void add()增加車輛信息,void del()刪除車輛信息,void modify ()修改車輛信息,void add_list()增加車輛修理單信息,void del_list()刪除車輛修理單信息,void modify_list()修改車輛修理單信息,int Judge()判斷</p><p><b> (2)函數(shù)設(shè)計</b></p><p&g
11、t; Int registe()用戶注冊,int Judge6()用戶登錄,void add()增加車輛信息,void del()刪除車輛信息,void add_list()增加車輛修理單信息,void modify ()修改車輛信息,void del_list()刪除車輛修理單信息,void modify_list()修改車輛修理單信息,int Judge()判斷函數(shù),void query_car()查詢車輛信息,void quer
12、y_list()查詢車輛修理單信息,void query_car_no()按車輛名查詢,void query_owner_name()按車主名查詢,void query_repaiman_no()按修理工工號查詢,void query_rlist_no()按車輛修理單號查詢,void Statistics()1按月輸出汽車修理單信息,void Statistics()2統(tǒng)計每個修理工的月修理信息。</p><p>
13、;<b> 結(jié)構(gòu)設(shè)計</b></p><p> 系統(tǒng)流程圖如圖4-1所示。</p><p> 圖4-1 系統(tǒng)流程圖</p><p><b> 五、詳細設(shè)計</b></p><p> ?。?)用戶登錄/注冊界面設(shè)計</p><p> 圖5-1 用戶登錄界面</p
14、><p> 此界面用戶通過選擇進行登錄、注冊操作,通過調(diào)用函數(shù)registe(),Judge6()實現(xiàn)相關(guān)功能。</p><p> ?。?)汽車汽修管理系統(tǒng)界面</p><p> 圖5-2 汽車汽修管理系統(tǒng)界面</p><p> 通過用戶選擇相關(guān)功能進行操作,由menu()函數(shù)實現(xiàn)顯示功能,用戶根據(jù)相關(guān)提示進入下一步。</p>
15、<p><b> (3)增加車輛信息</b></p><p> 圖5-3增加車輛信息</p><p> 用戶按照提示輸入,進入相關(guān)調(diào)用及選擇如圖中調(diào)用add()函數(shù)實現(xiàn)對數(shù)據(jù)的增加操作。</p><p> (4).刪除車輛信息</p><p> 圖5-4刪除車輛信息</p><
16、p> 此界面實現(xiàn)對信息的刪除操作,調(diào)用del()函數(shù),實現(xiàn)中先判斷有無此信息,然后進行相關(guān)操作。</p><p><b> (5)修改車輛信息</b></p><p> 圖5-5修改車輛信息</p><p> 此界面調(diào)用了modify()函數(shù),系統(tǒng)先判斷有無此信息,然后用戶根據(jù)提示,找到數(shù)據(jù),進行修改操作。</p>
17、<p><b> (6)查詢車輛信息</b></p><p> 圖5-6查詢車輛信息</p><p> 此界面調(diào)用query_car()函數(shù),此函數(shù)包含其他兩函數(shù)工能,因此用戶根據(jù)提示選擇自己的查詢方式。</p><p> (7)統(tǒng)計車輛修理單信息</p><p> 圖5-7統(tǒng)計車輛修理單信息<
18、/p><p> 此界面調(diào)Statistics()函數(shù),此函數(shù)包含其他兩函數(shù)工能,因此用戶根據(jù)提示選擇相關(guān)需要統(tǒng)計。</p><p><b> 六、結(jié)論</b></p><p> 這次做的是汽車汽修管理系統(tǒng),能夠很好的實現(xiàn)對相關(guān)信息的增加、刪除、修改、查詢以及用戶的注冊、登錄等功能。并且還能夠?qū)崿F(xiàn)相關(guān)功能間的循環(huán)轉(zhuǎn)換,本次開發(fā)主要用了c++中對
19、于類以及文件的使用,大部分功能的實現(xiàn)依靠文件的相關(guān)控制。因此在實現(xiàn)和代碼上有許多值得改進和的地方。由于時間原因,程序功能相關(guān)部分,還有許多地方值得推敲和拓展開發(fā)。 </p><p> 開發(fā)過程中,由于是開發(fā)者單獨的設(shè)計和編寫,所以在某些功能上可能與實際的需求有出入,主要是在技術(shù)上和需求分析上問題,因此該系統(tǒng)還是有尚需要改進的部分??赡芤驗闀r間的原因,有些地方做得不夠精細,所學(xué)的東西不能全部用好。多多把所學(xué)的運用
20、到實際中是以后的編程中應(yīng)該加強和注意的。 </p><p> 七、附錄(程序源代碼):</p><p> #include<iostream></p><p> #include<string></p><p> #include<fstream></p><p> #in
21、clude <sstream></p><p> #include<iomanip></p><p> #include<stdio.h></p><p> using namespace std;</p><p> //****車輛信息類****</p><p> cla
22、ss car_infor</p><p><b> {</b></p><p><b> public:</b></p><p> car_infor()</p><p><b> {}</b></p><p><b> privat
23、e:</b></p><p> string car_no;//車牌號</p><p> string car_brand;//牌號</p><p> string car_modles;//型號</p><p> string manufacturer;//生產(chǎn)廠家</p><p> strin
24、g repair_code;//修理項目碼</p><p> string owner_name;//車主姓名</p><p> string phone_number;//聯(lián)系電話</p><p> string repair_time;//修理日期</p><p><b> };</b></p>
25、<p> //****修理單類****</p><p> class repair_list</p><p><b> {</b></p><p><b> public:</b></p><p> repair_list()</p><p><
26、b> {}</b></p><p><b> private:</b></p><p> string list_no;//修理單編號</p><p> string repairman_no;//修理工工號</p><p> string repair_time;//修理日期</p&g
27、t;<p> string project;//修理項目</p><p> string repair_hours;//修理小時數(shù)</p><p> string complete_time;//完工日期</p><p><b> };</b></p><p> //****用戶信息類****&l
28、t;/p><p> class user</p><p><b> {</b></p><p><b> public:</b></p><p><b> user()</b></p><p><b> {}</b></
29、p><p><b> private:</b></p><p> string user_name;//用戶名</p><p> string password;//密碼</p><p><b> };</b></p><p> //****功能類****</p&
30、gt;<p><b> class fun</b></p><p><b> {</b></p><p><b> public:</b></p><p><b> fun()</b></p><p><b> {}<
31、;/b></p><p> //**********信息維護************</p><p> //****增加車輛信息****</p><p> void add()</p><p><b> {</b></p><p> system("cls");
32、</p><p> string a,b,c,d,e,f,g,h;</p><p> string line;</p><p> ofstream car("d:\\cars.txt", ios::app);</p><p><b> if(!car)</b></p><
33、p><b> {</b></p><p> cerr<<"open error!"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> int fl
34、ag=1;</p><p> while(flag)</p><p><b> {</b></p><p> cout<<endl<<endl;</p><p> cout<<"\t\t\t*****************"<<endl;<
35、;/p><p> cout<<"\t\t\t1.增加汽車信息"<<endl<<endl;</p><p> cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p> cout<<"\t\t\t****************
36、*"<<endl;</p><p> cout<<"\t\t\t請輸入您的選擇:";</p><p><b> int n;</b></p><p><b> cin>>n;</b></p><p><b> swi
37、tch(n)</b></p><p><b> {</b></p><p><b> case 1:</b></p><p> system("cls");</p><p> cout<<endl;</p><p> co
38、ut<<"\t請按提示輸入車輛信息:"<<endl<<endl;</p><p> cout<<"\t車牌號:";</p><p><b> cin>>a;</b></p><p> cout<<endl;</p>
39、<p> cout<<"\t汽車的牌號:";</p><p><b> cin>>b;</b></p><p> cout<<endl;</p><p> cout<<"\t汽車的型號:";</p><p><
40、;b> cin>>c;</b></p><p> cout<<endl;</p><p> cout<<"\t生產(chǎn)廠家:";</p><p><b> cin>>d;</b></p><p> cout<<endl
41、;</p><p> cout<<"\t修理項目碼:";</p><p><b> cin>>e;</b></p><p> cout<<endl;</p><p> cout<<"\t車主姓名:";</p>&
42、lt;p><b> cin>>f;</b></p><p> cout<<endl;</p><p> cout<<"\t聯(lián)系電話:";</p><p><b> cin>>g;</b></p><p> cout&
43、lt;<endl;</p><p> cout<<"\t修理日期:";</p><p><b> cin>>h;</b></p><p> cout<<endl;</p><p> car<< setiosflags(ios::left)&
44、lt;<a<<' '<<b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;<
45、;/p><p> system("cls");</p><p> cout << endl <<"\t\t 信息錄入完成!!!" << endl << endl;</p><p> system("pause");break;</p><
46、p> case 0:flag=0;system("cls");break;</p><p> default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b> }<
47、;/b></p><p><b> }</b></p><p> car.close();</p><p><b> }</b></p><p> //***判斷函數(shù)***</p><p> int Judge1(string car_n,string lin
48、e)</p><p><b> {</b></p><p> ifstream car("d:\\cars.txt");</p><p> string a,b,c,d,e,f,g,h;</p><p> while(getline(car,line))</p><p>
49、;<b> {</b></p><p> istringstream is(line);</p><p> is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p> if(car_n==a)</p><p&
50、gt;<b> {</b></p><p><b> return 1;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> return 0;</b></p
51、><p><b> }</b></p><p> //****刪除車輛信息****</p><p> void del()</p><p><b> {</b></p><p> system("cls");</p><p>
52、 string a,b,c,d,e,f,g,h;</p><p> string line;</p><p> string car_no;</p><p> ifstream car("d:\\cars.txt");</p><p><b> if(!car)</b></p>
53、<p><b> {</b></p><p> cerr<<"cars.txt can't open!"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p>
54、<p> ofstream temp("d:\\temp.txt");</p><p><b> if(!temp)</b></p><p><b> {</b></p><p> cerr<<"temp.txt can't open!"<
55、;<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> int flag=1;</p><p> while(flag)</p><p><b> {</b></p
56、><p> cout<<endl<<endl;</p><p> cout<<"\t\t\t*****************"<<endl;</p><p> cout<<"\t\t\t1.刪除車輛信息"<<endl<<endl;</
57、p><p> cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p> cout<<"\t\t\t*****************"<<endl;</p><p> cout<<"\t\t\t請輸入您的選擇:";</p
58、><p> int flag1=1;</p><p><b> int n;</b></p><p><b> cin>>n;</b></p><p><b> switch(n)</b></p><p><b> {<
59、/b></p><p><b> case 1:</b></p><p><b> {</b></p><p> string car_n;</p><p> cout<<endl;</p><p> cout<<"\t\t\
60、t請輸入要刪除的車輛的車牌號:";</p><p> cin>>car_n; </p><p> if(Judge1(car_n,line)==1)</p><p><b> {</b></p><p> system("cls");</p><p&g
61、t; cout<<endl<<endl<<endl;</p><p> cout<<"\t\t存在這輛汽車,確定要刪除?(Y/N)"<<endl<<endl;</p><p> cout<<"\t\t請輸入您的選擇:"<<endl;</p>
62、;<p> cout<<"\t\t";</p><p><b> char ch;</b></p><p><b> cin>>ch;</b></p><p> switch(ch)</p><p><b> {</
63、b></p><p><b> case 'Y':</b></p><p> while(getline(car,line)&&flag1)</p><p><b> {</b></p><p> string a,b,c,d,e,f,g,h;</
64、p><p> string line;</p><p> string car_n;</p><p> string car_no;</p><p> cout<<"\t\t請再次輸入要刪除的車輛的車牌號:"<<endl;</p><p> cout<<&q
65、uot;\t\t";</p><p> cin>>car_n;</p><p> ifstream car("d:\\cars.txt");</p><p> ofstream temp("d:\\tem.txt");</p><p> while(getline(car,
66、line))</p><p><b> {</b></p><p> istringstream is(line);</p><p> is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p><b&
67、gt; if(!car)</b></p><p><b> {</b></p><p> cout<<"您要的信息不存在";</p><p><b> }</b></p><p> if(car_n!=a)</p><p>
68、;<b> {</b></p><p> temp<<setiosflags(ios::left)<<a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '
69、;<<f<<' '<<g<<' '<<h<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> ofstream car1("d:\\cars.tx
70、t",ios::trunc);</p><p> ifstream temp1("d:\\tem.txt");</p><p> while(getline(temp1,line))</p><p><b> {</b></p><p> istringstream is(line)
71、;</p><p> is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p> car1<<setiosflags(ios::left) << setw(20) << a<<' '<< b<&l
72、t;' '<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;</p><p><b> }</b>&l
73、t;/p><p> ofstream temp2("d:\\tem.txt",ios::trunc);</p><p> temp2.close();</p><p> car.close();</p><p> car1.close();</p><p> temp.close();<
74、/p><p> temp1.close();</p><p> system("cls");</p><p> cout<<endl<<endl<<"\t\t\t信息已成功刪除!"<<endl<<endl;</p><p><b>
75、 flag1=0;</b></p><p><b> };break;</b></p><p> case 'N':system("cls");continue;break;</p><p> default:system("cls");cout<<endl
76、<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";//++++++++++++++++</p><p><b> }</b></p><p><b> }</b></p><p><b> else </b></p&
77、gt;<p><b> {</b></p><p> system("cls");</p><p> cout << endl<<endl<< "\t\t\t沒有這輛車的信息!!!"<<endl<<endl;</p><p>
78、<b> break;</b></p><p><b> }</b></p><p><b> };break;</b></p><p> case 0:flag=0;break;</p><p> default:system("cls");co
79、ut<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b> }</b></p><p><b> }</b></p><p> car.close ();</p><p>
80、 temp.close();</p><p><b> }</b></p><p> //****修改車輛信息****</p><p> void modify()</p><p><b> {</b></p><p> system("cls"
81、);</p><p> string a,b,c,d,e,f,g,h;</p><p> string line;</p><p> string car_n;</p><p> cout<<endl;</p><p> ifstream car("d:\\cars.txt")
82、;</p><p><b> if(!car)</b></p><p><b> {</b></p><p> cerr<<"cars.txt can't open!"<<endl;</p><p><b> exit(1);&l
83、t;/b></p><p><b> }</b></p><p> ofstream temp("d:\\tem.txt");</p><p><b> if(!temp)</b></p><p><b> {</b></p>&
84、lt;p> cerr<<"tem.txt can't open!"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> int flag=1,flag1=1;</p><
85、;p> while(flag)</p><p><b> {</b></p><p> cout<<endl<<endl;</p><p> cout<<"\t\t\t*****************"<<endl;</p><p>
86、cout<<"\t\t\t1.修改車輛信息"<<endl<<endl;</p><p> cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p> cout<<"\t\t\t*****************"<<endl;
87、</p><p> cout<<"\t\t\t請輸入您的選擇:";</p><p><b> int n;</b></p><p><b> cin>>n;</b></p><p><b> switch(n)</b><
88、/p><p><b> {</b></p><p><b> case 1:</b></p><p><b> {</b></p><p> string car_n;</p><p> cout<<endl;</p>&
89、lt;p> cout<<"\t\t\t請輸入要修改的汽車號碼:"<<endl;</p><p> cout<<"\t\t\t";</p><p> cin>>car_n; </p><p> if(Judge1(car_n,line)==1)</p>
90、<p><b> {</b></p><p> system("cls");</p><p> cout<<endl<<endl<<endl;</p><p> cout<<"\t\t存在這輛汽車,確定修改?(Y/N)"<<en
91、dl;</p><p> cout<<"\t\t請輸入您的選擇:"<<endl;</p><p> cout<<"\t\t";</p><p><b> char ch;</b></p><p><b> cin>>
92、ch;</b></p><p> switch(ch)</p><p><b> {</b></p><p><b> case 'Y':</b></p><p> while(getline(car,line)&&flag1)</p>
93、<p><b> {</b></p><p> string a,b,c,d,e,f,g,h;</p><p> string line;</p><p> string car_n;</p><p> string car_no;</p><p> cout<&l
94、t;"\t\t請再次輸入要修改的車輛的車牌號:"<<endl;</p><p> cout<<"\t\t";</p><p> cin>>car_n;</p><p> ifstream car("d:\\cars.txt");</p><p&g
95、t; ofstream temp("d:\\tem.txt");</p><p> while(getline(car,line))</p><p><b> {</b></p><p> istringstream is(line);</p><p> is>>a>>
96、;b>>c>>d>>e>>f>>g>>h;</p><p><b> if(!car)</b></p><p><b> {</b></p><p> cout<<"您要的信息不存在";</p>&l
97、t;p><b> }</b></p><p> if(car_n!=a)</p><p><b> {</b></p><p> temp<<setiosflags(ios::left)<<a<<' '<< b<<' '
98、;<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;</p><p><b> }</b></p>&
99、lt;p><b> }</b></p><p> ofstream car1("d:\\cars.txt",ios::trunc);</p><p> ifstream temp1("d:\\tem.txt");</p><p> while(getline(temp1,line))<
100、/p><p><b> {</b></p><p> istringstream is(line);</p><p> is>>a>>b>>c>>d>>e>>f>>g>>h;</p><p> car1<<se
101、tiosflags(ios::left) << setw(20) << a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g&l
102、t;<' '<<h<<endl;</p><p><b> }</b></p><p> ofstream temp2("d:\\tem.txt",ios::trunc);</p><p> temp2.close();</p><p> temp
103、.close();</p><p> temp1.close();</p><p> system("cls");</p><p> cout<<endl;</p><p> cout<<"\t\t請按提示重新輸入車輛信息:"<<endl<<end
104、l;</p><p> cout<<"\t\t車牌號:";</p><p><b> cin>>a;</b></p><p> cout<<endl;</p><p> cout<<"\t\t汽車的牌號:";</p>
105、;<p><b> cin>>b;</b></p><p> cout<<endl;</p><p> cout<<"\t\t汽車的型號:";</p><p><b> cin>>c;</b></p><p>
106、 cout<<endl;</p><p> cout<<"\t生產(chǎn)廠家:";</p><p><b> cin>>d;</b></p><p> cout<<endl;</p><p> cout<<"\t修理項目碼:&q
107、uot;;</p><p><b> cin>>e;</b></p><p> cout<<endl;</p><p> cout<<"\t車主姓名:";</p><p><b> cin>>f;</b></p>
108、<p> cout<<endl;</p><p> cout<<"\t聯(lián)系電話:";</p><p><b> cin>>g;</b></p><p> cout<<endl;</p><p> cout<<"
109、;\t修理日期:";</p><p><b> cin>>h;</b></p><p> cout<<endl;</p><p> car1<< setiosflags(ios::left)<<a<<' '<<b<<' &
110、#39;<<c<<' '<<d<<' '<<e<<' '<<f<<' '<<g<<' '<<h<<endl;</p><p> system("cls");</p&
111、gt;<p> cout << endl <<"\t\t新信息錄入完成!!!" << endl << endl;</p><p> system("pause");break;</p><p> car.close();</p><p> car1.clos
112、e();</p><p><b> flag1=0;</b></p><p><b> };break;</b></p><p> case 'N':system("cls");continue;break;</p><p> default:system
113、("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";//++++++++++++++++</p><p><b> }</b></p><p><b> }</b></p><p>
114、;<b> else </b></p><p><b> {</b></p><p> system("cls");</p><p> cout << endl<<endl<< "\t\t\t沒有該輛車的信息!!!"<<endl
115、<<endl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> };break;</b></p><p> case 0:flag=0;break;</p><p>
116、default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b> }</b></p><p><b> }</b></p><p> c
117、ar.close();</p><p> temp.close();</p><p><b> }</b></p><p> //****增加車輛修理單信息****</p><p> void add_list()</p><p><b> {</b></p&
118、gt;<p> system("cls");</p><p> string a,b,c,d,e,f;</p><p> string line;</p><p> ofstream car_list("d:\\cars_list.txt", ios::app); </p><p&g
119、t; if(!car_list)</p><p><b> {</b></p><p> cerr<<"open error!"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b
120、></p><p> int flag=1;</p><p> while(flag)</p><p><b> {</b></p><p> cout<<endl<<endl;</p><p> cout<<"\t\t\t******
121、***********"<<endl;</p><p> cout<<"\t\t\t1.增加車輛修理單信息"<<endl<<endl;</p><p> cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p> cout
122、<<"\t\t\t*****************"<<endl;</p><p> cout<<"\t\t\t請輸入您的選擇:";</p><p><b> int n;</b></p><p><b> cin>>n;</b>
123、;</p><p><b> switch(n)</b></p><p><b> {</b></p><p><b> case 1:</b></p><p> system("cls");</p><p> cout&l
124、t;<endl;</p><p> cout<<"\t請按提示輸入車輛修理單信息:"<<endl<<endl;</p><p> cout<<"\t修理單編號:";</p><p><b> cin>>a;</b></p>
125、<p> cout<<endl;</p><p> cout<<"\t修理工工號:";</p><p><b> cin>>b;</b></p><p> cout<<endl;</p><p> cout<<&quo
126、t;\t修理日期:";</p><p><b> cin>>c;</b></p><p> cout<<endl;</p><p> cout<<"\t修理項目:";</p><p><b> cin>>d;</b>
127、;</p><p> cout<<endl;</p><p> cout<<"\t修理小時數(shù):";</p><p><b> cin>>e;</b></p><p> cout<<endl;</p><p> cout&
128、lt;<"\t完工日期:";</p><p><b> cin>>f;</b></p><p> cout<<endl;</p><p> car_list<< setiosflags(ios::left)<<a<<' '<<
129、b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<endl;</p><p> system("cls");</p><p> cout << endl <&
130、lt;"\t\t修理單信息錄入完成!!!" << endl << endl;</p><p> system("pause");break;</p><p> case 0:flag=0;system("cls");break;</p><p> default:system(
131、"cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b> }</b></p><p><b> }</b></p><p> car_list.close()
132、;</p><p><b> }</b></p><p> //***判斷函數(shù)***</p><p> int Judge2(string list_n,string line)</p><p><b> {</b></p><p> ifstream list(&
133、quot;d:\\cars_list.txt");</p><p> string a,b,c,d,e,f;</p><p> while(getline(list,line))</p><p><b> {</b></p><p> istringstream is(line);</p>
134、<p> is>>a>>b>>c>>d>>e>>f;</p><p> if(list_n==a)</p><p><b> {</b></p><p><b> return 1;</b></p><p>
135、<b> }</b></p><p> }return 0;</p><p><b> }</b></p><p> //****刪除車輛修理單信息****</p><p> void dele_list()</p><p><b> {</b&g
136、t;</p><p> system("cls");</p><p> string a,b,c,d,e,f;</p><p> string line;</p><p> string list_no;</p><p> ifstream car_list("d:\\cars_
137、list.txt");</p><p> if(!car_list)</p><p><b> {</b></p><p> cout<<endl<<endl<<endl;</p><p> cerr<<"\t\t\tcar_list.txt c
138、an't open!";</p><p><b> exit(1);</b></p><p><b> }</b></p><p> ofstream temp("d:\\tem.txt");</p><p><b> if(!temp)<
139、;/b></p><p><b> {</b></p><p> cerr<<"tem.txt can't open!"<<endl;</p><p><b> exit(1);</b></p><p><b> }<
140、/b></p><p> int flag=1;</p><p> while(flag)</p><p><b> {</b></p><p> cout<<endl<<endl;</p><p> cout<<"\t\t\t****
141、*************"<<endl;</p><p> cout<<"\t\t\t1.刪除車輛修理單信息"<<endl<<endl;</p><p> cout<<"\t\t\t0.返回上一菜單"<<endl;</p><p> co
142、ut<<"\t\t\t*****************"<<endl;</p><p> cout<<"\t\t\t請輸入您的選擇:";</p><p> int flag1=1;</p><p><b> int n;</b></p><p
143、><b> cin>>n;</b></p><p><b> switch(n)</b></p><p><b> {</b></p><p><b> case 1:</b></p><p><b> {</b
144、></p><p> string list_n;</p><p> cout<<endl;</p><p> cout<<"\t\t\t請輸入要刪除的修理單編號:"<<endl;</p><p> cout<<"\t\t\t";</p
145、><p> cin>>list_n; </p><p> if(Judge2(list_n,line)==1)</p><p><b> {</b></p><p> system("cls");</p><p> cout<<endl<&l
146、t;endl<<endl;</p><p> cout<<"\t\t存在這張修理單,確定要刪除?(Y/N)"<<endl<<endl;</p><p> cout<<"\t\t請輸入您的選擇:"<<endl;</p><p> cout<<
147、;"\t\t";</p><p><b> char ch;</b></p><p><b> cin>>ch;</b></p><p> switch(ch)</p><p><b> {</b></p><p&g
148、t;<b> case 'Y':</b></p><p> while(getline(car_list,line)&&flag1)</p><p><b> {</b></p><p> string a,b,c,d,e,f;</p><p> strin
149、g line;</p><p> string list_n;</p><p> cout<<"\t\t請再次輸入要刪除的修理單編號:"<<endl;</p><p> cout<<"\t\t";</p><p> cin>>list_n;<
150、/p><p> ifstream car_list("d:\\cars_list.txt");//cout<<car.rdbuf();</p><p> ofstream temp("d:\\temp.txt");</p><p> while(getline(car_list,line))</p>
151、<p><b> {</b></p><p> istringstream is(line);</p><p> is>>a>>b>>c>>d>>e>>f;</p><p> if(!car_list)</p><p><b
152、> {</b></p><p> cout<<"您要的信息不存在";</p><p><b> }</b></p><p> if(list_n!=a)</p><p><b> {</b></p><p> te
153、mp<<setiosflags(ios::left)<<a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<endl;</p><p><
154、b> }</b></p><p><b> }</b></p><p> ofstream car_list1("d:\\d:\\cars_list.txt",ios::trunc);</p><p> ifstream temp1("d:\\temp.txt");</p
155、><p> while(getline(temp1,line))</p><p><b> {</b></p><p> istringstream is(line);</p><p> is>>a>>b>>c>>d>>e>>f;</p&g
156、t;<p> car_list1<<setiosflags(ios::left)<<a<<' '<< b<<' '<<c<<' '<<d<<' '<<e<<' '<<f<<endl;<
157、;/p><p><b> }</b></p><p> ofstream temp2("d:\\temp.txt",ios::trunc);</p><p> temp2.close();</p><p> car_list1.close();</p><p> car_
158、list.close();</p><p> temp.close();</p><p> temp1.close();</p><p> system("cls");</p><p> cout<<endl<<endl<<"\t\t\t信息已成功刪除!"&l
159、t;<endl<<endl;</p><p><b> flag1=0;</b></p><p><b> };break;</b></p><p> case 'N':system("cls");continue;break;</p><p&
160、gt; default:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b> }</b></p><p><b> }</b></p><p&g
161、t;<b> else </b></p><p><b> {</b></p><p> system("cls");</p><p> cout<<endl<<endl<<"\t\t\t沒有這修理單的信息!!!"<<endl&
162、lt;<endl;</p><p><b> break;</b></p><p><b> }</b></p><p><b> };break;</b></p><p> case 0:flag=0;break;</p><p> d
163、efault:system("cls");cout<<endl<<endl<<endl<<"\t\t\t輸入錯誤!請重新輸入!";</p><p><b> }</b></p><p><b> }</b></p><p> ca
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計--汽車租賃管理系統(tǒng)
- c++酒店管理系統(tǒng)課程設(shè)計
- c++酒店管理系統(tǒng)課程設(shè)計
- 銷售管理系統(tǒng)c++課程設(shè)計
- 《c++》課程設(shè)計倉庫管理系統(tǒng)
- c++課程設(shè)計-學(xué)生管理系統(tǒng)
- c++學(xué)生管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計--酒店管理系統(tǒng)
- c++課程設(shè)計--圖書管理系統(tǒng)
- 人事考勤管理系統(tǒng)c++課程設(shè)計
- c++課程設(shè)計-學(xué)生考勤管理系統(tǒng)
- 圖書管理系統(tǒng)c++課程設(shè)計
- c++課程設(shè)計學(xué)生通訊管理系統(tǒng)
- c++圖書管理系統(tǒng)課程設(shè)計
- c++課程設(shè)計報告-- 學(xué)籍管理系統(tǒng)
- c++課程設(shè)計---學(xué)生學(xué)籍管理系統(tǒng)
- c++課程設(shè)計---公司人員管理系統(tǒng)
- c++課程設(shè)計--人員管理系統(tǒng)公司
- c++課程設(shè)計--簡單成績管理系統(tǒng)
- c++圖書管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論