宠物店小型管理系统C+代码_第1页
宠物店小型管理系统C+代码_第2页
宠物店小型管理系统C+代码_第3页
宠物店小型管理系统C+代码_第4页
宠物店小型管理系统C+代码_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、编写的宠物店管理系统的代码,要想运行成功要创建一个主函数文件,三个头文件,分别是pet,customer,saleItem.还要在你工程文件夹里创建几个txt文本就可以进行添加、删除、修改了。分别为pet,pet1,customer1,customer,saleItem,saleItem1.注意不要加后缀名.txt.源代码:/主函数#include #include #include pet.h#include customer.h#include saleItem.husing namespace std;int main()int ch ; int n=1,m=1; /控制输入密码次数;s

2、tatic char deng5=yeke,mi5=1234; char lu5,ma5; Pet a; /*对象a*/Customer b; /*对象b*/SaleItem c;while(1)loop: cout*宠物店管理系统*endl; coutendlendl; coutendlendl; cout endl; cout endl; cout 欢迎进入管理系统 endl; cout 宠物店超市 endl; cout 1、登陆宠物系统 endl; cout 2、客户系统 endl; cout 3、账单系统 endl; cout 4、退出 endl; cout - endl; coutc

3、h ;if(ch 4)coutch ; system(cls); switch (ch)case 1:doa.denglupet();cout请输入密码第mlu ;coutendl;coutma;if(n=3)return 0;n+;m+;while(strcmp(lu,deng)!=0|strcmp(ma,mi)!=0); system(cls); while (1) do switch(a.xianshi() case 1 : a.AddPet() ; break; case 2 : a.search(); break; case 3 : a.Del() ; break; case 4 :

4、 a.AllPrint(); break; case 5 : a.ChangePet(); break; case 6 : goto loop; case 7 : cout成功退出系统!endl; return 0; while(1); break; break;case 2 :doswitch(b.XianShi()case 1: b.add(); break;case 2: b.del(); break;case 3: b.alter(); break;case 4: b.show(); break;case 5: goto loop;case 6:cout成功推出系统!endl; ret

5、urn 0;while(1);break ;case 3:doswitch(c.menu()case 1: c.Addsale(); break;case 2: c.delesale(); break;case 3: c.search(); break;case 4: c.AllPrint(); break;case 5: goto loop;case 6:cout成功推出系统!endl; return 0;while(1);case 4:cout成功推出系统!endl;return 0;#include #include #include /表示引入头文件中声明的内容,在本文件中直接可以使用

6、#include /是包含I/O流控制头文件#include using namespace std;class Customer private:string telephone;string name;public: void add(); /*增加顾客*/int XianShi(); /*显示菜单*/void del(); /*删除顾客*/void alter(); /*修改顾客信息*/void search(); /*查找顾客信息*/void save(); /*保存顾客信息*/bool Inquire(string a); /*判断用户是否已注册*/void show(); /查询顾

7、客为n的姓名是否存在回ture;/增加顾客void Customer:add()docout *注册新用户* endl;coutname;coutendl;if(Inquire(name)/如果文件里没有返回truecouttelephone;coutendl;break;elsecout姓名已被人注册,请重新输入!endl;while(1);save();coutendl*信息已保存 !*endl;system(pause);system(cls);void Customer:del()/删除ofstream outData(customer1,ios:out); ifstream inDa

8、ta(customer,ios:in);if(!inData)cout打不开文件!endl;system(pause);return;string del,name,str;coutdel;bool flag=true;while(inDatanametelephone)if(del=name)cout您所要删除的客户为:endl;coutsetiosflags(ios:left)setw(8)客户名字:setw(8)电话号码endl;coutsetiosflags(ios:left)setw(8)nametelephoneendl;flag=false;continue; outDatase

9、tiosflags(ios:left)setw(8)nametelephoneendl; outData.close();inData.close();if(flag)cout没有您要删除的客户的信息!endl;system(pause);elseofstream outData(customer,ios:out);ifstream inData(customer1,ios:in);if(!inData)cout对不起打不开文件!endl;system(pause);return;while(getline(inData,str) outDatastrendl;outData.close();

10、inData.close();cout客户已删除!;system(pause);system(cls);void Customer:alter()/修改ifstream inData(customer,ios:in);ofstream outData(customer1,ios:out);if(!inData)cout对不起!找不到此文件!endl;system(pause);return;string alter;coutalter;bool flag=true;/*布尔型函数*/string str;while(inDatanametelephone)string newname;if(a

11、lter=name) docout您所要修改信息的用户为:endl;coutsetiosflags(ios:left)setw(10)客户姓名setw(10)联系电话endl;coutsetiosflags(ios:left)setw(8)nametelephoneendl; cout*请根据一下提示修改信息*;coutnewname;fflush(stdin);coutendl;if(Inquire(newname)couttelephone;fflush(stdin);coutendl;flag=false;break;coutendl*信息已保存 !*endl;elsecout姓名已被人

12、注册!endl; while(1);name=newname;save();continue;outDatasetiosflags(ios:left)setw(8)nametelephoneendl; /*把信息读取到customer1*/if(flag)cout找不到您所要修改信息的客户!;system(pause);elseoutData.close();inData.close();ifstream inData(customer1,ios:in);ofstream outData(customer,ios:out);if(!inData)cout对不起!找不到此文件!endl;syst

13、em(pause);return;while(getline(inData,str)outDatastrendl;outData.close();inData.close();cout此客户的信息已修改!;system(pause);void Customer:save()/保存ofstream outData(customer,ios:app);if(!outData) cout对不起! 打不开此文件。;system(pause);return;outDatasetiosflags(ios:left)setw(8)namesetw(8)telephoneendl;cout信息已保存!;out

14、Data.close();bool Customer:Inquire(string s)/判断真假 ifstream inData(customer,ios:in); string Newname; if(!inData) coutendl对不起!文件找不到!Newname) getline(inData, str); /*字符str用来接受其他信息*/ if(Newname=s) flag=false; break; return flag;inData.close(); system(pause); system(cls);void Customer:search()/查找宠物信息 ifs

15、tream inData(customer,ios:in); if(!inData) coutendl对不起!文件找不到!endl; system(pause); return; string sign; coutendlsign; bool flag=true; string str; while(inDataname) getline(inData, str); /*字符str用来接受其他信息*/ if(name=sign) coutendl你要查找的客户名: endlendl; coutsetiosflags(ios:left)setw(8)客户姓名setw(8)联系电话endl; co

16、utsetiosflags(ios:left)setw(8)nametelephoneendl;/*输出所要查找的人的信息*/ flag=false; continue; if(flag)cout没找到客户!; system(pause); system(cls);int Customer:XianShi()int a;cout*宠物店管理系统*endl;coutendlendl;coutendlendl; cout endl; cout endl; cout 欢迎进入宠物管理系统 endl; cout (*_*) endl; cout endl; cout 1、添加新客户 endl; cou

17、t 2、删除客户 endl; cout 3、修改用户信息 endl; cout 4、显示所客户 endl; cout 5、返回主菜单 endl; cout 6、退出系统 endl; cout - endl; couta;while (a6)cout请正确输入选择编号! a;return a;system(pause);system(cls);void Customer:show()ifstream inData(customer,ios:in);if(!inData)cout对不起!打不开文件!endl;system(pause);return ;bool flag=true; string

18、all; while(getline(inData,all) if(flag) cout*所有顾客如下:*; coutendl; coutsetiosflags(ios:left)setw(8)姓名setw(8)电话endl; coutallendl; flag=false; if(flag) cout endl 你的客户系统中没有客户! endl endl; else cout endl 所有客户信息已经全部显示出来! endl endl; inData.close();system(pause);system(cls);/pet头文件#include#include#include #in

19、clude#include using namespace std;class Petpublic:Pet()void Set(string n,float m,int y )petname=n;price=m;count=y;void AddPet();/添加宠物void Del();/删除宠物void search();/查找宠物信息void ChangePet();/更改宠物信息void AllPrint();/输出所有宠物信息void save();/保存宠物信息void denglupet();/显示登陆页面int xianshi( ); /显示功能菜单bool Inquire(st

20、ring a);private:string ID;string petname;/宠物名string price;/单价string count;/数量;/成员函数的实现void Pet:AddPet()/增加宠物输入文本中docout *增加新的宠物* endl;coutID;coutendl;if(Inquire(ID)coutpetname;fflush(stdin);coutprice;fflush(stdin);coutcount;coutttIDtIDendltt宠物名tpetnameendltt宠物价格tpriceendltt宠物数量tcountendl;fflush(stdi

21、n);elsecout输入的ID以存在,请重新输入!endl;while(!(Inquire(ID);save();coutendl*信息已保存 !*endl;system(pause);system(cls);void Pet:Del()/删除宠物信息 ifstream inData(pet,ios:in);ofstream outData(pet1,ios:out);if(!inData) cout对不起! 打不开此文件。;system(pause);return;string str,del;cout请输入要删除的宠物ID或名字:str;bool flag=true;while(inDa

22、taIDpetname)getline(inData,del);if(ID=str|petname=str)coutsetiosflags(ios:left)setw(8)您所要删除的宠物:endl;coutsetiosflags(ios:left)setw(8)IDsetw(8)宠物名setw(8)单价setw(8)数量endl;coutsetiosflags(ios:left)setw(8)IDpetnamedelendl;flag=false;continue;outDatasetiosflags(ios:left)setw(8)IDpetnamedelendl;inData.close

23、();outData.close();if(flag)cout对不起!没有找到你删除的宠物!;system(pause);elseofstream outData(pet,ios:out);ifstream inData(pet1,ios:in);if(!inData)cout对不起打不开文件!endl;system(pause);return;while(getline(inData,str) outDatastrendl;outData.close();inData.close();cout宠物已删除!;system(pause);system(cls);void Pet:search()

24、/查找宠物信息 ifstream inData(pet,ios:in); if(!inData) coutendl对不起!文件找不到!endl; system(pause); return; string sign; coutendlsign; bool flag=true; string str; while(inDataIDpetname) getline(inData, str); /*字符str用来接受除 与输入编号或影片名称相同之外的其他信息*/ if(ID=sign)|(petname=sign) coutendl你要查找的宠物信息是: endlendl; coutsetiosfl

25、ags(ios:left)setw(8)IDsetw(8)名称setw(8)价格setw(8)数量endl; coutsetiosflags(ios:left)setw(8)IDpetnamestrendl;/*输出所要查找的人的信息*/ flag=false; continue; if(flag)cout没找到你的宠物!; system(pause); system(cls);void Pet:ChangePet()/修改宠物单价ofstream outData(pet1,ios:out);/*创建一个名为pet1的文件并打开*/ifstream inData(pet,ios:in);/*打

26、开名为pet的文件并读取里面的内容*/if(!inData)cout对不起!找不到此文件!endl;system(pause);return;string alter;coutalter;bool flag=true;/*布尔型函数*/string str;while(inDataIDpetname)/*查找函数*/getline(inData,str);/*赋予信息给str*/string newID;if(alter=ID)|(alter=petname)docout您所要修改的宠物:endl;coutsetiosflags(ios:left)setw(8)IDsetw(8)名称setw(

27、8)价格setw(8)数量endl;coutsetiosflags(ios:left)setw(8)IDpetnamestrendl;cout*请根据一下提示修改信息*;coutnewID;coutendl;if(Inquire(newID)coutpetname;fflush(stdin);coutprice;fflush(stdin);coutcount;flag=false;elsecout你输入的ID以存在,请重新输入!endl;while(!Inquire(newID);ID=newID;save();continue;outDatasetiosflags(ios:left)setw

28、(8)IDpetnamestrendl;/*把信息读取到Pet1*/outData.close();inData.close();coutendl*信息已保存 !*endl;if(flag)cout找不到您所要修改的宠物!;system(pause);elseifstream inData(pet1,ios:in);ofstream outData(pet,ios:out);if(!inData) cout对不起!找不到此文件!endl; system(pause); return;while(getline(inData,str)outDatastrendl;outData.close();

29、inData.close();cout宠物的信息已修改!;system(pause);void Pet:AllPrint()/输出所有宠物信息ifstream inData(pet,ios:in);if(!inData)cout对不起!打不开文件!endl;system(pause);return ;bool flag=true; string all; while(getline(inData,all) if(flag) cout*所有宠物如下:*; coutendlendl; coutsetiosflags(ios:left)setw(8)编号setw(8)名称setw(8)价格setw(8)数量

温馨提示

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

评论

0/150

提交评论