999 lines
26 KiB
C++
999 lines
26 KiB
C++
|
#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;
|
|||
|
}
|