資源簡介
客戶消費積分管理系統
代碼片段和文件信息
#include
#include
#define?MAXSIZE?100
#define?OVERFLOW?-2
#define?OK?1
#define?ERROR?0
using?namespace?std;
typedef?struct
{
????char?vipno[15];//會員編號、手機號碼、姓名、總積分、當前積余額。
????char?phoneno[15];
????char?name[15];
????int?alljifen;
????int?jifen;
}?Guke;
//鏈表結點的定義:
typedef?struct?Node
{
????Guke???data;???????//數據域
????struct?Node??*next;???//指針域
}?Status*link;
Node?NEW(link?*L)
{
????(*L)=new?Node;
????(*L)->next=NULL;
}
Node?Creat(Node?*L)
{
????Guke?e;
????link?pt;
????int?in;
????p=L;
????cout<<“請輸入顧客的人數:“< ????cin>>n;
????if(n<0||n>MAXSIZE)
????????exit(OVERFLOW);
????cout<<“請輸入顧客的會員編號、手機號碼、姓名、總積分、當前積分余額!“< ????for(i=1;?i<=n;?i++)
????{
????????t=new?Node;
????????t->next=NULL;
????????cout<<“會員編號:“< ????????cin>>e.vipno;
????????cout<<“手機號碼:“< ????????cin>>e.phoneno;
????????cout<<“姓名:“< ????????cin>>e.name;
????????cout<<“總積分:“< ????????cin>>e.alljifen;
????????cout<<“當前積分余額:“< ????????cin>>e.jifen;
????????strcpy(t->data.vipnoe.vipno);
????????strcpy(t->data.phonenoe.phoneno);
????????strcpy(t->data.namee.name);
????????t->data.alljifen=e.alljifen;
????????t->data.jifen=e.jifen;
????????cout<<“-------------------“< ????????p->next=t;
????????p=p->next;
????}
????cout<<“13班嚴杰?2019211001001313“< }
int?Find(link?Lchar?b[])
{
????int?j=0;
????link?p;
????p=L->next;
????while(p!=NULL)
????{
????????if(strcmp(p->data.vipnob)==0||strcmp(p->data.phonenob)==0||strcmp(p->data.nameb)==0)
????????{
????????????cout<<“會員編號:“<data.vipno<data.phoneno<data.name<data.alljifen<data.jifen< ????????????j=1;
????????}
????????p=p->next;
????}
????if(j==0)
????{
????????cout<<“對不起!沒有找到該客戶的信息。“< ????????return?ERROR;
????}
????cout<<“13班嚴杰?2019211001001313“< }
int?modify(link?Lchar?b[])
{
????int?j=0hfi=1;
????char?a[10];
????link?p;
????p=L->next;
????while(p!=NULL)
????{
????????if(strcmp(p->data.vipnob)==0||strcmp(p->data.phonenob)==0||strcmp(p->data.nameb)==0)
????????{
????????????cout<<“會員編號:“<data.vipno<data.phoneno<data.name<data.alljifen<data.jifen< ????????????j=1;
????????????break;
????????}
????????p=p->next;
????}
????if(j==0)
????{
????????cout<<“對不起!沒有找到該客戶的信息。“< ????????return?ERROR;
????}
????while(i)
????{
????????cout<<“請選擇你要修改的信息;“< ????????cout<<“1.會員編號“< ????????cout<<“2.電話號碼“< ????????cout<<“3.姓名“< ????????cout<<“4.總積分“< ????????cout<<“5.積分余額“< ????????cin>>h;
????????cout<<“請輸入修改后的信息:“< ????????if(h>=1&&h<=3)
????????????cin>>a;
????????else?if(h>3&&h<=5)
????????????cin>>f;
????????i=0;
????????switch(h)
????????{
????????case?1:
????????????memcpy(p->data.vipnoasizeof(a));
????????????i=0;
???
- 上一篇:數據結構(C語言版)ppt課件,清華,嚴蔚敏
- 下一篇:高質量C++/C 編程指南
評論
共有 條評論