版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编写的宠物店管理系统的代码,要想运行成功要创建一个主函数文件,三个头文件,分别是pet,customer,saleItem.还要在你工程文件夹里创建几个txt文本就可以进行添加、删除、修改了。分别为pet,pet1,customer1,customer,saleItem,saleItem1.注意不要加后缀名.txt.源代码:/主函数#include <iostream>#include <fstream>#include "pet.h"#include "customer.h"#include "saleItem.h&q
2、uot;using namespace std;int main()int ch ; int n=1,m=1; /控制输入密码次数;static char deng5="yeke",mi5="1234" char lu5,ma5; Pet a; /*对象a*/Customer b; /*对象b*/SaleItem c;while(1)loop: cout<<"*宠物店管理系统*"<<endl; cout<<endl<<endl; cout<<endl<<endl;
3、 cout<<" "<<endl; cout<<" "<<endl; cout<<" 欢迎进入管理系统 "<<endl; cout<<" 宠物店超市 "<<endl; cout<<" 1、登陆宠物系统 "<<endl; cout<<" 2、客户系统 "<<endl; cout<<" 3、账单系统 "&l
4、t;<endl; cout<<" 4、退出 "<<endl; cout<<" - "<<endl; cout<<"请选择相应的功能编号:"cin>>ch ;if(ch <1|ch >4)cout<<"请正确输入:"cin.clear();cin>>ch ; system("cls"); switch (ch)case 1:doa.denglupet();cout<<&qu
5、ot;请输入密码第"<<m<<"次登陆:"cin>>lu ;cout<<endl;cout<<"请输入账号:"cin>>ma;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(); bre
6、ak; case 3 : a.Del() ; break; case 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;cas
7、e 4: b.show(); break;case 5: goto loop;case 6:cout<<"成功推出系统!"<<endl; return 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<<"成功推出系统!&
8、quot;<<endl; return 0;while(1);case 4:cout<<"成功推出系统!"<<endl;return 0;#include <iostream>#include <fstream>#include <cstdlib> /表示引入头文件中声明的内容,在本文件中直接可以使用#include <iomanip> /是包含I/O流控制头文件#include <string>using namespace std;class Customer private
9、:string telephone;string name;public: void add(); /*增加顾客*/int XianShi(); /*显示菜单*/void del(); /*删除顾客*/void alter(); /*修改顾客信息*/void search(); /*查找顾客信息*/void save(); /*保存顾客信息*/bool Inquire(string a); /*判断用户是否已注册*/void show(); /查询顾客为n的姓名是否存在回ture;/增加顾客void Customer:add()docout<<" *注册新用户* &quo
10、t;<<endl;cout<<"输入新客户的姓名:"cin>>name;cout<<endl;if(Inquire(name)/如果文件里没有返回truecout<<"输入新客户的联系方式:"cin>>telephone;cout<<endl;break;elsecout<<"姓名已被人注册,请重新输入!"<<endl;while(1);save();cout<<endl<<"*信息已保存 !*
11、"<<endl;system("pause");system("cls");void Customer:del()/删除ofstream outData("customer1",ios:out); ifstream inData("customer",ios:in);if(!inData)cout<<"打不开文件!"<<endl;system("pause");return;string del,name,str;cout<
12、<"输入你想删除的客户的名字:"cin>>del;bool flag=true;while(inData>>name>>telephone)if(del=name)cout<<"您所要删除的客户为:"<<endl;cout<<setiosflags(ios:left)<<setw(8)<<"客户名字:"<<setw(8)<<"电话号码"<<endl;cout<<set
13、iosflags(ios:left)<<setw(8)<<name<<telephone<<endl;flag=false;continue; outData<<setiosflags(ios:left)<<setw(8)<<name<<telephone<<endl; outData.close();inData.close();if(flag)cout<<"没有您要删除的客户的信息!"<<endl;system("pause&qu
14、ot;);elseofstream outData("customer",ios:out);ifstream inData("customer1",ios:in);if(!inData)cout<<"对不起打不开文件!"<<endl;system("pause");return;while(getline(inData,str) outData<<str<<endl;outData.close();inData.close();cout<<"客户
15、已删除!"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;cout<<"
16、请输入要修改的客户名:"cin>>alter;bool flag=true;/*布尔型函数*/string str;while(inData>>name>>telephone)string newname;if(alter=name) docout<<"您所要修改信息的用户为:"<<endl;cout<<setiosflags(ios:left)<<setw(10)<<"客户姓名"<<setw(10)<<"联系电话&
17、quot;<<endl;cout<<setiosflags(ios:left)<<setw(8)<<name<<telephone<<endl; cout<<"*请根据一下提示修改信息*"cout<<"请输入新客户姓名:"cin>>newname;fflush(stdin);cout<<endl;if(Inquire(newname)cout<<"输入客户的联系方式:"cin>>telepho
18、ne;fflush(stdin);cout<<endl;flag=false;break;cout<<endl<<"*信息已保存 !*"<<endl;elsecout<<"姓名已被人注册!"<<endl; while(1);name=newname;save();continue;outData<<setiosflags(ios:left)<<setw(8)<<name<<telephone<<endl; /*把信息读取到c
19、ustomer1*/if(flag)cout<<"找不到您所要修改信息的客户!"system("pause");elseoutData.close();inData.close();ifstream inData("customer1",ios:in);ofstream outData("customer",ios:out);if(!inData)cout<<"对不起!找不到此文件!"<<endl;system("pause");retur
20、n;while(getline(inData,str)outData<<str<<endl;outData.close();inData.close();cout<<"此客户的信息已修改!"system("pause");void Customer:save()/保存ofstream outData("customer",ios:app);if(!outData) cout<<"对不起! 打不开此文件。"system("pause");return
21、;outData<<setiosflags(ios:left)<<setw(8)<<name<<setw(8)<<telephone<<endl;cout<<"信息已保存!"outData.close();bool Customer:Inquire(string s)/判断真假 ifstream inData("customer",ios:in); string Newname; if(!inData) cout<<endl<<"对不起!
22、文件找不到!"<<endl; system("pause"); return true; bool flag=true; string str; while(inData>>Newname) getline(inData, str); /*字符str用来接受其他信息*/ if(Newname=s) flag=false; break; return flag;inData.close(); system("pause"); system("cls");void Customer:search()/查找
23、宠物信息 ifstream inData("customer",ios:in); if(!inData) cout<<endl<<"对不起!文件找不到!"<<endl; system("pause"); return; string sign; cout<<endl<<"输入你想查找的客户名: " cin>>sign; bool flag=true; string str; while(inData>>name) getline(i
24、nData, str); /*字符str用来接受其他信息*/ if(name=sign) cout<<endl<<"你要查找的客户名: "<<endl<<endl; cout<<setiosflags(ios:left)<<setw(8)<<"客户姓名"<<setw(8)<<"联系电话"<<endl; cout<<setiosflags(ios:left)<<setw(8)<<na
25、me<<telephone<<endl;/*输出所要查找的人的信息*/ flag=false; continue; if(flag)cout<<"没找到客户!" system("pause"); system("cls");int Customer:XianShi()int a;cout<<"*宠物店管理系统*"<<endl;cout<<endl<<endl;cout<<endl<<endl; cout<
26、;<" "<<endl; cout<<" "<<endl; cout<<" 欢迎进入宠物管理系统 "<<endl; cout<<" (*_*) "<<endl; cout<<" "<<endl; cout<<" 1、添加新客户 "<<endl; cout<<" 2、删除客户 "<<endl; co
27、ut<<" 3、修改用户信息 "<<endl; cout<<" 4、显示所客户 "<<endl; cout<<" 5、返回主菜单 "<<endl; cout<<" 6、退出系统 "<<endl; cout<<" - "<<endl; cout<<"请选择所要应用的编号:" cin>>a;while (a<1|a>6)cou
28、t<<"请正确输入选择编号!" <<endl;cin.clear();cin>>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
29、; string all; while(getline(inData,all) if(flag) cout<<"*所有顾客如下:*" cout<<endl; cout<<setiosflags(ios:left)<<setw(8)<<"姓名"<<setw(8)<<"电话"<<endl; cout<<all<<endl; flag=false; if(flag) cout <<endl <<&q
30、uot;你的客户系统中没有客户!" <<endl <<endl; else cout <<endl <<"所有客户信息已经全部显示出来!" <<endl <<endl; inData.close();system("pause");system("cls");/pet头文件#include<string>#include<fstream>#include <stdlib.h>#include<iostream&g
31、t;#include <iomanip>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( ); /显示功能菜单boo
32、l Inquire(string a);private:string ID;string petname;/宠物名string price;/单价string count;/数量;/成员函数的实现void Pet:AddPet()/增加宠物输入文本中docout<<" *增加新的宠物* "<<endl;cout<<"输入宠物的ID:"cin>>ID;cout<<endl;if(Inquire(ID)cout<<"输入宠物名:"cin>>petname;
33、fflush(stdin);cout<<"价格:"cin>>price;fflush(stdin);cout<<"数量:"cin>>count;cout<<"ttIDt"<<ID<<endl<<"tt宠物名t"<<petname<<endl<<"tt宠物价格t"<<price<<endl<<"tt宠物数量t"&
34、lt;<count<<endl;fflush(stdin);elsecout<<"输入的ID以存在,请重新输入!"<<endl;while(!(Inquire(ID);save();cout<<endl<<"*信息已保存 !*"<<endl;system("pause");system("cls");void Pet:Del()/删除宠物信息 ifstream inData("pet",ios:in);ofstream
35、 outData("pet1",ios:out);if(!inData) cout<<"对不起! 打不开此文件。"system("pause");return;string str,del;cout<<"请输入要删除的宠物ID或名字:"<<endl;cin>>str;bool flag=true;while(inData>>ID>>petname)getline(inData,del);if(ID=str|petname=str)cout<
36、;<setiosflags(ios:left)<<setw(8)<<"您所要删除的宠物:"<<endl;cout<<setiosflags(ios:left)<<setw(8)<<"ID"<<setw(8)<<"宠物名"<<setw(8)<<"单价"<<setw(8)<<"数量"<<endl;cout<<setiosflag
37、s(ios:left)<<setw(8)<<ID<<petname<<del<<endl;flag=false;continue;outData<<setiosflags(ios:left)<<setw(8)<<ID<<petname<<del<<endl;inData.close();outData.close();if(flag)cout<<"对不起!没有找到你删除的宠物!"system("pause");e
38、lseofstream outData("pet",ios:out);ifstream inData("pet1",ios:in);if(!inData)cout<<"对不起打不开文件!"<<endl;system("pause");return;while(getline(inData,str) outData<<str<<endl;outData.close();inData.close();cout<<"宠物已删除!"system
39、("pause");system("cls");void Pet:search()/查找宠物信息 ifstream inData("pet",ios:in); if(!inData) cout<<endl<<"对不起!文件找不到!"<<endl; system("pause"); return; string sign; cout<<endl<<"输入你想查找的宠物的编号或名称: " cin>>sign;
40、 bool flag=true; string str; while(inData>>ID>>petname) getline(inData, str); /*字符str用来接受除 与输入编号或影片名称相同之外的其他信息*/ if(ID=sign)|(petname=sign) cout<<endl<<"你要查找的宠物信息是: "<<endl<<endl; cout<<setiosflags(ios:left)<<setw(8)<<"ID"<
41、<setw(8)<<"名称"<<setw(8)<<"价格"<<setw(8)<<"数量"<<endl; cout<<setiosflags(ios:left)<<setw(8)<<ID<<petname<<str<<endl;/*输出所要查找的人的信息*/ flag=false; continue; if(flag)cout<<"没找到你的宠物!" sys
42、tem("pause"); system("cls");void Pet:ChangePet()/修改宠物单价ofstream outData("pet1",ios:out);/*创建一个名为pet1的文件并打开*/ifstream inData("pet",ios:in);/*打开名为pet的文件并读取里面的内容*/if(!inData)cout<<"对不起!找不到此文件!"<<endl;system("pause");return;string a
43、lter;cout<<"请输入要修改的宠物ID或宠物名:"cin>>alter;bool flag=true;/*布尔型函数*/string str;while(inData>>ID>>petname)/*查找函数*/getline(inData,str);/*赋予信息给str*/string newID;if(alter=ID)|(alter=petname)docout<<"您所要修改的宠物:"<<endl;cout<<setiosflags(ios:left)<
44、;<setw(8)<<"ID"<<setw(8)<<"名称"<<setw(8)<<"价格"<<setw(8)<<"数量"<<endl;cout<<setiosflags(ios:left)<<setw(8)<<ID<<petname<<str<<endl;cout<<"*请根据一下提示修改信息*"cout<
45、<"输入新的宠物ID:"cin>>newID;cout<<endl;if(Inquire(newID)cout<<"输入新宠物名:"cin>>petname;fflush(stdin);cout<<"价格:"cin>>price;fflush(stdin);cout<<"数量:"cin>>count;flag=false;elsecout<<"你输入的ID以存在,请重新输入!"<
46、;<endl;while(!Inquire(newID);ID=newID;save();continue;outData<<setiosflags(ios:left)<<setw(8)<<ID<<petname<<str<<endl;/*把信息读取到Pet1*/outData.close();inData.close();cout<<endl<<"*信息已保存 !*"<<endl;if(flag)cout<<"找不到您所要修改的宠物!&q
47、uot;system("pause");elseifstream inData("pet1",ios:in);ofstream outData("pet",ios:out);if(!inData) cout<<"对不起!找不到此文件!"<<endl; system("pause"); return;while(getline(inData,str)outData<<str<<endl;outData.close();inData.close();c
48、out<<"宠物的信息已修改!"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<<"*
49、所有宠物如下:*" cout<<endl<<endl; cout<<setiosflags(ios:left)<<setw(8)<<"编号"<<setw(8)<<"名称"<<setw(8)<<"价格"<<setw(8)<<"数量"<<endl; cout<<all<<endl; flag=false;if(flag)cout <<endl <<"你的宠物库中没有宠物!" <<endl<<endl;elsecout <<endl <<"所有宠物已经全部显示出来!" <<endl <<endl;system("pause");system("cls");void Pet:save()ofstream outData("pet",ios:app);if(!ou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小区消防安全管理制度
- 公共服务均等化研究-第7篇-洞察与解读
- 游乐设施经济效益评估-洞察与解读
- 消费者情感联结机制-洞察与解读
- 护理理论与实践整合-洞察与解读
- 模型决策逻辑解析-洞察与解读
- 多重耐药逆转策略-洞察与解读
- 早期干预对气道重塑的影响-洞察与解读
- 2026年云南轻纺职业学院单招职业适应性测试题库附答案详解(培优)
- 2026年亳州职业技术学院单招职业技能测试题库含答案详解(轻巧夺冠)
- 2025年海南工商职业学院单招综合素质考试题库附答案解析
- 2026中国邮政集团有限公司江门市分公司招聘备考题库及一套答案详解
- 微生物菌剂培训课件
- 围术期应激反应的麻醉调控策略
- 2026年考研法硕(非法学)专业基础398模拟卷(试卷+解析)
- 2025年江苏省连云港市中考英语试卷
- 杠铃深蹲课件
- (人教A版)选择性必修一高二数学上册 全册综合测试卷-基础篇(原卷版)
- 矿山大型设备防腐施工方案
- 淋浴房技术知识培训课件
- 人教版(2024)七年级上册英语Unit1-7各单元语法专项练习题(含答案)
评论
0/150
提交评论