第一范文网 - 专业文章范例文档资料分享平台

c语言课程设计报告 会员卡计费系统源代码

来源:用户分享 时间:2025/6/4 20:56:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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 //比较大小,排

c语言课程设计报告 会员卡计费系统源代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9gb1h3xhhx1lh1d7s73e_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top