宠物店小型管理系统C++代码
编写的宠物店管理系统的代码,要想运行成功要创建一个主函数文件,三个头文件,分别是pet,customer,saleItem.还要在你工程文件夹里创建几个txt 文本就可以进行添加、删除、修改了。
分别为pet,pet1,customer1,customer,saleItem,saleItem1.注意不要加后缀名.txt..
源代码:
//主函数
#include
#include
#include "pet.h"
#include "customer.h"
#include "saleItem.h"
using namespace std;
int main()
{
int ch ;
int n=1,m=1; //控制输入密码次数;
static char deng[5]="yeke",mi[5]="1234";
char lu[5],ma[5];
Pet a; /*对象a*/
Customer b; /*对象b*/
SaleItem c;
while(1)
{
loop:{
cout<<"**********************宠物店管理系统*************************"< cout< cout< cout<<" ╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮"< cout<<" ││"< cout<<" │★★★★★欢迎进入管理系统★★★★★│"< cout<<" │☆☆宠物店超市☆☆│"< cout<<" │ 1、登陆宠物系统│"< "< cout<<" │ 4、退出│"< cout<<" ╰---------------------------------------------------------------╯"< cout<<"请选择相应的功能编号:"; } cin>>ch ; if(ch <1||ch >4) { cout<<"请正确输入:"; cin.clear(); cin>>ch ; } system("cls"); switch (ch) { case 1: do{ a.denglupet(); cout<<"请输入密码第"< cin>>lu ; cout< 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 5 : a.ChangePet(); break; case 6 : goto loop; case 7 : cout<<"成功退出系统!"< return 0; } }while(1); break; } break; case 2 : do{ switch(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<<"成功推出系统!"< return 0; } }while(1); break ; case 3: do{ switch(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<<"成功推出系统!"< return 0; } cout<<"成功推出系统!"< return 0; } } } #include #include #include #include #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(); //查询顾客为n的姓名是否存在回ture }; //增加顾客 void Customer::add() { do{ cout<<" *****************************注册新用户******************************* "< cout<<"输入新客户的姓名:"; cin>>name; cout< if(Inquire(name))//如果文件里没有返回true { cout<<"输入新客户的联系方式:"; cin>>telephone; cout< break; { cout<<"姓名已被人注册,请重新输入!!"< } }while(1); save(); cout< system("pause"); system("cls"); } void Customer::del()//删除 { ofstream outData("customer1",ios::out); ifstream inData("customer",ios::in); if(!inData) { cout<<"打不开文件!!"< system("pause"); return; } string del,name,str; cout<<"输入你想删除的客户的名字:"; cin>>del; bool flag=true; while(inData>>name>>telephone) { if(del==name) { cout<<"您所要删除的客户为:"< cout< cout< flag=false; continue; } outData< } outData.close(); inData.close(); if(flag) { else { ofstream outData("customer",ios::out); ifstream inData("customer1",ios::in); if(!inData) { cout<<"对不起打不开文件!"< system("pause"); return; } while(getline(inData,str)) { outData< } outData.close(); inData.close(); cout<<"客户已删除!!"; } system("pause"); system("cls"); } void Customer::alter()//修改 { ifstream inData("customer",ios::in); ofstream outData("customer1",ios::out); if(!inData) { cout<<"对不起!找不到此文件!!!"< system("pause"); return; } string alter; cout<<"请输入要修改的客户名:"; cin>>alter; bool flag=true;/*布尔型函数*/ string str; while(inData>>name>>telephone) { do{ cout<<"您所要修改信息的用户为:"< cout< cout< cout<<"****************************请根据一下提示修改信息*****************************"; cout<<"请输入新客户姓名:"; cin>>newname; fflush(stdin); cout< if(Inquire(newname)) { cout<<"输入客户的联系方式:"; cin>>telephone; fflush(stdin); cout< flag=false; break; cout< } else { cout<<"姓名已被人注册!!"< } }while(1); name=newname; save(); continue; } outData< if(flag) { cout<<"找不到您所要修改信息的客户!"; system("pause"); } else { outData.close(); inData.close(); ifstream inData("customer1",ios::in); ofstream outData("customer",ios::out); if(!inData) return; } while(getline(inData,str)) { outData< } outData.close(); inData.close(); cout<<"此客户的信息已修改!"; } system("pause"); } void Customer::save()//保存 { ofstream outData("customer",ios::app); if(!outData) { cout<<"对不起!打不开此文件。"; system("pause"); return; } outData< cout<<"信息已保存!!"; outData.close(); } bool Customer::Inquire(string s)//判断真假 { ifstream inData("customer",ios::in); string Newname; if(!inData) { cout< system("pause"); return true; } bool flag=true; string str; if(Newname==s) { flag=false; break; } } return flag; inData.close(); system("pause"); system("cls"); } void Customer::search()//查找宠物信息 { ifstream inData("customer",ios::in); if(!inData) { cout< system("pause"); return; } string sign; cout< cin>>sign; bool flag=true; string str; while(inData>>name) { getline(inData, str); /*字符str用来接受其他信息*/ if(name==sign) { cout< cout< cout< continue; } } if(flag) { cout<<"没找到客户!!!"; } int Customer::XianShi() { int a; cout<<"**********************宠物店管理系统*************************"< cout< cout< cout<<" ╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮ "< cout<<" ││ "< cout<<" │★★★★★欢迎进入宠物管理系统★★★★★│ "< cout<<" │☆ (*^__^*) ☆│ "< cout<<" ││ "< cout<<" │ 1、添加新客户│ "< cout<<" │ 2、删除客户│ "< cout<<" │ 4、显示所客户│ "< cout<<" │ 5、返回主菜单│ "< cout<<" │ 6、退出系统│ "< cout<<" ╰---------------------------------------------------------------╯ "< cout<<"请选择所要应用的编号:"; cin>>a; while (a<1||a>6) { cout<<"请正确输入选择编号!" < cin.clear(); cin>>a; } return a; system("pause"); system("cls"); } void Customer::show() { ifstream inData("customer",ios::in); if(!inData) { cout<<"对不起!!!!打不开文件!!!!!!!"< system("pause"); return ; } bool flag=true; string all; if(flag) { cout<<"*******************************所有顾客如下:******************************"; cout< cout< } cout< flag=false; } if(flag) { cout < } else { cout < } inData.close(); system("pause"); system("cls"); } //pet头文件 #include #include #include #include #include using namespace std; class Pet{ public: Pet(){} void Set(string n,float m,int y ) { petname=n; price=m; count=y; } void AddPet();//添加宠物 void AllPrint();//输出所有宠物信息 void save();//保存宠物信息 void denglupet();//显示登陆页面 int xianshi( ); //显示功能菜单 bool Inquire(string a); private: string ID; string petname;//宠物名 string price;//单价 string count;//数量 }; //成员函数的实现 void Pet::AddPet()//增加宠物输入文本中 { do{ cout<<" *****************************增加新的宠物******************************* "< cout<<"输入宠物的ID:"; cin>>ID; cout< if(Inquire(ID)) { cout<<"输入宠物名:"; cin>>petname; fflush(stdin); cout<<"价格:"; cin>>price; fflush(stdin); cout<<"数量:"; cin>>count; cout<<"\t\tID\t"< fflush(stdin); } else { cout<<"输入的ID以存在,请重新输入!!"< } }while(!(Inquire(ID))); save(); cout< system("pause"); void Pet::Del()//删除宠物信息 { ifstream inData("pet",ios::in); ofstream outData("pet1",ios::out); if(!inData) { cout<<"对不起!打不开此文件。"; system("pause"); return; } string str,del; cout<<"请输入要删除的宠物ID或名字:"< cin>>str; bool flag=true; while(inData>>ID>>petname) { getline(inData,del); if(ID==str||petname==str) { cout< cout< cout< flag=false; continue; } outData< } inData.close(); outData.close(); if(flag) { cout<<"对不起!没有找到你删除的宠物!"; system("pause"); } else { ofstream outData("pet",ios::out); ifstream inData("pet1",ios::in); if(!inData) { } while(getline(inData,str)) { outData< } outData.close(); inData.close(); cout<<"宠物已删除!!"; } system("pause"); system("cls"); } void Pet::search()//查找宠物信息 { ifstream inData("pet",ios::in); if(!inData) { cout< system("pause"); return; } string sign; cout< cin>>sign; bool flag=true; string str; while(inData>>ID>>petname) { getline(inData, str); /*字符str用来接受除与输入编号或影片名称相同之外的其他信息*/ if((ID==sign)||(petname==sign)) { cout< cout< cout< continue; } } if(flag) { system("pause"); system("cls"); } void Pet::ChangePet()//修改宠物单价 { ofstream outData("pet1",ios::out);/*创建一个名为pet1的文件并打开*/ ifstream inData("pet",ios::in);/*打开名为pet的文件并读取里面的内容*/ if(!inData) { cout<<"对不起!找不到此文件!!!"< system("pause"); return; } string alter; cout<<"请输入要修改的宠物ID或宠物名:"; cin>>alter; bool flag=true;/*布尔型函数*/ string str; while(inData>>ID>>petname)/*查找函数*/ { getline(inData,str);/*赋予信息给str*/ string newID; if((alter==ID)||(alter==petname)) { do{ cout<<"您所要修改的宠物:"< cout< cout< cout<<"****************************请根据一下提示修改信息*****************************"; cout<<"输入新的宠物ID:"; cin>>newID; cout< if(Inquire(newID)) { cout<<"输入新宠物名:"; cin>>petname; fflush(stdin); cout<<"价格:"; cin>>price; fflush(stdin); cout<<"数量:"; } else { cout<<"你输入的ID以存在,请重新输入!!"< } }while(!Inquire(newID)); ID=newID; save(); continue; } outData< } outData.close(); inData.close(); cout< if(flag) { cout<<"找不到您所要修改的宠物!"; system("pause"); } else { ifstream inData("pet1",ios::in); ofstream outData("pet",ios::out); if(!inData) { cout<<"对不起!找不到此文件!!!"< system("pause"); return; } while(getline(inData,str)) { outData< } outData.close(); inData.close(); cout<<"宠物的信息已修改!"; } } void Pet::AllPrint()//输出所有宠物信息 { ifstream inData("pet",ios::in); if(!inData) { cout<<"对不起!!!!打不开文件!!!!!!!"< system("pause"); return ; } bool flag=true; string all; while(getline(inData,all)) { if(flag) { cout<<"*******************************所有宠物如下:******************************"; cout< cout< } cout< flag=false; } if(flag) { cout < } else { cout < } system("pause"); system("cls"); } ofstream outData("pet",ios::app); if(!outData) { cout<<"对不起!打不开此文件。"; system("pause"); return ; } outData< outData.close(); } bool Pet::Inquire(string s)//判断真假 { ifstream inData("pet",ios::in); string newID; if(!inData) { cout< system("pause"); return true; } bool flag=true; string str; while(inData>>newID) { getline(inData, str); /*字符str用来接受其他信息*/ if(newID==s) { flag=false; break; } } return flag; inData.close(); system("pause"); system("cls"); } cout<<"******************************宠物店管理系统********************************"< cout< cout< cout<<" ╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮ "< cout<<" ││ "< cout<<" │★★★★★欢迎进入宠物管理系统★★★★★│ "< cout<<" │☆ (*^__^*) ☆│ "< cout<<" ││ "< cout<<" │请输入用户名和密码:│ "< cout<<" ││ "< cout<<" ╰---------------------------------------------------------------╯ "< } int Pet::xianshi() { int menu; cout<<"******************************宠物店管理系统********************************"< cout < cout<< endl< cout<<" ╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮"< cout<<" ││"< cout<<" │★★★★★欢迎您的使用★★★★★│"< cout<<" │☆ (*^__^*) ☆│"< cout<<" ││"< cout<<" │ 1.新添加宠物 2.查找宠物 3.删除宠物│"< cout<<" ││"< cout<<" │7. 结束运行│"< cout<<" ││"< cout<<" │ 4.显示所有 5.修改宠物 6.返回主菜单│"< cout<<" ╰---------------------------------------------------------------------╯"<