macket_management/src/超市管理系统.cpp

999 lines
26 KiB
C++
Raw Normal View History

2021-10-18 22:49:31 +00:00
#include <iostream>
#include <string>
#include <fstream>
#include<iomanip>
using namespace std;
const int maxsize=100;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int Goodnum=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>
int Adminnum=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><C4B9><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
int buyernum=0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><E5A1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct Admin* apointer;//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct Admin{
string Admin_ID;//<2F>ʺ<EFBFBD>
string Admin_name;//<2F><><EFBFBD><EFBFBD>
string Admin_mima;//<2F><><EFBFBD><EFBFBD>
apointer next;
};
typedef apointer alklist;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>ͷָ<CDB7><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
alklist Admin_initlist(){
apointer head;
head=new Admin;
head->next=NULL;
return head;
}
//<2F><EFBFBD><E6B4A2><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ<EFBFBD><CFA2><EFBFBD>ļ<EFBFBD>
void Admin_save(alklist &head){
apointer p;
ofstream ofile("C:\\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>Ϣ.txt",ios::out);
ofile<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<" "<<Adminnum<<endl;//<2F>ı<EFBFBD><C4B1><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ж<EFBFBD><D0B6>ٹ<EFBFBD><D9B9><EFBFBD>Ա
p=head->next;
while(p!=NULL) {
ofile<<p->Admin_ID<<"\t"<<p->Admin_name<<"\t"<<p->Admin_mima<<endl;
p=p->next;
}
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
ofile.close();
}
//<2F><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>¼<EFBFBD><C2BC>֤
int Admin_ender(alklist &head,string ID,string mima){
apointer p;
p=head;
while(p!=NULL) {
if(p->Admin_ID==ID&&p->Admin_mima==mima) return 1;
else p=p->next;
}
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʺŲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
return 0;
}
//ע<><D7A2>-<2D><><EFBFBD><EFBFBD>Ա
void Admin_creat(alklist &head){
apointer s,p;
string ID,name,mima;
int sign=1,flat=1;
while(sign!=0){
flat=1;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʺ<EFBFBD>"<<endl;
cin>>ID;
p=head->next;
while(p!=NULL){
if(p->Admin_ID==ID) flat=0;
p=p->next;
}
if(flat==0) {
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʺ<EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
continue;
}
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
cin>>mima;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
cin>>name;
s=new Admin;
s->Admin_ID=ID;
s->Admin_name=name;
s->Admin_mima=mima;
s->next=head->next;//ʹ<><CAB9>ͷ<EFBFBD><EFBFBD><E5B7A8><EFBFBD><EFBFBD>
head->next=s;
Adminnum++;//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ<EFBFBD><CFA2>Adminnum<75>Լ<EFBFBD>1
Admin_save(head);
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>᣿<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;//whileѭ<65><D1AD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ҫ<EFBFBD><D2AA>if
}
}
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
void Admin_delete(alklist &head){
apointer p,q;
p=head;
int sign=1,flat = 0;
string ID;
while(sign!=0){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD>Ĺ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʺţ<EFBFBD>";
cin>>ID;
while(p->next!=NULL&&flat==0){
if(p->next->Admin_ID==ID){
q=p->next;
p->next=q->next;
delete q;
Adminnum--;
flat=1;
cout<<"ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
}
else p=p->next;
}
if(flat==0) cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
Admin_save(head);
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;//whileѭ<65><D1AD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ҫ<EFBFBD><D2AA>if
}
}
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
alklist Admin_get(alklist &head){
apointer s,p;//s<><73><EFBFBD>ڴ洢<DAB4><E6B4A2><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1>Ϣ<EFBFBD><CFA2>p<EFBFBD><70><EFBFBD><EFBFBD>head<61><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
string numname;
string ID,name,mima;
head->next=NULL;
p=head;
ifstream ifile("C:\\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>Ϣ.txt",ios::in);
if(!ifile){
cerr<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;return 0;
}
ifile>>numname;
ifile>>Adminnum;//<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>forѭ<72><D1AD>
for(int i=1;i<=Adminnum;i++){
ifile>>ID;
ifile>>name;
ifile>>mima;
s=new Admin;
s->Admin_ID=ID;
s->Admin_name=name;
s->Admin_mima=mima;
s->next=p->next;
p->next=s;
}
head=p;
ifile.close();
return head;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ͨ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct custom* cpointer;//<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct custom{
string custom_ID;//<2F>ʺ<EFBFBD>
string custom_name;//<2F><><EFBFBD><EFBFBD>
string custom_mima;//<2F><><EFBFBD><EFBFBD>
double money;//<2F>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD>
cpointer next;
};
typedef cpointer clklist;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD>ͷָ<CDB7><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ͨ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><E9A1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
clklist custom_initlist(){
cpointer head;
head=new custom;
head->next=NULL;
return head;
}
//<2F><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ļ<EFBFBD>
void custom_save(clklist &head){
cpointer p;
ofstream ofile("C:\\<EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ϣ.txt",ios::out);
ofile<<"<EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<" "<<buyernum<<endl;//<2F>ı<EFBFBD><C4B1><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD>
p=head->next;
while(p!=NULL) {
ofile<<p->custom_ID<<"\t"<<p->custom_name<<"\t"<<p->custom_mima<<"\t"<<p->money<<endl;
p=p->next;
}
cout<<"<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
ofile.close();
}
//<2F>û<EFBFBD>ע<EFBFBD><D7A2>
void custom_creat(clklist &head){
cpointer s,p;
string ID,name,mima;
int sign=1,flat=1;
while(sign!=0){
flat=1;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>ʺ<EFBFBD>"<<endl;
cin>>ID;
p=head->next;
while(p!=NULL){
if(p->custom_ID==ID) flat=0;
p=p->next;
}
if(flat==0) {
cout<<"<EFBFBD>û<EFBFBD><EFBFBD>ʺ<EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
continue;
}
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
cin>>mima;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
cin>>name;
s=new custom;
s->custom_ID=ID;
s->custom_name=name;
s->custom_mima=mima;
s->money=0;
s->next=head->next;//ʹ<><CAB9>ͷ<EFBFBD><EFBFBD><E5B7A8><EFBFBD><EFBFBD>
head->next=s;
buyernum++;//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ<EFBFBD><CFA2>buyernum<75>Լ<EFBFBD>1
custom_save(head);
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD>᣿<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;//whileѭ<65><D1AD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ҫ<EFBFBD><D2AA>if
}
}
//<2F><>ͨ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>¼<EFBFBD><C2BC>֤
int custom_ender(clklist &head,string ID,string mima){
cpointer p;
p=head;
while(p!=NULL) {
if(p->custom_ID==ID&&p->custom_mima==mima) return 1;
else p=p->next;
}
cout<<"<EFBFBD>û<EFBFBD><EFBFBD>ʺŲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
return 0;
}
//<2F>û<EFBFBD><C3BB><EFBFBD>λ
cpointer custom_locate(clklist &head,string ID){
cpointer p,q;
p=head;
int flat = 0;
while(p->next!=NULL&&flat==0){
if(p->next->custom_ID==ID){
q=p->next;
return q;
}
else p=p->next;
}
//if(flat==0) cout<<"<22>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
}
//<2F><>ȡ<EFBFBD><C8A1>ͨ<EFBFBD>û<EFBFBD><C3BB><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
clklist custom_get(clklist &buyer){
cpointer s,p;//s<><73><EFBFBD>ڴ洢<DAB4>û<EFBFBD><C3BB><EFBFBD>Ϣ<EFBFBD><CFA2>p<EFBFBD><70><EFBFBD><EFBFBD>buyer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
string numname;
string ID,name,mima;
double money;
buyer->next=NULL;
p=buyer;
ifstream ifile("C:\\<EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ϣ.txt",ios::in);
if(!ifile){
cerr<<"<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;return 0;
}
ifile>>numname;
ifile>>buyernum;//<2F><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>forѭ<72><D1AD>
for(int i=1;i<=buyernum;i++){
ifile>>ID;
ifile>>name;
ifile>>mima;
ifile>>money;
s=new custom;
s->custom_ID=ID;
s->custom_name=name;
s->custom_mima=mima;
s->money=money;
s->next=p->next;
p->next=s;
}
buyer=p;
ifile.close();
return buyer;
}
//<2F>޸<EFBFBD><DEB8>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>
void custom_change(clklist &head,string ID){
cpointer p;
p=head;
int sign=1;
string mima;
while(sign!=0){
while(p!=NULL) {
if(p->custom_ID==ID) {
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cin>>p->custom_mima;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ijɹ<EFBFBD>~~"<<endl;
break;
}
else p=p->next;
}
custom_save(head);
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>飿<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;//whileѭ<65><D1AD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ҫ<EFBFBD><D2AA>if
}
}
//ɾ<><C9BE><EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD>
void custom_delete(clklist &head){
cpointer p,q;
p=head;
int sign=1,flat = 0;
string ID;
while(sign!=0){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>ʺţ<EFBFBD>";
cin>>ID;
while(p->next!=NULL&&flat==0){
if(p->next->custom_ID==ID){
q=p->next;
p->next=q->next;
delete q;
buyernum--;
flat=1;
cout<<"ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
}
else p=p->next;
}
if(flat==0) cout<<"<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
custom_save(head);
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;//whileѭ<65><D1AD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ҫ<EFBFBD><D2AA>if
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
void custom_addmoney(clklist &head,string ID){
cpointer p;
int sign=1;
p=custom_locate(head,ID);
string acard,card1="asd500",card2="asd1000";
while(sign!=0){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õij<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>acard;//acard<72><64><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>õij<C3B5>ֵ<EFBFBD><D6B5>
if(acard!=card1&&acard!=card2) cout<<"<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч"<<endl;
if(acard==card1)
{
p->money+=500;
cout<<"<EFBFBD><EFBFBD>ֵ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>"<<endl;
cout<<"<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<p->money<<endl;
};
if(acard==card2)
{
p->money+=1000;
cout<<"<EFBFBD><EFBFBD>ֵ<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>"<<endl;
cout<<"<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<p->money<<endl;
};
custom_save(head);//<2F><>ֵ<EFBFBD>ɹ<EFBFBD>
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;//whileѭ<65><D1AD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ҫ<EFBFBD><D2AA>if
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>Ʒ<EFBFBD><EFBFBD><E1B9B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
struct Goods{
string Good_name;//<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
string Good_ID;//<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
double piece;//<2F><>Ʒ<EFBFBD>۸<EFBFBD>
int last;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};
typedef struct{
Goods Good[maxsize];
int n;
}sqlist;
//<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>
//<2F><>Ʒ<EFBFBD><C6B7>Ϣ<EFBFBD><CFA2>֤
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤
int Good_ender1(sqlist &Goods,string ID){//<2F>Ա<EFBFBD><D4B1><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>1
for(int i=0;i<Goodnum;i++){
if(Goods.Good[i].Good_ID==ID) return 1;
}
return 0;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤
int Good_ender2(sqlist &Goods,string name){//<2F>Ա<EFBFBD><D4B1><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>1
for(int i=0;i<Goodnum;i++){
if(Goods.Good[i].Good_name==name) return 1;
}
return 0;
}
//<2F><>λ<EFBFBD><CEBB>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>λ<EFBFBD><CEBB>
//<2F><><EFBFBD>Ŷ<EFBFBD>λ
int Good_locate1(sqlist &Goods,string ID){
int i=0;
while(i<Goodnum&&Goods.Good[i].Good_ID!=ID) i++;
if(i<Goodnum) return i;//<2F>ɹ<EFBFBD><C9B9><EFBFBD>λ<EFBFBD><CEBB>λ<EFBFBD><CEBB>
else return 0;//i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ
}
//<2F><><EFBFBD>ƶ<EFBFBD>λ
int Good_locate2(sqlist &Goods,string name){
int i=0;
while(i<Goodnum&&Goods.Good[i].Good_name!=name) i++;
if(i<Goodnum) return i;//<2F>ɹ<EFBFBD><C9B9><EFBFBD>λ<EFBFBD><CEBB>λ<EFBFBD><CEBB>
else return 0;//i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ
}
//<2F><>ȡ<EFBFBD><C8A1>Ʒ<EFBFBD><C6B7>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void Good_get(sqlist &Goods){
ifstream ifile("C:\\<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>Ϣ.txt",ios::in);
if(!ifile) {cout<<"<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>"<<endl;return;}
string IDtitle,nametitle,piecetitle,lasttitle;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD> <20><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
string ID,name,title;//title<6C><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ű<EFBFBD><C5B1><EFBFBD>
double piece;
int last,sum;//sum<75><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
ifile>>title;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>С<EFBFBD>
ifile>>sum;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
Goodnum=sum;
ifile>>IDtitle>>nametitle>>piecetitle>>lasttitle;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD>ۣ<EFBFBD><DBA3><EFBFBD><EFBFBD><EFBFBD>
for(int i=0;i<sum;i++){
ifile>>ID>>name>>piece>>last;
Goods.Good[i].Good_ID=ID;
Goods.Good[i].Good_name=name;
Goods.Good[i].piece=piece;
Goods.Good[i].last=last;
}
cout<<"<EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD> "<<sum<<" <20><><EFBFBD><EFBFBD>Ʒ"<<endl;
ifile.close();
}
//<2F><>Ʒ<EFBFBD><C6B7>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
void Good_save(sqlist &Goods){
ofstream ofile("C:\\<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>Ϣ.txt",ios::out);
ofile<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD>"<<"\t\t"<<Goodnum<<endl;//<2F>ı<EFBFBD><C4B1><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ
ofile<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<"\t\t"<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<"\t\t"<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<"\t\t"<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
for(int i=0;i<Goodnum;i++) {
ofile<<Goods.Good[i].Good_ID<<"\t\t"<<Goods.Good[i].Good_name<<"\t\t"<<Goods.Good[i].piece<<"\t\t"<<Goods.Good[i].last<<endl;
}
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
ofile.close();
}
//<2F><>Ʒ¼<C6B7><C2BC>(<28><><EFBFBD><EFBFBD>Ʒ¼<C6B7><C2BC>+<2B><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>)
void Good_add(sqlist &Goods){
string ID,name;
double piece;
int last,sign,flat=1;//lastΪ<74><CEAA>Ʒ<EFBFBD><C6B7><EFBFBD>棬sign<67><6E><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ѡ<EFBFBD><D1A1>
fstream ifile("C:\\<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD>Ϣ.txt",ios::in);
for(;flat!=0;) {
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>ID;
if(Good_ender1(Goods,ID)==0) {
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>name;
if(Good_ender2(Goods,name)==0) {
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>piece;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>last;
Goods.Good[Goodnum].Good_ID=ID;
Goods.Good[Goodnum].Good_name=name;
Goods.Good[Goodnum].piece=piece;
Goods.Good[Goodnum].last=last;
Goodnum++;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>Լ<EFBFBD>1
Good_save(Goods);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͱ<EFBFBD><CDB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>Ϣ.txt
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>룿<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;
if(sign==0) break;
}
else {cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ڣ<EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>flat;}
}
else {cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><EFBFBD>ڣ<EFBFBD><<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>flat;}
}
}
//<2F><>Ʒ<EFBFBD>޸<EFBFBD>
void Good_change(sqlist &Goods){
string ID,name;
int sign;//sign<67><6E><EFBFBD>ڶ<EFBFBD>λҪ<CEBB>޸<EFBFBD><DEB8><EFBFBD>Ʒ<EFBFBD><C6B7>λ<EFBFBD><CEBB>
int a,flat=1;//a<><61><EFBFBD><EFBFBD>switch
for(;flat!=0;){
cout<<"<<3C><><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>><3E>밴2"<<endl;
cin>>a;
if(a!=1&&a!=2) {cout<<"ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;continue;}
switch(a){
case 1:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>";
cin>>ID;
if(Good_ender1(Goods,ID)==1) {
sign=Good_locate1(Goods,ID);
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_ID<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_name<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].piece<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].last<<endl;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>"<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].Good_ID;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].Good_name;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].piece;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].last;
Good_save(Goods);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
cout<<"<EFBFBD>޸ijɹ<EFBFBD>"<<endl;
}
else cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
break;
}
case 2:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>";
cin>>name;
if(Good_ender2(Goods,name)==1) {
sign=Good_locate2(Goods,name);
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_ID<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_name<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].piece<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].last<<endl;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>"<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].Good_ID;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].Good_name;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].piece;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>Goods.Good[sign].last;
Good_save(Goods);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
cout<<"<EFBFBD>޸ijɹ<EFBFBD>"<<endl;
}
else cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
break;
}
}//switch<63><68>
cout<<"<<3C><><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>><3E>밴1 <<3C>˳<EFBFBD>><3E>밴0"<<endl;
cin>>flat;
}//forѭ<72><D1AD><EFBFBD><EFBFBD>
}
//<2F><>Ʒ<EFBFBD><C6B7>ѯ
void Good_inquire(sqlist &Goods){
string ID,name;
int a,sign,flat=1;
for(;flat!=0;){
cout<<"<<3C><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>Ų<EFBFBD>ѯ><3E>밴1 <<3C><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>Ʋ<EFBFBD>ѯ><3E>밴2"<<endl;
cin>>a;
if(a!=1&&a!=2) {cout<<"ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;continue;}
switch(a){
case 1:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>";
cin>>ID;
if(Good_ender1(Goods,ID)==1) {
sign=Good_locate1(Goods,ID);
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_ID<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_name<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].piece<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].last<<endl;
}
else cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
break;
}
case 2:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>";
cin>>name;
if(Good_ender2(Goods,name)==1) {
sign=Good_locate2(Goods,name);
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_ID<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].Good_name<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].piece<<endl;
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:"<<Goods.Good[sign].last<<endl;
}
else cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
break;
}
}//switch<63><68>
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>flat;
if(flat==0) break;
}//forѭ<72><D1AD><EFBFBD><EFBFBD>
}
//<2F><>Ʒɾ<C6B7><C9BE>
void Good_delete(sqlist &Goods){
int a,sign,flat=1;
string ID,name;
for(;flat!=0;){
cout<<"<<3C><><EFBFBD><EFBFBD>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>><3E>밴2"<<endl;
cin>>a;
if(a!=1&&a!=2) {cout<<"ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;continue;}
switch(a){
case 1:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>ID;
if(Good_ender1(Goods,ID)==1){
sign=Good_locate1(Goods,ID);
for(int i=sign;i<Goodnum;i++){
Goods.Good[i]=Goods.Good[i+1];
}
Goodnum--;
Good_save(Goods);
cout<<"ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>"<<endl;
}
else cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
break;
}
case 2:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>name;
if(Good_ender2(Goods,name)==1){
sign=Good_locate2(Goods,name);
for(int i=sign;i<Goodnum;i++){
Goods.Good[i]=Goods.Good[i+1];
}
Goodnum--;
Good_save(Goods);
cout<<"ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>"<<endl;
}
else cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
break;
}
}//switch<63><68>
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;
if(sign==0) break;
}//forѭ<72><D1AD><EFBFBD><EFBFBD>
}
//<2F><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
void Good_range(sqlist Go){
Goods p;
p.piece=0;
p.last=0;
int a,flag=0,flat=1;
for(;flat!=0;){
cout<<"<<3C><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E>밴2 <<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E>밴3 <<3C>˳<EFBFBD>><3E>밴0"<<endl;
cin>>a;
if(a!=0&&a!=1&&a!=2&&a!=3) {cout<<"ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;continue;}
switch(a){
case 1:
{
for(int i=0;i<Goodnum;i++){
for(int j=Goodnum;j>=i+1;j--){
if(Go.Good[j].Good_ID<Go.Good[j-1].Good_ID){//<2F>Ƚϱ<C8BD><CFB1>Ŵ<EFBFBD>С<EFBFBD><D0A1>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD>
flag=1;
p=Go.Good[j];
Go.Good[j]=Go.Good[j-1];
Go.Good[j-1]=p;
}
}//jfor<6F><72>
if(!flag) break;
}//ifor<6F><72>
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
for(int i=1;i<=Goodnum;i++){
cout<<Go.Good[i].Good_ID<<setw(13)<<Go.Good[i].Good_name<<setw(8)<<Go.Good[i].piece<<setw(10)<<Go.Good[i].last<<endl;
}
break;
}
case 2:
{
for(int i=0;i<Goodnum;i++){
for(int j=Goodnum;j>=i+1;j--){
if(Go.Good[j].piece<Go.Good[j-1].piece){//<2F>Ƚϵ<C8BD><CFB5>۴<EFBFBD>С<EFBFBD><D0A1>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD>
flag=1;
p=Go.Good[j];
Go.Good[j]=Go.Good[j-1];
Go.Good[j-1]=p;
}
}//jfor<6F><72>
if(!flag) break;
}//ifor<6F><72>
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
for(int i=1;i<=Goodnum;i++){
cout<<Go.Good[i].Good_ID<<setw(13)<<Go.Good[i].Good_name<<setw(8)<<Go.Good[i].piece<<setw(10)<<Go.Good[i].last<<endl;
}
break;
}
case 3:
{
for(int i=0;i<Goodnum;i++){
for(int j=Goodnum;j>=i+1;j--){
if(Go.Good[j].last<Go.Good[j-1].last){//<2F>Ƚϱ<C8BD><CFB1>Ŵ<EFBFBD>С<EFBFBD><D0A1>С<EFBFBD><D0A1><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><E6A3AC><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD>
flag=1;
p=Go.Good[j];
Go.Good[j]=Go.Good[j-1];
Go.Good[j-1]=p;
}
}//jfor<6F><72>
if(!flag) break;
}//ifor<6F><72>
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
for(int i=1;i<=Goodnum;i++){
cout<<Go.Good[i].Good_ID<<setw(13)<<Go.Good[i].Good_name<<setw(8)<<Go.Good[i].piece<<setw(10)<<Go.Good[i].last<<endl;
}
break;
}//case3<65><33>
case 0:return;
}//switch<63><68>
}//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>for<6F><72>
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ
void Good_buy(sqlist &Goods,clklist &head,string cID){//cIDΪ<44>û<EFBFBD><C3BB>ʺ<EFBFBD>
string ID,name;
int a,shu,sign,flat=1;
cpointer p;
p=custom_locate(head,cID);
for(;flat!=0;){
cout<<"<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD>ƹ<EFBFBD><C6B9><EFBFBD>><3E>밴2"<<endl;
cin>>a;
if(a!=1&&a!=2) {cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;continue;}
switch (a)
{
case 1:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD>ţ<EFBFBD>";
cin>>ID;
if(Good_ender1(Goods,ID)==1)
{
sign=Good_locate1(Goods,ID);
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cin>>shu;
if(shu<=Goods.Good[sign].last){
if(p->money<Goods.Good[sign].piece*shu)
{cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>"<<endl;
cout<<"<EFBFBD>Ƿ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><<3C><>ֵ><3E>밴1 <<3C><>><3E>밴0"<<endl;
cin>>flat;
if(flat==0) break;
if(flat==1) return;}
Goods.Good[sign].last=Goods.Good[sign].last-shu;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
p->money=p->money-Goods.Good[sign].piece*shu;//<2F>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><D9A3>۷ѳɹ<D1B3>
custom_save(head);
cout<<"<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<p->money<<endl;
Good_save(Goods);
}
else cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
}
else cout<<"<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>"<<endl;
break;
}
case 2:
{
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>";
cin>>name;
if(Good_ender2(Goods,name)==1)
{
sign=Good_locate2(Goods,name);
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
cin>>shu;
if(shu<=Goods.Good[sign].last){
if(p->money<Goods.Good[sign].piece*shu)
{cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>"<<endl;
cout<<"<EFBFBD>Ƿ<EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><<3C><>ֵ><3E>밴1 <<3C><>><3E>밴0"<<endl;
cin>>flat;
if(flat==0) break;
if(flat==1) return;}
Goods.Good[sign].last=Goods.Good[sign].last-shu;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>"<<endl;
p->money=p->money-Goods.Good[sign].piece*shu;//<2F>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>٣<EFBFBD><D9A3>۷ѳɹ<D1B3>
custom_save(head);
cout<<"<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<p->money<<endl;
Good_save(Goods);
}
else cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
}
else cout<<"<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>"<<endl;
break;
}
}//switch<63><68>
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>flat;
if(flat==0) break;
}//for<6F><72>
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>п<EFBFBD><D0BF><EFBFBD><EFBFBD><EFBFBD>Ϣ
void Good_all(sqlist &Goods){
int flat=1;
for(;flat!=0;){
cout<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<setw(10)<<"<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
for(int i=0;i<Goodnum;i++){
cout<<Goods.Good[i].Good_ID<<setw(13)<<Goods.Good[i].Good_name<<setw(8)<<Goods.Good[i].piece<<setw(10)<<Goods.Good[i].last<<endl;
}
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD>飿<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>flat;
if(flat==0) break;}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>
void superman(alklist &head){
int a=1,sign=1,choice;
string ID,mima;
while(sign!=0){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺţ<EFBFBD>"<<endl;
cin>>ID;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
cin>>mima;
if(ID!="asd"||mima!="123")
{cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>¼<EFBFBD><EFBFBD>"<<endl;
cout<<"<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;
if(sign==0) {system("cls");return;}
else continue;
}
while(a!=0){
system("cls");
cout<<"===============================================================================\n";
cout<<"|| <20><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD><EFBFBD>𾴵ij<F0BEB4B5><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա ||\n";
cout<<"===============================================================================\n";
cout<<"|| ||\n";
cout<<"|| \t \t \t [1]<5D><><EFBFBD>ӹ<EFBFBD><D3B9><EFBFBD>Ա \t\t\t ||\n";
cout<<"|| \t \t \t [2]ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա \t\t\t ||\n";
cout<<"|| \t \t \t [0] <20>˳<EFBFBD> \t\t\t ||\n";
cout<<"===============================================================================\n";
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>: ";
cin >> choice ;
if(choice!=0&&choice!=1&&choice!=2) {cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";continue;}
switch ( choice )
{
case 1:Admin_creat(head);system("cls"); break;
case 2:Admin_delete(head);system("cls"); break;
case 0:return;
}//switch
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>г<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԱȨ<EFBFBD>ޣ<EFBFBD><<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>a;
if(a==0) return;
}//<2F><><EFBFBD><EFBFBD>while<6C><65>a
}//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>while<6C><65>sign
}
//<2F><><EFBFBD><EFBFBD><EFBFBD>߹<EFBFBD><DFB9>ܽ<EFBFBD><DCBD><EFBFBD>
void Admin_show(alklist &head,clklist &buyer,sqlist &Goods)
{
int a=1,choice;//a<><61><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD>choice<63><65><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>ѡ<EFBFBD><D1A1>
string ID,mima;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʺţ<EFBFBD>";
cin>>ID;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:";
cin>>mima;
apointer p;
p=head;
if(Admin_ender(head,ID,mima)==1) {
while(a!=0){
system("cls");
cout<<"===============================================================================\n";
cout<<"|| <20><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD><EFBFBD>𾴵Ĺ<F0BEB4B5><C4B9><EFBFBD><EFBFBD><EFBFBD> ||\n";
cout<<"===============================================================================\n";
cout<<"|| ||\n";
cout<<"|| \t [1]<5D><>Ʒ¼<C6B7><C2BC> \t [2]<5D><>Ʒ<EFBFBD>޸<EFBFBD> \t[3]<5D><>Ʒ<EFBFBD><C6B7>ѯ\t ||\n";
cout<<"|| \t [4]<5D><>Ʒɾ<C6B7><C9BE> \t [5]<5D><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD> \t[6]<5D><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>\t ||\n";
cout<<"|| \t [7]ɾ<><C9BE><EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD> \t [0]<5D>˳<EFBFBD> \t\t ||\n";
cout<<"===============================================================================\n";
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>: ";
cin >> choice ;
switch ( choice )
{
case 1:Good_add(Goods);system("cls"); break; case 2:Good_change(Goods);system("cls"); break;
case 3:Good_inquire(Goods);system("cls"); break; case 4:Good_delete(Goods);system("cls"); break;
case 5:Good_range(Goods);system("cls"); break; case 6:Good_all(Goods);system("cls"); break;
case 7:custom_delete(buyer);system("cls"); break; case 0:system("cls"); return;
}//switch<63><68>
}//while<6C><65>
}//if<69><66>
else cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>ʺŲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!"<<endl;
}
//<2F><>ͨ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>
void custom_showall(clklist &head,sqlist &Goods){
int a=1,choice,sign=1;//a<><61><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD>choice<63><65><EFBFBD>ڹ<EFBFBD><DAB9><EFBFBD>ѡ<EFBFBD><D1A1>
string ID,mima;
while(sign!=0){
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺţ<EFBFBD>"<<endl;
cin>>ID;
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;
cin>>mima;
/*cpointer p;
p=head;*/
if(custom_ender(head,ID,mima)==1) {
while(a!=0){
system("cls");
cout<<"===============================================================================\n";
cout<<"|| <20><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD><EFBFBD>𾴵<EFBFBD><F0BEB4B5>û<EFBFBD> ||\n";
cout<<"===============================================================================\n";
cout<<"|| ||\n";
cout<<"|| \t [1]<5D><>Ʒ<EFBFBD><C6B7>ѯ \t [2]<5D><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD> \t[3]<5D><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>\t ||\n";
cout<<"|| \t [4]<5D><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD> \t [5]<5D>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD> \t[6]<5D><>ֵ [0]<5D>˳<EFBFBD> ||\n";
cout<<"===============================================================================\n";
cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>: ";
cin >> choice ;
switch ( choice )
{
case 1:Good_inquire(Goods);system("cls"); break; case 2:Good_range(Goods);system("cls"); break;
case 3:Good_all(Goods);system("cls"); break; case 4:Good_buy(Goods,head,ID);system("cls"); break;
case 5:custom_change(head,ID);system("cls"); break; case 6:custom_addmoney(head,ID);system("cls"); break;
case 0:system("cls"); return;
}//switch<63><68>
}//while<6C><65>
}//if<69><66>
else
{
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>룿<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>sign;//whileѭ<65><D1AD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>Ҫ<EFBFBD><D2AA>if
}
}
}
//<2F><>ͨ<EFBFBD>û<EFBFBD>ѡ<EFBFBD>񣨵<EFBFBD>¼||ע<>
void custom_show(clklist &head,sqlist &Goods)
{
int a=1,choice;
while(a!=0){
system("cls");
cout<<"===============================================================================\n";
cout<<"|| <20><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD><EFBFBD>𾴵<EFBFBD><F0BEB4B5>û<EFBFBD> ||\n";
cout<<"===============================================================================\n";
cout<<"|| ||\n";
cout<<"|| \t \t \t [1]<5D>û<EFBFBD><C3BB><EFBFBD>¼ \t\t\t ||\n";
cout<<"|| \t \t \t [2]<5D><><EFBFBD>û<EFBFBD>ע<EFBFBD><D7A2> \t\t\t ||\n";
cout<<"|| \t \t \t [0]<5D><><EFBFBD><EFBFBD> \t\t\t ||\n";
cout<<"===============================================================================\n";
cout<<"<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ";
cin >> choice ;
if(choice!=0&&choice!=1&&choice!=2) {cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";continue;}
switch ( choice )
{
case 1:custom_showall(head,Goods);system("cls"); break;
case 2:custom_creat(head);system("cls"); break;
case 0:return;
}//switch
cout<<"<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ģ<EFBFBD>飿<<3C><><EFBFBD><EFBFBD>><3E>밴1 <<3C><><EFBFBD><EFBFBD>><3E>밴0"<<endl;
cin>>a;
if(a==0) break;
}
}
//main()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void show()//
{
int a=1;//<2F><><EFBFBD><EFBFBD>ѭ<EFBFBD><D1AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Admin *Ad;//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա
Ad=Admin_initlist();//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>½<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
custom *buyer;//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD>
buyer=custom_initlist();
sqlist Goods;//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>
int choice;
while(a!=0){
Admin_get(Ad);//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>Ա<EFBFBD>ļ<EFBFBD><C4BC>е<EFBFBD><D0B5><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ad<41><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
custom_get(buyer);//<2F><>ȡ<EFBFBD><C8A1>ͨ<EFBFBD>û<EFBFBD><C3BB>ļ<EFBFBD><C4BC>е<EFBFBD><D0B5><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>buyer<65><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Good_get(Goods);//<2F><><EFBFBD>ļ<EFBFBD><C4BC>л<EFBFBD>ȡ<EFBFBD><C8A1>Ʒ<EFBFBD><C6B7>Ϣ
system("cls");
cout<<"===============================================================================\n";
cout<<"|| <20><>ӭʹ<D3AD>ó<EFBFBD><C3B3>й<EFBFBD><D0B9><EFBFBD>ϵͳ ||\n";
cout<<"===============================================================================\n";
cout<<"|| ||\n";
cout<<"|| \t [1]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա \t[2]<5D><><EFBFBD><EFBFBD>Ա \t [3]<5D>˿<EFBFBD> \t [0]<5D>˳<EFBFBD> ||\n";
cout<<"===============================================================================\n";
cout<<"<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ";
cin >> choice ;
switch ( choice )
{
case 1:superman(Ad); break;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>ܽ<EFBFBD><DCBD><EFBFBD>
case 2:Admin_show(Ad,buyer,Goods); break;
case 3:custom_show(buyer,Goods); break;
case 0:system("cls");return;
default:cout<<"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<<endl;system("cls");
}
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int main()
{
show();
return 0;
}