#include<>.\n");gotoa;.\n");gotoa;}break;case'3':printf("请输入年龄:");case'4':printf("请输入电话:");scanf("%d",&(p->age));break;scanf("%s",p->tel);break;default:break;printf("是否继续修改Y/N?");f元!",cost*;f元!\n",money);printf("删除成功,按任意键继续!");//显示退回的余额getch();menu();//调用菜单函数}/*统计函数*/mem*sort_m(){//按缴费总额排序mem*q,*tail,*p=(mem*)malloc(sizeof(mem));p->next=head;head=p;tail=NULL;〃定义tailwhile(tail!=head->next){p=head;q=p->next;while(q->next!=tail){//判断q是否为空if(p->next->money>q->next->money){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);returnhead;//返回值}mem*sort_c(){//按消费金额排序mem*q,*tail,*p=(mem*)malloc(sizeof(mem));p->next=head;head=p;tail=NULL;〃定义tailwhile(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);returnhead;//返回值}floatsumm(mem*p){//计算缴费总额floatsumm=0;p=head;while(p){//循环,实现求总额summ+=p->money;p=p->next;}returnsumm;//返回总额}floatsumc(mem*p){//计算消费总额floatsumc=0;p=head;while(p){//循环,实现求总额sumc+=p->cost;p=p->next;}returnsumc;//返回总额}voidstatistics(){//统计会员信息函数intf=0;mem*p;load(p);system("cls");printf("\t\t=======================================\n""\t\t|\n""\t\t|1按缴费总额排序\n""\t\t|2按消费总额排序\n""\t\t|3返回菜单\n""\t\t|\n""\t\t=======================================\n");printf("请选择功能:");scanf("%d",&f);switch(f){//用switch语句选择功能case1:p=sort_m(p);//调用按缴费总额排序display_statistics(p,summ(p),sumc(p));//调用函数getch();menu();break;case2:p=sort_c(p);〃调用按消费总额排序display_statistics(p,summ(p),sumc(p));//调用函数getch();menu();break;default:menu();break;}}/*退出系统操作*/voidclear(mem*p){//释放链
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
空间if(p==NULL){return;}if(p->next==NULL){free(p);}else{clear(p->next);free(p);p=NULL;}}voidquit(){//退出函数clear(head);exit(0);}/*菜单信息*/voidmenu_tile(char*title){//菜单表头printf("\t\t=======================================\n");printf("\t\t|%s\n",title);printf("\t\t\n");}void(*menu_main_func[])()=/*函数指针数组menu_main_func[]存储的是主菜单项中7个功能函数的地址,分别对应1-7菜单项。例如用户选择1时,调用数组的第0个元素,即调用newMember()函数,以此类推。*/{newMember,modify_m,add,consume,delete_m,statistics,quit,};charmenu_main[]=//菜单主函数"\t\t\n""\t\t|1新会员登记\n""\t\t|2会员信息修改\n""\t\t|3会员续费\n""\t\t|4会员消费结算\n""\t\t|5会员退卡\n""\t\t|6统计功能\n""\t\t|7退出系统\n""\t\t|\n";voidmenu(){//菜单函数intselected=0;//初始化变量system("cls");〃清屏printf("会员卡计费系统");printf(menu_main);//输出菜单主函数printf("\t\t=======================================\n");while(!(selected>=1&&selected<=MENU_MAIN_COUNT)){//判断初始值printf("请选择:");scanf("%d",&selected);if(selected>=1&&selected<=MENU_MAIN_COUNT){//判断输入值是否有效break;}printf("\n>输入错误!(注:请选择1-%d)\n",MENU_MAIN_COUNT);}menu_main_func[selected-1]();〃调用相应的函数指针数组中的函数,执行操作}intmain()/*主函数*/{menu();//调用菜单函数return0;//返回值