c++超市购物系统.doc_第1页
c++超市购物系统.doc_第2页
c++超市购物系统.doc_第3页
c++超市购物系统.doc_第4页
c++超市购物系统.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

#include<iostream.h>#include<string.h>#include <windows.h>#include<stdlib.h>#include "stdio.h "#include "conio.h "#include<vector>using std:vector;using namespace std;int clrscr();void doit();void lock();class cust;void passwordInput(char *password);class marketpublic:market(cust& cn):cnsm(cn)bool check(char Number,char Pwd);void change();void getmoney();void savemoney();void fun();void inf();void exitm();private:int n;cust&cnsm;class custpublic:friend class market;cust(char Name,char Num,float Money,char Password);char*get_name();char*get_number();char*get_pwd();float get_money();void set_pwd(char Pwd);void get(float m);void save(float m);private:char name20;char number20;float money;char pwd8;cust:cust(char Name,char Num,float Money,char Password)strcpy(name,Name);strcpy(number,Num);money=Money;strcpy(pwd,Password);char *cust:get_name()return name;char*cust:get_number()return number;float cust:get_money()return money;char*cust:get_pwd()return pwd;void cust:set_pwd(char Pwd)strcpy(pwd,Pwd);void cust:get(float m)money-=m;void cust:save(float m)money+=m;bool market:check(char Number,char Pwd)if(strcmp(Number,cnsm.get_number()=0&&strcmp(Pwd,cnsm.get_pwd()=0)return true;elsereturn false;void market:change()char pwd8,repwd8;n=0;doprintf("n");passwordInput(pwd);pwd6=0;if(!check(cnsm.get_number(),pwd)n+;elsebreak;while(n<3);if(n=3)lock();int t=0;doprintf("n");passwordInput(pwd);pwd6=0;printf("n");passwordInput(repwd);repwd6=0;if(t=strcmp(pwd,repwd)!=0)cout<<"!"<<endl;while(t!=0);cnsm.set_pwd(pwd);cout<<"!"<<endl;void market:getmoney()char m;cout<<"13.5"<<"9.5"<<endl<<" y&n"<<endl;cin>>m;doit();if(cnsm.get_money()-13.5*0.95<0)cout<<"!"<<endl;elseif(m=y)cout<<endl<<""<<endl;cout<<""<<13.5*0.05<<""<<endl;cnsm.get(13.5);elsereturn;void market:inf()char a=a;cout<<""<<cnsm.get_money()<<""<<endl<<""<<endl;getch();if(a!=0)clrscr();cout<<" "<<endl;void market:fun()int n;docout<<endl<<""<<endl;cout<<"1) "<<endl<<"2) "<<endl<<"3) "<<endl<<"4) "<<endl;cin>>n;while(n<1|n>4)cout<<"!"<<endl;cin>>n;switch(n)case 1:change();break;case 2:getmoney();break;case 3:inf();break;case 4:exitm();break;while(true);void lock()cout<<endl<<""<<endl;exit(1);void market:exitm()cout<<endl<<"!"<<endl;exit(0);void main()cust c3=cust("zz","111",5200.3f,"111111"),cust("qq","222",222.3f,"222222"),cust("qq","333",333.3f,"333333");int n=0;char pwd8,number20,ch;int i=0;while(1)cout<<" "<<endl;cout<<endl<<""i=0;docin.get(ch);numberi+=ch;while(ch!=n);numberi-1=0;for(int j=0;j<=10;j+)if(!(strcmp(cj.get_number(),number)printf("");passwordInput(pwd);pwd6=0;if(!(strcmp(cj.get_pwd(),pwd)doit();market mar(cj);mar.fun();elsecout<<""<<endl;n+;if(n=3)lock();cout<<""<<endl;Sleep(3000);clrscr();int clrscr()HANDLE hndl = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO csbi;GetConsoleScreenBufferInfo(hndl, &csbi);DWORD written;DWORD N = csbi.dwSize.X * csbi.dwCursorPosition.Y +csbi.dwCursorPosition.X + 1;COORD curhome = 0,0;FillConsoleOutputCharacter(hndl, , N, curhome, &written);csbi.srWindow.Bottom -= csbi.srWindow.Top;csbi.srWindow.Top = 0;SetConsoleWindowInfo(hndl, TRUE, &csbi.srWindow);SetConsoleCursorPosition(hndl, curhome);return 0;void doit()printf("n");Sleep(1000);printf(" .");Sleep(1000);printf(" .");Sleep(1000);printf(" .

温馨提示

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

评论

0/150

提交评论