公司管理系统源代码_第1页
公司管理系统源代码_第2页
公司管理系统源代码_第3页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include#include using namespace std;class devicepublic:char name10;/ 物品名称char color10;/ 物品颜色char address50;/ 厂商地址char factory50;/ 生产厂商char type20;/ 物品型号int year,month,day;/ 出厂日期int number;/ 物品数量 device() / 构造函数 device() / 析构函数 virtual void pay() / 设置价格函数 ;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()/ 主函数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 请输入普通电视机的相关信息 !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 请继续输入普通电视机的相关信息 else break;if(i=2) coutn 请输入 DVD 的相关信息 !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 请继续输入 DVD 的相关信息 !n;else break;if(i=3)coutn 请输入带 DVD 的普通电视机的相关信息 !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 请继续

9、输入带 DVD 的普通电视机的相关信息 !n; if(i1=2) break;cout i1;while(i1!=1 &i1!=2) couti1;if(i仁=1)system(cls);coutn请输入数字输入相对应的物品信息(1-普通电视机 2-DVD 3-带DVD的普通电视机):;if(i仁=2) break;cout想保存你所输入得数据吗?(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 普通电视机的数量: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 的数量: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 的普通电视机的数量: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()/ 添加物品信息函数void caidan();/ 菜单函数char a10,b10,c50,d50,e20

13、;int m,n,h,n1,rr,i1,v,i=9,r1;couti;if(i=1)coutn 请输入普通电视机的相关信息 !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 请继续输入普通电视机的相关信息 !n; else break;if(i=2)coutn 请输入 DVD 的相关信息 !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 请继续输入 DVD 的相关信息 !n; else break;if(i=3)coutn 请输入带 DVD 的普通电视机的相关信息 !n;for(v=k2;v20;v+)cout a;cout b;cout c;cout d;cout e;cout h;coutn物品数量:;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 请继续输入带DVD的普通电视机的相关信息!n;if(i仁=2) break;cout i1;while(i1!=1 &i1!=2) couti1;if(i仁=1)coutn请输入数字输入相对应的物品信息(1-普通电视机 2-DVD 3-带DVD的普通电视机):;if(i仁=2) break;cout想保存你所输入得数据吗?(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 普通电视机的数量 :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 的数量 :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 的普通电视机的数量 :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 请重新输入数字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 普通电视机的数量:t1i.numberendl;break;if(i=k)coutn对不起没有你所要的普通电视机的相关信息!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 的数量:d1i.numberendl;break;if(i=k1)coutn对不起 没有你所要的DVD的相关信息!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 的普通电视机的数量 :td1i.numberendl;break;if(i=k2)coutn对不起没有你所要的带DVD的普通电视机的相关信息!n;coutn请输入数字键1返回菜单或数字键 2退出程序:;cinj;whi

24、le(j!=1 &j!=2)coutn请重新输入数字 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 请重新输入数字 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 普通电视机的数量 :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 的数量 :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 的普通电视机的数量 :td1i.numberendl;ofile.close();coutn物品信息已保存!n;cout按键1返回菜单 2退出程序:;cinr1;while(r1!=1 &r1!=2)cout请重新输入数字1 或 2:;cinr1;if(r1=1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论