ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:19.99KB ,
资源ID:13577879      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13577879.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言课程设计报告 会员卡计费系统源代码Word格式.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言课程设计报告 会员卡计费系统源代码Word格式.docx

1、 /定义结构体变量mem /*声明函数*/void menu(); /*声明函数,声明菜单函数*/ void save(mem *p); /声明保存函数mem *head=NULL; /头指针为NULL mem* get_last(mem *p) /取得链表最后一个元素的节点指针并返回该指针 if(p-next = NULL) return p; else get_last(p-next); void creat_member(mem *pNew) /输入信息操作,会员登记函数 /创建一个新的会员 char s; printf(卡号:); scanf(%s,pNew-id); /运用指针输入卡

2、号请输入姓名: scanf(name); /运用指针输入姓名 a:请输入性别(f-女m-男): getchar(); /输入男女 s = getchar(); if(s=f|s=m) /判断是 男 是 女 if (s = | s = F) strcpy(pNew-sex,女 M男 else /如果输入错误 printf(输入错误,请重新输入.n goto a; /跳转至a,重新输入请输入年龄:%d,&(pNew-age); /运用指针输入年龄请输入缴费金额: scanf(%fmoney); /运用指针输入余额请输入电话:tel); /运用指针输入电话 pNew-cost=0; /运用指针初始化

3、消费额为0n创建完毕!nvoid newMember() /会员登记函数 /添加会员信息 char con=N; mem *pLast= NULL; mem *pNew=(mem *)malloc(sizeof(mem); /按 mem 动态分配内存next=NULL; creat_member(pNew); /调用会员登记函数 if(head = NULL) head = pNew; else pLast = get_last(head); pLast-next = pNew;继续输入会员信息?(Y 继续, N 返回菜单) /判断是否继续登记 con = getchar(); if (con

4、 = n | con = ) save(pNew); menu(); else newMember(); /显示信息操作void table_head() /定义表头 +-+-+-+-+-+-+-+n| 卡号 | 姓名 | 性别 | 年龄 | 余额 |累计消费| 电话 |nvoid table_buttom() /定义底线 void table_row(mem *p) / 定义中间部分|%10s|%6s|%6s|%6d|%8.2f|%8.2f|%11s|n, p-id,p-name,p-sex,p-age,p-money,p-cost,p-void display(mem *p) /显示所有信

5、息 p = head; table_head(); /调用表头 while(p != NULL) table_row(p); /调用中间部分 p = p-next; table_buttom(); /调用底线void display_one(mem *p) /只显示一条信息 table_row(p);void table_sum() /定义总计| | | | | 总计 | 总计 | |nvoid table_r(float money,float cost) /定义总计2| | | | |%8.2f|%8.2f| |n,money,cost);void display_statistics(m

6、em *p,float money,float cost) /显示统计信息函数= NULL) /定义中间部分 p=head; table_sum(); /定义总计 table_r(money,cost); /定义总计2 /定义表尾 /文件相关操作void save(mem *p) /保存函数 FILE *fp; /定义一个指向文件的指针变量 fp=fopen(member.dat, a /将fopen函数的返回值赋给指针变量fp fprintf(fp, %s %s %s %d %f %s %dn,p-id, p-name, p-sex, p-age, p-money, p-tel,p-cost

7、); fclose(fp); /关闭指针void modify_file(mem *p) /保存修改会员信息函数 p= head; if(fp=fopen(w)=NULL) /检查打开文件的操作是否有错文件不存在 getchar(); /调用菜单函数 %s %s %s %d %f %s %fnvoid load(mem *p) /从文件加载信息 mem *pLast = NULL; head=NULL;,r没有会员信息,请录入! getch(); while(!feof(fp) /文件指针是否到达末尾 mem *pNew = (mem *)malloc(sizeof(mem); pNew-ne

8、xt = NULL; fscanf(fp, pNew-id, pNew-name, pNew-sex, &age), &money), pNew-tel,&cost); if(head = NULL) head = pNew; pLast = get_last(head); pLast- /通过卡号搜索信息函数 mem* search_id(mem *p) /通过卡号搜索信息 int i=0; scanf(,id); while(p&(strcmp(id,n)!=0) /判断id是否不为n if(strcmp(p-id,id)=0) /找到 i=1; break; p=p- if(strcmp(id,)=0) /输入n时返回菜单 if(p=NULL) /重新搜索卡号 您查找的卡号不存在,请重新输入: p=search_id(p); /调用寻找函数 return p; /返回p /*修改会员信息操作*/ void modif

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1