版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h> //getche()用到intt=2用于计数intgym_num=0;structgym_node{charnum[15]; //charname[10];intage;charsex[2];charhobby[20];chartime[10];chartel[15];structgym_node*next;}node;structgym_node*head,*newN,*tail;//---------------------------structgym_node*gym_create()//建立链表函数,返回指针的函数{charnum[15]; //会员号charname[10];intage;charsex[2];charhobby[20];chartime[10];chartel[15];if(head==NULL)//创建第一个结点,并输入数据{printf("开始创建链表第一个结点\n");printf("请输入第1个会员的会员号\t姓名\t年龄\t性别\t运动爱好\t会员卡有效期\t联系方式\n");printf("如001蔡徐坤21男篮球2020061769453783\n");printf("请输入会员号:\n");scanf("%s",num);\n");scanf("%s",name);printf("请输入会员的年龄:\n");scanf("%d",&age);printf("请输入会员的性别(男请输入0;or女请输入1;):\n");scanf("%s",sex);printf("请输入会员的运动爱好:\n");scanf("%s",hobby);printf("请输入会员卡的有效期至:\n");scanf("%s",time);printf("请输入会员的联系方式:\n");scanf("%s",tel);newN=(structgym_node));
gym_node *)malloc(sizeof(structstrcpy(newN->num,num);strcpy(newN->name,name);strcpy(newN->sex,sex);strcpy(newN->hobby,hobby);strcpy(newN->time,time);strcpy(newN->tel,tel);newN->age=age;newN->next=NULL; //给next指针赋值head=newN; //头指针指向第一个结tail=newN; //让尾指针指向新结点}//继续创建后续结点,并输入数据while(1){printf("请依次输入第%dprintf("(如果会员号为0,则输入结束)\n");printf("请输入会员号:\n");scanf("%s",num);if(strcmp(num,"0")==0)//出循环{ t--;break;}else//循环创建链表新结点{printf("请输入会员的名字:\n");scanf("%s",name);printf("请输入会员的年龄:\n");scanf("%d",&age);printf("请输入会员的性别(男请输入0;or女请输入1;):\n");scanf("%s",sex);printf("请输入会员的运动爱好:\n");scanf("%s",hobby);printf("请输入会员卡的有效期至:\n");scanf("%s",time);printf("请输入会员的联系方式:\n");scanf("%s",tel);newN=(struct gym_node *)malloc(sizeof(structgym_node));strcpy(newN->num,num);strcpy(newN->name,name);strcpy(newN->sex,sex);strcpy(newN->hobby,hobby);strcpy(newN->time,time);strcpy(newN->tel,tel);newN->age=age; //给分数赋值newN->next=NULL; //给next指针赋tail->next=newN; //点之后tail=newN; //gym_num++;}}returnhead;//将链表的头指针返回给主调函数}voidgym_print(structgym_node*head) //输链表数据的函数{structgym_node*p=head;//使指针p指向链表的第一个结点if(p==NULL) //如果链表为空{printf("会员信息为空!\n");return;}printf("会员号\t姓名\t年龄\t性别\t运动爱好\t会员卡有效期\t联系方式\n"); //打印表while(p!=NULL){printf("%s\t%s\t%d\t%s\t%s\t\t%s\t%s\n",p->num,p->name,p->age,p->sex,p->hobby,p->time,p->tel);//输p=p->next; //p}}voidgym_modify(structgym_node*head){charnum[15];structgym_node*p=head;//使指针p指向链表的第一个结点if(head==NULL){printf("会员信息为空!\n");return;}printf("请输入要修改的会员的会员号:");scanf("%s",num);while(p!=NULL&&strcmp(p->num,num)!=0)//查找会员{p=p->next; //p}if(p!=NULL)//如果找到了该学号的会员,则修改{printf("修改会员号为%s的会员",num);printf(printf("( 如 19980802, 蔡 徐 坤 ,21, 男 , 球,20200617,69453783)\n");printf("请输入修改后会员号:\n");scanf("%s",p->num);printf("请输入修改后会员的名字:\n");scanf("%s",p->name);printf("请输入修改后会员的年龄:\n");scanf("%d",&p->age);printf("请输入修改后会员的性别(男请输入0;or女请输入1;):\n");scanf("%s",p->sex);printf("请输入修改后会员的运动爱好:\n");scanf("%s",p->hobby);printf("请输入修改后会员卡的有效期至:\n");scanf("%s",p->time);printf("请输入修改后会员的联系方式:\n");scanf("%s",p->tel);}else{printf("未找到该会员号的会员!\n");}}structgym_node*gym_delete(structgym_node*head)//删除函数{charnum[15];structgym_node*p=head,*p1;if(p==NULL){printf("会员信息为空!\n");returnhead;}printf("请输入要删除的会员的会员号:");scanf("%s",num);while(p!=NULL&&strcmp(p->num,num)!=0)//查找要删除的会员{p1=p; //pp1p=p->next; //p}if(p!=NULL)//找到了该学号的会员{if(p==head){head=p->next;}else{p1->next=p->next;}free(p);//删除,释放gym_num--;printf("已经删除该会员!");}else{printf("未找到该学号的会员!\n");}returnhead;}voidgym_name(structgym_node*head);voidgym_num1(structgym_node*head);voidgym_select(structgym_node*head){inta;printf("请选则查询的方法:(会员号输0;or姓名输1;)\n");scanf("%d",&a);if(a!=0)gym_name(head);elsegym_num1(head);}voidgym_num1(structgym_node*head)//会员号查找{charnum[15];structgym_node*p=head;//使指针p指向链表的第一个结点if(head==NULL){printf("会员信息为空!\n");return;}printf("请输入要查找的会员的会员号:");scanf("%s",num);whilepNULL&&strcmp(p->num,num)!=0)//查找会员{pp->next; //p}if(p!=NULL){printf("会员号\t姓名\t年龄\t性别\t运动爱好\t会员卡有效期\t联系方式\n"); //打印表while(p!=NULL){printf("%s\t%s\t%d\t%s\t%s\t\t%s\t%s\n",p->num,p->name,p->age,p->sex,p->hobby,p->time,p->tel);break;//输}}else{printf("未找到该会员号的会员!\n");}}//姓名查找voidgym_name(structgym_node*head){charname[15];structgym_node*p=head;//使指针p指向链表的第一个结点if(head==NULL){printf("会员信息为空!\n");return;}printf("请输入要查找的会员的姓名:");scanf("%s",name);while(p!=NULL&&strcmp(p->name,name)!=0)//查找会员{pp->next; //p}if(p!=NULL){printf("会员号\t姓名\t年龄\t性别\t运动爱好\t会员卡有效期\t联系方式\n"); //打印表while(p!=NULL){printf("%s\t%s\t%d\t%s\t%s\t\t%s\t%s\n",p->num,p->name,p->age,p->sex,p->hobby,p->time,p->tel);break;//输}}else{printf("未找到该会员号的会员!\n");}}voidgym_sort(structgym_node*head) //输链表数据的函数{inti=0,k,j;structgym_type{charnum[15]; //charname[10];intage;charsex[2];charhobby[20];chartime[10];chartel[20];};structgym_typegym[100];structgym_node使指针p指向链表的第一个结点if(head==NULL) //如果链表为空{printf("会员信息为空!\n");return;}//printf("会员号\t姓名\t年龄\t性别\t运动爱\t会员卡有效期\t联系方式\n"); //打印表头while(p!=NULL){strcpy(gym[i].num,p->num);strcpy(gym[i].name,p->name);strcpy(gym[i].tel,p->tel);strcpy(gym[i].sex,p->sex);strcpy(gym[i].hobby,p->hobby);strcpy(gym[i].time,p->time);gym[i].age=p->age;p=p->next;i++;}for(k=0;k<i;k++)for(j=k+1;j<i;j++)if(strcmp(gym[j].time,gym[k].time)>0){gym[99]=gym[k];gym[k]=gym[j];gym[j]=gym[99];}printf("会员号\t姓名\t年龄\t性别\t运动爱好\t会员卡有效期\t联系方式\n");for(k=0;k<i;k++){printf("%s\t%s\t%d\t%s\t%s\t\t%s\t%s\n",gym[k].num,gym[k].name,gym[k].age,gym[k].sex,gym[k].hobby,gym[k].time,gym[k].tel);}}voidmain(){intchoice; //操作菜单项的编号printf("\n----------------------系统运行-----------------------\n");while(1){printf("\n\t\t\t欢迎使用健身房会员管理系统\n");printf("---------------------------------------------
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度柑橘滞销产品线上推广与“抢购”销售合同3篇
- 2024瑜伽馆瑜伽教练劳动合同范本及教练休息时间规定3篇
- 2024版鸡蛋简单购销合同
- 2025年度养老设施建设承包合同范本权威版4篇
- 2025年度智能交通信号控制系统研发与推广合同4篇
- 2024知识产权许可使用合同许可人和被许可人
- 2025年度渔业生态循环承包经营合同4篇
- 2024版鱼苗的购销合同范本
- 2025年度智慧能源管理系统承包合作协议范文4篇
- 2025年度医院手术室设备供应及承包运营协议4篇
- 2025年慢性阻塞性肺疾病全球创议GOLD指南修订解读课件
- DB11-T 825-2021绿色建筑评价标准
- 人教版八年级下册英语单词默写(可直接打印)
- 糖厂热力衡算(6000吨每天)
- 燃气有限公司危险作业安全管理规定
- 北京市刑事诉讼律师事务所函(担任诉讼代理人适用)格式文书(2020版)
- XX镇“我为群众办实事”满意度调查问卷
- (完整版)Brownbear绘本
- 鲁教版初中英语七年级下册单词汉语(背诵)
- 玻璃纤维拉丝作业中几个常见问题的处理
- 铁路信号室内施工总结
评论
0/150
提交评论