会员卡管理系统c语⾔代码,路西牌会员管理系统。
该楼层疑似违规已被系统折叠隐藏此楼查看此楼
voidVIP::show(Node*v)
{
no(v);
char*a=VIP::x(v);
std::cout<
<<"会员姓名:"<<[1]<
<<"性别:"<
<<"⼿机号码:"<<[2]<
<<"储值账户:"<<<
<<"积分账户:"<<<
}
VIP::Node*VIP::Find(inti)
{
inta=0;
charn[11];
char*ite;
switch(i){
ca0:ite="卡号:";break;
ca1:ite="姓名:";break;
ca2:ite="⼿机号码:";break;}
cout<
e(n,10);
Node*temp=head;
while(temp!=NULL)
{
if(strstr(temp->[i],n)!=NULL)
{
show(temp);
a++;
temp=temp->next;
continue;
}
elif(temp->next==NULL&&a==0)
{
cout<<"没有这个会员,重新输⼊(q退出):"<
e(n,10);
if(!strcmp(n,"q"))
break;
temp=head;
continue;
}
temp=temp->next;
}
returnNULL;
}
voidVIP::Save()
{
if(!Items())
{
cout<<"没有会员..太失败了.."<
return;
}
Node*v=InTheVIP();
if(v!=NULL)
{
inti;
cout<<"请输⼊要储存的⾦额:n";
cin>>i;
while(getchar()!='n');
v->+=i;
show(v);
}
}
voidVIP::Con()
{
if(!Items())
{
cout<<"没有会员..太失败了.."<
return;
}
Node*v=InTheVIP();
if(v==NULL)return;
inti;
cout<<"请输⼊要消费的⾦额:n";
while(cin>>i&&i!=0)
{
while(getchar()!='n');
if(i<=v->)
{
cout<<"请输⼊密码:";
charn[10];
while(cin>>n&&strcmp(v->[3],n))
{
if(strcmp(n,"q"))
return;
cout<<"输⼊错误,请重新输⼊(q退出)";
}
v->-=i;
v->+=i;
cout<<"扣款成功"<
show(v);
break;
}
el
cout<<"余额不⾜,请重新输⼊(0退出)"<
}
}
voidVIP::showall()
{
if(!Items())
{
cout<<"没有会员.太失败了.."<
return;
}
printf("%-15s%-10s%-15s%-15s%-15sn","会员卡号","姓名","⼿机号码","储值账户","积分账户");
for(Node*temp=head;temp!=NULL;temp=temp->next)
{
printf("%-15s%-10s%-15s%-15.1f%-15.1fn",
temp->[0]
,temp->[1]
,temp->[2]
,temp->
,temp->);
}
}
char*VIP::x(constVIP::Node*v)
{
returnv->==1?"Man":"Woman";
}
boolVIP::Err(char*n)
{
Node*temp=head;
while(temp!=NULL)
{
if(!strcmp(temp->[0],n))
{
cout<<"该会员卡号已存在,请重新输⼊"<
returntrue;
}
eltemp=temp->next;
}
returnfal;
}
VIP::Node*VIP::InTheVIP()
{
charn[11];
cout<
e(n,10);
Node*temp=head;
while(temp!=NULL)
{
if(strcmp(temp->[0],n)==0)
{
show(temp);
returntemp;
}
elif(temp->next==NULL)
{
cout<<"没有这个会员,重新输⼊或在查询会员资料处进⾏模糊查找(q退出):"<
e(n,10);
if(!strcmp(n,"q"))
break;
temp=head;
continue;
}
temp=temp->next;
}
returnNULL;
}
boolVIP::ToTheFile(FILE*pf)
{
inti;
Node*temp=head;
fek(pf,0L,SEEK_SET);
for(i=0;i
{
fek(pf,i*sizeof(Item),SEEK_SET);
fwrite(&temp->item,sizeof(Item),1,pf);
temp=temp->next;
}
returntrue;
}
本文发布于:2023-01-01 17:27:30,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/73273.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |