Îĵµ½ö¹©²Î¿¼
case 6:AddMember(S);break;
case 7:DelMember(S);break;
case 8:SearchMember(S,-1);break;
case 9:LoadData(S);break;
case 10:StoreData(S);break;
default:ExitSystem();
}
}while(1);
}
System* InitSystem()
{
System* S=(System*)malloc(sizeof(System));
S->BI=(BookInfo*)malloc(sizeof(BookInfo));
S->BookTotal=0;
S->BI->nextbook=NULL;
2020Äê4ÔÂ19ÈÕ
7
Îĵµ½ö¹©²Î¿¼
S->MI=(MemberInfo*)malloc(sizeof(MemberInfo));
S->MemberTota=0;
S->MI->nextmember=NULL;
return S;
}
void AddBook(System* S)
{
int Tempcode;
char sel;
BookInfo* p=S->BI;
BookInfo* t;
BookInfo* m;
int num;
do{
cout<<\ÊäÈëͼÊé±àºÅ:\
2020Äê4ÔÂ19ÈÕ
8
Îĵµ½ö¹©²Î¿¼
cin>>Tempcode;
if(m=SearchBook(S,Tempcode)){
cout<<\ÕâÀàÊéÒÔÓÐ¿â´æ.\\nÊäÈëͼÊéµÄÈë¿âÁ¿:\
cin>>num;
m->b_Total+=num;
}
else{
t=(BookInfo*)malloc(sizeof(BookInfo));
t->b_Code=Tempcode;
cout<<\ÊäÈëͼÊéµÄÃû³Æ:\
cin>>t->b_Name;
cout<<\ÊäÈëͼÊéµÄÈë¿âÁ¿:\
cin>>t->b_Total;
t->b_Out=0;
t->nextbook=p->nextbook;
2020Äê4ÔÂ19ÈÕ
9
Îĵµ½ö¹©²Î¿¼
p->nextbook=t;
S->BookTotal++;
}
cout<<\Ìí¼ÓÍê±Ï!\
cout<<\»¹ÒªÌí¼ÓÂð?(Y/N)\
cin>>sel;
if(sel=='n'||sel=='N'){
cout<<\½áÊøÌí¼Ó\
return;
}
}while(1);
}
BookInfo* SearchBook(System* S,int code){
BookInfo* bi=S->BI->nextbook;
int bookcode;
2020Äê4ÔÂ19ÈÕ
10