当前位置:首页 > c语言课程设计报告 会员卡计费系统源代码
void add() { //会员续费 float money; mem *p; load(p); display(p); //调用浏览函数 printf(\
printf(\请输入需要续费的会员卡号(n返回菜单):\ p=search_id(p); system(\ display_one(p); printf(\请输入续费金额:\ scanf(\ p->money+=money; modify_file(p); 函数 system(\ display_one(p); printf(\续费成功,任意键继续!\ getchar(); menu(); }
void consume() { //会员结算 mem *p; float cost; load(p); display(p); printf(\ printf(\请输入需要结算的会员卡号(n返回菜单):\
p=search_id(p); system(\ display_one(p); printf(\请输入花费金额:\ scanf(\ if(p->cost>=1000)
{ vip
//调用按号寻找函数 //清屏 //调用显示一条函数 //续费 //调用保存修改会员信息 //清屏 //调用显示一条函数 //调用菜单函数
//会员结算函数 /* 调用浏览函数*/ //调用按号寻找函数 //清屏
//调用显示一条函数 //判断是否升级为
printf(\恭喜您已经升级为VIP,本次消费9折优惠。\\n\
printf(\本次实际消费%.2f元!\ //升级为vip,消费打9折 cost*=0.9;
if((p->money-cost)<0)
{ //判断余额是否充
足 printf(\对不起,余额不足,请及时充值!\ getchar(); menu(); } p->cost+=cost; p->money-=cost; getchar(); } else { if((p->money-cost)<0) { //同上 printf(\对不起,余额不足,请及时充值!\ getchar(); menu(); }
p->cost+=cost; p->money-=cost;
}
modify_file(p); 数 system(\ display_one(p); printf(\结算成功,任意键继续!\ getch(); menu(); }
void delete_m()
{ mem *p,*q=head,*thelast; float money; load(p); display(p); printf(\
//消费 //调用保存修改会员信息函//清屏 //调用显示一条函数 //调用菜单函数 /*会员退出函数*/ //删除会员信息 /* 调用浏览函数*/ printf(\请输入需要删除的会员卡号(n返回菜单):\
p=search_id(p); //调用按号寻找函数 thelast=head; if(p==head)
{ //判断指针 head=p->next; money=p->money; free(p) ; } else { while(thelast) { if(thelast->next==p) break; else thelast=thelast->next; } thelast->next=p->next; money=p->money; free(p);
}
modify_file(q); printf(\退回余额%.2f元!\\n\ printf(\删除成功,按任意键继续!\ getch(); menu(); }
mem *sort_m()
{ mem *q,*tail,*p=(mem*)malloc(sizeof(mem)); p->next=head; head=p; tail=NULL; while(tail!=head->next) { p=head; q=p->next; while(q->next!=tail) { 空
if(p->next->money>q->next->money)
//调用保存函数 //显示退回的余额 //调用菜单函数 /*统计函数*/ //按缴费总额排序 //定义 tail //判断 q是否为 {
p->next=q->next; //比较大小,排序 q->next=q->next->next; p->next->next=q; } p=p->next; q=p->next; } tail=q; }
head=head->next;
free(p);
return head; }
mem* sort_c()
{ 序 mem *q,*tail,*p=(mem*)malloc(sizeof(mem)); p->next=head; head=p; tail=NULL; while(tail!=head->next) { p=head; q=p->next; while(q->next!=tail) { if(p->next->cost>q->next->cost)
{ 序 p->next=q->next; q->next=q->next->next; p->next->next=q; } p=p->next; q=p->next; } tail=q; }
head=head->next; free(p);
return head; //返回值//返回值 //按消费金额排 //定义 tail //比较大小,排
共分享92篇相关文档