资源描述:
《c语言课程设计报告会员卡计费系统源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、word格式整理版#include//编译预处理指令,引入头文件#include#include#include#defineMAX10//自定义符号常量#defineMENU_MAIN_COUNT7//主菜单的选项个数typedefstructmember//定义结构体类型member,采用链式存储结构{charname[MAX];//姓名charid[MAX];//卡号charsex[2];//性别intage;//年龄floatmoney;//余额chartel[12];//电话structmember*ne
2、xt;//定义一个指针指向下一个会员信息floatcost;//消费金额}mem;//定义结构体变量mem/*声明函数*/voidmenu();/*声明函数,声明菜单函数*/voidsave(mem*p);//声明保存函数mem*head=NULL;//头指针为NULLmem*get_last(mem*p)//取得链表最后一个元素的节点指针并返回该指针{if(p->next==NULL){returnp;}else{get_last(p->next);}}voidcreat_member(mem*pNew)//输入信息操作,会员登记函数{//创建一个新的会员chars;printf("卡号
3、:");scanf("%s",pNew->id);//运用指针输入卡号学习参考word格式整理版printf("请输入姓名:");scanf("%s",pNew->name);//运用指针输入姓名a:printf("请输入性别(f--女m--男):");getchar();//输入男女s=getchar();if(s=='f'
4、
5、s=='m')//判断是男是女{if(s=='f'
6、
7、s=='F')strcpy(pNew->sex,"女");if(s=='M'
8、
9、s=='m')strcpy(pNew->sex,"男");}else//如果输入错误{printf("输入错误,请重新输入...
10、n");gotoa;//跳转至a,重新输入}printf("请输入年龄:");scanf("%d",&(pNew->age));//运用指针输入年龄printf("请输入缴费金额:");scanf("%f",&(pNew->money));//运用指针输入余额printf("请输入电话:");scanf("%s",pNew->tel);//运用指针输入电话pNew->cost=0;//运用指针初始化消费额为0printf("创建完毕!");}voidnewMember()//会员登记函数{//添加会员信息charcon='N';mem*pLast=NULL;mem*pNew=(me
11、m*)malloc(sizeof(mem));//按mem动态分配内存pNew->next=NULL;creat_member(pNew);//调用会员登记函数if(head==NULL){head=pNew;学习参考word格式整理版}else{pLast=get_last(head);pLast->next=pNew;}printf("继续输入会员信息?(Y继续,N返回菜单)");//判断是否继续登记getchar();con=getchar();if(con=='n'
12、
13、con=='N'){save(pNew);menu();}else{save(pNew);newMember();
14、}}//显示信息操作voidtable_head(){//定义表头printf("+----------+------+------+------+--------+--------+-----------+");printf("
15、卡号
16、姓名
17、性别
18、年龄
19、余额
20、累计消费
21、电话
22、");printf("+----------+------+------+------+--------+--------+-----------+");}voidtable_buttom(){//定义底线printf("+----------+------+------+------+--------+
23、--------+-----------+");}voidtable_row(mem*p){//定义中间部分printf("
24、%10s
25、%6s
26、%6s
27、%6d
28、%8.2f
29、%8.2f
30、%11s
31、",p->id,p->name,p->sex,p->age,p->money,p->cost,p->tel);}学习参考word格式整理版voiddisplay(mem*p){//显示所有信息p=head;table_he