1 / 40
文档名称:

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

格式:docx   大小:1,287KB   页数:40页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

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

上传人:文艺人生 2024/4/30 文件大小:1.26 MB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:该【c语言课程设计报告-会员卡计费系统源代码 】是由【文艺人生】上传分享,文档一共【40】页,该文档可以免费在线阅读,需要了解更多关于【c语言课程设计报告-会员卡计费系统源代码 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。c语言课程设计报告-会员卡计费系统源代码#include<>//编译预处理指令,引入头文件#include<>#include<>#include<>#defineMAX10//自定义符号常量#defineMENU_MAIN_COUNT7 //主菜单的选项个数typedefstructmember//定义结构体类型member,采用链式存储结构{ charname[MAX]; //姓名 charid[MAX];//卡号 charsex[2]; //性别 intage; //年龄 floatmoney; //余额 chartel[12]; //电话 structmember*next;//定义一个指针指向下一个会员信息 floatcost; //消费金额 } }voidcreat_member(mem*pNew)//输入信息操作,会员登记函数{ //创建一个新的会员 chars;printf("卡号:"); scanf("%s",pNew->id);//运用指针输入卡号printf("请输入姓名:"); scanf("%s",pNew->name);//运用指针输入姓名a:printf("请输入性别(f--女m--男):"); getchar();//输入男女 s=getchar(); if(s=='f'||s=='m')//判断是男是女 { if(s=='f'||s=='F')strcpy(pNew->sex,"女"); if(s=='M'||s=='m')strcpy(pNew->sex,"男"); } else//如果输入错误 { printf("输入错误,请重新输入...\n"); gotoa;//跳转至a,重新输入 }printf("请输入年龄:"); scanf("%d",&(pNew->age));//运用指针输入年龄printf("请输入缴费金额:"); scanf("%f",&(pNew->money));//运用指针输入余额printf("请输入电话:"); scanf("%s",pNew->tel);//运用指针输入电话 pNew->cost=0;//运用指针初始化消费额为0printf("\n创建完毕!\n");}voidnewMember()//会员登记函数{ //添加会员信息 charcon='N'; mem*pLast=NULL; mem*pNew=(mem*)malloc(sizeof(mem));//按mem动态分配内存 pNew->next=NULL; creat_member(pNew);//调用会员登记函数 if(head==NULL) { head=pNew; } else { pLast=get_last(head); pLast->next=pNew; } printf("继续输入会员信息?(Y继续,N返回菜单)");//判断是否继续登记 getchar(); con=getchar(); if(con=='n'||con=='N') { save(pNew); menu(); } else{ save(pNew); newMember(); }}//显示信息操作voidtable_head(){ //定义表头 printf("+----------+------+------+------+--------+--------+-----------+\n"); printf("|卡号|姓名|性别|年龄|余额|累计消费|电话|\n"); printf("+----------+------+------+------+--------+--------+-----------+\n"); }voidtable_buttom(){ //定义底线 printf("+----------+------+------+------+--------+--------+-----------+\n");}voidtable_row(mem*p){ //定义中间部分 printf("|%10s|%6s|%6s|%6d|%|%|%11s|\n", p->id,p->name,p->sex,p->age,p->money,p->cost,p->tel);}voiddisplay(mem*p){ //显示所有信息 p=head; table_head();//调用表头 while(p!=NULL) { table_row(p);//调用中间部分 p=p->next; } table_buttom();//调用底线}voiddisplay_one(mem*p){ //只显示一条信息 table_head(); table_row(p); table_buttom();}voidtable_sum(){//定义总计 printf("+----------+------+------+------+--------+--------+-----------+\n"); printf("|||||总计|总计||\n"); printf("+----------+------+------+------+--------+--------+-----------+\n"); }