


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、#include#include using namespace std;class devicepublic:char name10;/ 物品名稱char color10;/ 物品顏色char address50;/ 廠商地址char factory50;/ 生產(chǎn)廠商char type20;/ 物品型號int year,month,day;/ 出廠日期int number;/ 物品數(shù)量 device() / 構(gòu)造函數(shù) device() / 析構(gòu)函數(shù) virtual void pay() / 設(shè)置價格函數(shù) ;class TV:virtual public devicepublic:TV() v
2、oid set1(char *n,char *c,char *a,char *f,char *t,int y,int m,int d,int nn) strcpy(name,n);strcpy(color,c); strcpy(address,a);strcpy(factory,f); strcpy(type,t);year=y;month=m;day=d;number=nn;void pay() price1=3000; / 普通電視機售價float price1;class DVD:virtual public devicepublic:DVD() void set2(char *n,ch
3、ar *c,char *a,char *f,char *t,int y,int m,int d,int nn)strcpy(name,n);strcpy(color,c);strcpy(address,a);strcpy(factory,f);strcpy(type,t);year=y;month=m;day=d;number=nn;void pay() price2=2000;/DVD 售價float price2;class TV_DVD:public TV ,public DVDpublic:TV_DVD() void set3(char *n,char *c,char *a,char
4、*f,char *t,int y,int m,int d,int nn) strcpy(name,n);strcpy(color,c);strcpy(address,a);strcpy(factory,f);strcpy(type,t);year=y;month=m;day=d;number=nn;void pay() price=(2000+3000)*80/100;/ 帶 DVD 的普通電視機售價 float price;TV t120;DVD d120;TV_DVD td120;static int k(0),k1(0),k2(0);void main()/ 主函數(shù)void caidan
5、();caidan();void caidan()void employw();/ 信息錄用void addw();/ 添加物品信息void shown();/ 顯示物品信息void selectw();/ 刪除物品信息void searchw();/ 查找物品信息 void savew();/ 保存物品信息 int a1;couttt功能菜單nn;coutt(1)信息錄用ncoutt(2)添加物品信息ncoutt(3)顯示物品信息ncoutt(4)查找物品信息ncoutt(5)刪除物品信息ncoutt(6)保存物品信息ncoutt(7)退出n:n;couta1;while(a1!=1&a1!
6、=2&a1!=3&a1!=4&a1!=5&a1!=6&a1!=7) couta1;if(a1=1) employw();if(a1=2)addw();if(a1=3)shown();if(a1=4) searchw();if(a1=5) selectw();if(a1=6)savew();if(a1=7)coutn 退出程序 !n;void employw()char a10,b10,c50,d50,e20;int m,n,h,n1,rr,i1,v,i=9,r1;couti;if(i=1) coutn 請輸入普通電視機的相關(guān)信息 !n; for(v=0;v20;v+) couta;coutb;
7、coutc; coutd;coute;coutmnh;coutn1;t1v.set1(a,b,c,d,e,m,n,h,n1);t1v.pay();k+;couti1;while(i1!=1&i1!=2) couti1;!n;if(i1=1) system(cls);coutn 請繼續(xù)輸入普通電視機的相關(guān)信息 else break;if(i=2) coutn 請輸入 DVD 的相關(guān)信息 !n; for(v=0;v20;v+) couta;coutb;coutc; coutd;coute;coutmnh;coutn1;d1v.set2(a,b,c,d,e,m,n,h,n1);d1v.pay();k
8、1+;couti1;while(i1!=1&i1!=2) couti1;if(i1=1) system(cls);coutn 請繼續(xù)輸入 DVD 的相關(guān)信息 !n;else break;if(i=3)coutn 請輸入帶 DVD 的普通電視機的相關(guān)信息 !n; for(v=0;v20;v+)couta;coutb;coutc;coutd;coute;coutmnh; coutn1;td1v.set3(a,b,c,d,e,m,n,h,n1);td1v.pay();k2+;couti1;while(i1!=1&i1!=2) couti1;if(i1=1) system(cls);coutn 請繼續(xù)
9、輸入帶 DVD 的普通電視機的相關(guān)信息 !n; if(i1=2) break;cout i1;while(i1!=1 &i1!=2) couti1;if(i仁=1)system(cls);coutn請輸入數(shù)字輸入相對應(yīng)的物品信息(1-普通電視機 2-DVD 3-帶DVD的普通電視機):;if(i仁=2) break;cout想保存你所輸入得數(shù)據(jù)嗎?(1-是2 否):;cinrr;while(rr!=1 &rr!=2) coutrr;if(rr=1)ofstream ofile(wiri ng.txt,ios_base:out);for(v=0;vk;v+)ofilen 普通電視機的名稱:t1v
10、.namen普通電視機的顏色:t1v.colorn普通電視機的出廠地址:t1v.addressn普通電視機的出廠的廠商:t1v.factoryn普通電視機的型號:t1v.typen 普通電視機的出廠日期:t1v.year/t1v.month /t1v.dayn普通電視機的單價:t1v.price1n 普通電視機的數(shù)量:t1v.numberendl;for(v=0;vk1;v+)ofilenDVD 的名稱:nDVD 的顏色:d1v.colornDVD 的出廠地址:d1v.addressnDVD 的出廠的廠商:d1v.factorynDVD 的型號:d1v.typenDVD 的出廠
11、日期:d1v.year/d1v.month /d1v.daynDVD 的單價:d1v.price2nDVD 的數(shù)量:d1v.numberendl;for(v=0;vk2;v+)ofilen帶DVD的普通電視機的名稱 :n帶DVD的普通電視機的顏色:td1v.colorn帶DVD的普通電視機的出廠地址:td1v.addressn帶DVD的普通電視機的出廠的廠商:td1v.factoryn帶DVD的普通電視機的型號:td1v.typen 帶 DVD 的普通電視機的出廠日期:td1v.year/td1v.month /td1v.dayn帶DVD的普通電視機的單價:td1v.pric
12、en 帶 DVD 的普通電視機的數(shù)量:td1v.numberendl;ofile.close();coutn 物品信息已儲存 !;coutr1;while(r1!=1)coutr1;if(r1=1) system(cls);caidan();if(r1=2)coutn 退出程序 !;if(rr=2)coutr1;while(r1!=1&r1!=2) coutr1; if(r1=1) system(cls);caidan();if(r1=2)coutn 退出程序 !;void addw()/ 添加物品信息函數(shù)void caidan();/ 菜單函數(shù)char a10,b10,c50,d50,e20
13、;int m,n,h,n1,rr,i1,v,i=9,r1;couti;if(i=1)coutn 請輸入普通電視機的相關(guān)信息 !n;for(v=k;v20;v+)couta;coutb;coutc;coutd;coute;coutmnh;coutn1;t1v.set1(a,b,c,d,e,m,n,h,n1);t1v.pay();k+;couti1;while(i1!=1&i1!=2) couti1;if(i1=1) coutn 請繼續(xù)輸入普通電視機的相關(guān)信息 !n; else break;if(i=2)coutn 請輸入 DVD 的相關(guān)信息 !n; for(v=k1;v20;v+)couta;c
14、outb;coutc;coutd;coute;coutmnh;coutn1;d1v.set2(a,b,c,d,e,m,n,h,n1);d1v.pay();k1+;couti1;while(i1!=1&i1!=2) couti1;if(i1=1) coutn 請繼續(xù)輸入 DVD 的相關(guān)信息 !n; else break;if(i=3)coutn 請輸入帶 DVD 的普通電視機的相關(guān)信息 !n;for(v=k2;v20;v+)cout a;cout b;cout c;cout d;cout e;cout h;coutn物品數(shù)量:;cinn1;td1v.set3(a,b,c,d,e,m, n,h,
15、n1);td1v.pay();k2+;cout i1;while(i1!=1 &i1!=2) cout i1;if(i仁=1) coutn 請繼續(xù)輸入帶DVD的普通電視機的相關(guān)信息!n;if(i仁=2) break;cout i1;while(i1!=1 &i1!=2) couti1;if(i仁=1)coutn請輸入數(shù)字輸入相對應(yīng)的物品信息(1-普通電視機 2-DVD 3-帶DVD的普通電視機):;if(i仁=2) break;cout想保存你所輸入得數(shù)據(jù)嗎?(1-是2 否):;cinrr;while(rr!=1 &rr!=2) coutrr;if(rr=1)ofstream ofile(wi
16、ri ng.txt,ios_base:out);for(v=0;vk;v+)ofilen 普通電視機的名稱:n普通電視機的顏色:t1v.colorn普通電視機的出廠地址:t1v.addressn 普通電視機的出廠的廠商 :t1v.factoryn 普通電視機的型號 : t1v.typen 普通電視機的出廠日期 :t1v.year/t1v.month /t1v.dayn 普通電視機的單價 :t1v.price1n 普通電視機的數(shù)量 :t1v.numberendl; for(v=0;vk1;v+)ofilenDVD 的名稱 :nDVD 的顏色 : d1v.color
17、nDVD 的出廠地址 :d1v.addressnDVD 的出廠的廠商 :d1v.factoryDVD 的型號 :d1v.typenDVD 的出廠日期 :d1v.year/d1v.month /d1v.daynDVD 的單價 :d1v.price2nDVD 的數(shù)量 :d1v.numberendl; for(v=0;vk2;v+)ofilen 帶 DVD 的普通電視機的名稱 :n 帶 DVD 的普通電視機的顏色 : td1v.colorn 帶 DVD 的普通電視機的出廠地址 :td1v.addressn 帶 DVD 的普通電視機的出廠的廠商 :td1v.factoryn 帶 DV
18、D 的普通電視機的型號 :td1v.typen 帶 DVD 的普通電視機的出廠日期 :td1v.year/td1v.month /td1v.dayn 帶 DVD 的普通電視機的單價 :td1v.pricen 帶 DVD 的普通電視機的數(shù)量 :td1v.numberendl;ofile.close();coutn 物品信息已儲存 !;coutr1;while(r1!=1)coutr1;if(r1=1) system(cls);caidan();if(r1=2)coutn 退出程序 !;if(rr=2)coutr1;while(r1!=1&r1!=2) coutr1;if(r1=1) system
19、(cls);caidan();if(r1=2)coutn 退出程序 !;void shown()/ 顯示物品信息coutn 從文件中讀取物品信息 n;char ch;int nn;ifstream ofile(wiri ng.txt);while(ofile.get(ch)coutch;ofile.close();cout請按鍵1返回菜單或按鍵2退出程序:;cinnn;while(nn!=1 &nn!=2) coutnn;if(nn=1) system(cls); caida n();if(nn=2)cout退出程序!n;void searchw()查找物品信息void caida n();c
20、har n amestr20;i nt rr;i nt i,j;coutn請輸入你想查找的物品類型(1-普通電視機 2-DVD 3-帶DVD的普通電視機):;cinrr;while(rr!=1 &rr!=2&rr!=3)coutn 請重新輸入數(shù)字1 或 2 或 3:;cinrr;if(rr=1)coutn請輸入你要查找的普通電視機名稱:;cinn amestr;for(i=0;ik;i+)if(strcmp (n amestr,t1i. name)=0)coutn普通電視機的名稱:n普通電視機的顏色:t1i.colorn普通電視機的出廠地址:t1i.addressn普通電視機的
21、出廠的廠商:t1i.factoryn普通電視機的型號:t1i.typen 普通電視機的出廠日期:t1i.year/t1i.month /t1i.dayn普通電視機的單價:t1i.price1n 普通電視機的數(shù)量:t1i.numberendl;break;if(i=k)coutn對不起沒有你所要的普通電視機的相關(guān)信息!n;if(rr=2)coutn請輸入你要查找的DVD名稱:;cinn amestr;for(i=0;ik1;i+)if(strcmp (n amestr,d1i. name)=0)coutnDVD 的名稱:nDVD 的顏色:d1i.colornDVD 的出廠地址:d
22、1i.addressnDVD 的出廠的廠商:d1i.factorynDVD 的型號:d1i.typenDVD 的出廠日期:d1i.year/d1i.month /d1i.daynDVD 的單價:d1i.price2nDVD 的數(shù)量:d1i.numberendl;break;if(i=k1)coutn對不起 沒有你所要的DVD的相關(guān)信息!n;if(rr=3)coutn請輸入你要查找的帶DVD的普通電視機的名稱:;cinn amestr;for(i=0;ik2;i+)if(strcmp (n amestr,td1i. name)=O)coutn帶DVD的普通電視機的名稱 :n帶D
23、VD的普通電視機的顏色 :td1i.colorn帶DVD的普通電視機的出廠地址:td1i.addressn帶DVD的普通電視機的出廠的廠商:td1i.factoryn帶DVD的普通電視機的型號 :td1i.typen 帶 DVD 的普通電視機的出廠日期:td1i.year/td1i.month /td1i.dayn帶DVD的普通電視機的單價 :td1i.pricen 帶 DVD 的普通電視機的數(shù)量 :td1i.numberendl;break;if(i=k2)coutn對不起沒有你所要的帶DVD的普通電視機的相關(guān)信息!n;coutn請輸入數(shù)字鍵1返回菜單或數(shù)字鍵 2退出程序:;cinj;whi
24、le(j!=1 &j!=2)coutn請重新輸入數(shù)字 1或2:;cinj;if(j=1)system(cls);caida n();if(j=2) coutn 退出程序 r:void selectw()刪除物品信息void caida n();char namestr20;i nt rr,i,r1,i1(-1),i2(-1),i3(-1);coutn請輸入你要刪除的物品信息(1-普通電視機 2-DVD 3-帶DVD的普通電視機):;cinrr;while(rr!=1 &rr!=2&rr!=3)coutn 請重新輸入數(shù)字 1 或 2 或 3:;cinrr;if(rr=1)coutn請輸入你想刪除
25、的普通電視機名稱:;cinn amestr;for(i=0;ik;i+)if(strcmp( namestr,t1i. name)=0)i1=i;if(rr=2)coutnamestr;for(i=0;ik1;i+) if(strcmp(namestr,)=0) i2=i;if(rr=3)coutnamestr;for(i=0;ik2;i+) if(strcmp(namestr,)=0) i3=i;coutr1;while(r1!=1&r1!=2) coutr1; if(r1=1)ofstream ofile(wiring.txt,ios_base:out);
26、for(i=0;ik;i+)if(i=i1) continue;elseofilen 普通電視機的名稱 :n 普通電視機的顏色 : t1i.colorn 普通電視機的出廠地址 :t1i.addressn 普通電視機的出廠的廠商 :t1i.factoryn 普通電視機的型號 : t1i.typen 普通電視機的出廠日期 :t1i.year/t1i.month /t1i.dayn 普通電視機的單價 :t1i.price1n 普通電視機的數(shù)量 :t1i.numberendl; for(i=0;ik1;i+)if(i=i2) continue;elseofilenDVD 的名稱 :d1
27、nDVD 的顏色 : d1i.colornDVD 的出廠地址 :d1i.addressnDVD 的出廠的廠商 :d1i.factorynDVD 的型號 :d1i.typenDVD 的出廠日期 :d1i.year/d1i.month /d1i.daynDVD 的單價 :d1i.price2nDVD 的數(shù)量 :d1i.numberendl; for(i=0;ik2;i+)if(i=i3) continue;elseofilen 帶 DVD 的普通電視機的名稱 :n帶DVD的普通電視機的顏色 :td1i.colorn帶DVD的普通電視機的出廠地址:td1i.addressn帶DVD的普通電視機的出廠的廠商:td1i.factoryn帶DVD的普通電視機的型號 :td1i.typen 帶 DVD 的普通電視機的出廠日期:td1i.year/td1i.month /td1i.dayn帶DVD的普通電視機的單價 :td1i.pricen 帶 DVD 的普通電視機的數(shù)量 :td1i.numberendl;ofile.close();coutn物品信息已保存!n;cout按鍵1返回菜單 2退出程序:;cinr1;while(r1!=1 &r1!=2)cout請重新輸入數(shù)字1 或 2:;cinr1;if(r1=1)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《火車》幼兒園大班教案
- 勞保用品定供貨合同范本
- it工程合同范本
- 出售國際別墅合同范本
- 制作貨架合同范本
- 內(nèi)銷采購合同范本
- 勞動合同范本 計時
- 上海提前退租合同范本
- 單位分包施工合同范例
- 醫(yī)院供銷合同范本
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對法》及其應(yīng)用案例
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標(biāo)準(zhǔn)
- 現(xiàn)代文學(xué)新詩課件
- 中醫(yī)基礎(chǔ)理論:經(jīng)絡(luò) 第二節(jié) 十二經(jīng)脈課件
- 家庭急救知識(異物卡喉的急救)共45張課件
- 機臺異常處理規(guī)定
- 旅游地產(chǎn)開發(fā)模式和創(chuàng)新(含案例)
- 診斷學(xué)完整教案(共167頁)
- 《汽車文化》全套教案
- 拆除工程檢驗批質(zhì)量檢驗記錄
- 甲狀腺腫瘤PPT課件
評論
0/150
提交評論