付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include"stdio.h"/*头文件名*/#include"string.h"#include"malloc.h"*/#defineLENsizeof(structmessage_vip)/*一个结构体数组元素的长度#definenumsubs4/*年份数目*/typedefstructmessage_vip/*结构体定义*/charnumber6;charname20;charsex4;floatyearnumsubs;floatscore;floataverage;intindex;vip;externintnumhuis
2、;/*会员数目*/externvip*pointer;/*指向结构体数组*/externintlens;intmenu_select();/*函数声明*/intopenfile(viphui);intfindrecord(viphuiy);intwritetotext(viphuiy);voidwelcome();voiddisplay1();voidshowtable();voidsort(viphui);voiddeleterecord(viphui,inti);voidaddrecord(viphuiy);voiddisplay(viphuiy,intn1,intn2);voidamen
3、drecord(viphuiy);voidcount(viphuiy);voidsortnum(viphuiy);voidsortnum2(viphuiy);voidsortname(viphuiy);voidsortname2(viphuiy);voidsortcount(viphuiy);voidsortcount2(viphuiy);voidstatistic(viphuiy);voiddisplay1();#include"stdio.h"intmenu_select()/*界面显示*/charc;printf("nn");printf(&quo
4、t;|1.增加会员记录5.统计信息|n");printf("|2.查询会员记录6.打开文件|n");printf("|3.修改会员记录7.保存义件|n");printf("|4.会员纪录排序8.显示记录|n");printf("|0.退出系统|n"printf("nn");printf("请选择(0-8):");c=getchar();getchar();return(c-'0');#include"stdio.h"intfind
5、record(viphuiy)/*查找信息*/charstr2;inti,num;if(numhuis=0)printf("没有可被查找的记录n");return-1;elseprintf("请输入编号:");gets(str);for(i=0;i<=numhuis;i+)if(strcmp(str,huiyi.number)=0)display(huiy,i,i);break;if(i>numhuis)(printf("没有查找所要的信息。n");return-1;)returni;)#include"stdi
6、o.h"intopenfile(viphui)/*保存文件*/(inti=0,j;FILE*fp;charfilename20,str2;if(numhuis!=0)(?(y/n)");printf("已经有记录存在,是否保存gets(str);if(str0='y'|str0='Y')writetotext(hui);)printf("请输入文件名:");gets(filename);numhuis=0;if(fp=fopen(filename,"rb+")=NULL)(printf(&qu
7、ot;无法打开该文件n");return(-1);)fscanf(fp,"%d",&numhuis);fgetc(fp);while(i<numhuis)(fscanf(fp,"%s",huii.number);fscanf(fp,"%s",);fscanf(fp,"%s",huii.sex);for(j=0;j<numsubs;j+)fscanf(fp,"%f",&huii.yearj);fscanf(fp,"%f",
8、&huii.score);fscanf(fp,"%f",&huii.average);fscanf(fp,"%d",&huii.index);i+;)fclose(fp);printf("文件读取成功n");printf("是否显示纪录?(y/n)");gets(str);if(str0='y'|str0='Y')display(hui,0,numhuis-1);return(0);#include"stdio.h"voidsort(vip
9、huiy)/*排序文件*/inti,j=0;charstr5;vip*p;p=huiy;if(numhuis=0)printf("没有可供查询的记录!");while(1)for(i=0;i+)n");printf("请输入查询方式:");printf("(直接输入回车则结束查询操作)printf("1.按照编号t");gets(str);if(strlen(str)=0)break;if(str0='1')printf("请输入排序次序:n");printf("1.升
10、序排列t");printf("2.降序排列n");gets(str);if(str0='1')sortnum2(p);elsesortnum(p);display(huiy,0,numhuis-1);elseprintf("请输入1");printf("是否退出排序?(y/n)");gets(str);if(str0='y'|str0='Y')break;)return;)voidsortnum(viphuiy)inti,j;viptemp;vip*p;p=huiy;for(i
11、=0;i<numhuis;i+)for(j=0;j<numhuis-i-1;j+)if(strcmp(huiyj+1.number,huiyj.number)>0)temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;)voidsortnum2(viphuiy)inti,j;viptemp;vip*p;p=huiy;for(i=0;i<numhuis;i+)for(j=0;j<numhuis-i-1;j+)if(strcmp(huiyj.number,huiyj+1.number)>0)temp=*(p+j);*(p+j)=*(
12、p+j+1);*(p+j+1)=temp;#include"stdio.h"voidstatistic(viphuiy)/*输出统计信息*/(inti,j=0,k=0;charc1,str2;floataveragenumsubs,sum=0;if(numhuis=0)printf("没有可被查找的记录n");else(while(1)(printf("下面将统计积分n");printf("请选择你要统计哪年的积分1.12年t2.13年t3.14年t4.15年n");c1=getchar();printf(&quo
13、t;t一共有个d记录n",numhuis);/*总共记录数*/switch(c1)(case'1':for(i=0;i<numhuis;i+)/*循环输入判断*/(sum+=huiyi.year0;if(huiyj.year0<huiyi.year0)j=i;)average0=sum/numhuis;printf("t积分12年的最高分:n");/*最高分*/printf("tt编号:%s姓名:%s分数:%.2fn",huiyj.number,,huiyj.year0);break;case
14、39;2':for(i=0;i<numhuis;i+)/*循环输入判断*/(sum+=huiyi.year1;if(huiyj.year1<huiyi.year1)j=i;)average1=sum/numhuis;printf("t积分13年的最高分:n");/*最高分*/printf("tt编号:%s姓名:%s分数:%.2fn",huiyj.number,,huiyj.year1);break;case'3':for(i=0;i<numhuis;i+)/*循环输入判断*/sum+=huiy
15、i.year2;if(huiyj.year2<huiyi.year2)j=i;average2=sum/numhuis;printf("t积分14年的最高分:n");/*最高分*/printf("tt编号:%s姓名:%s分数:%.2fn",huiyj.number,,huiyj.year2);break;case'4':for(i=0;i<numhuis;i+)/*循环输入判断*/sum+=huiyi.year3;if(huiyj.year3<huiyi.year3)j=i;average3=sum/
16、numhuis;printf("t积分15年的最高分:n");/*最高分*/printf("tt编号:%s姓名:%s分数:%.2fn",huiyj.number,,huiyj.year3);break;default:printf("输入错误!请输入14之间的数n");sum=0;getchar();printf("是否继续进行统计?(y/n)");gets(str);if(str0='y'|str0='Y');elsebreak;#include"st
17、dio.hintwritetotext(viphuiy)/*将所有记录写入文件*/(inti=0,j;FILE*fp;charfilename20;printf("输入文件名称:");gets(filename);fp=fopen(filename,"w");fprintf(fp,"%dn",numhuis);while(i<numhuis)(fprintf(fp,"%s%s%s",huiyi.number,,huiyi.sex);for(j=0;j<numsubs;j+)fprin
18、tf(fp,"%f",huiyi.yearj);fprintf(fp,"%f%f%d",huiyi.score,huiyi.average,huiyi.index);i+;fclose(fp);printf("已成功存储!n");display(huiy,0,numhuis-1);numhuis=0;return0;#include"stdio.hvoidwelcome()printf("t*n");voidshowtable()(printf("n");printf("编号
19、tt姓名t性别t12年t13年t14年t15年t总分tn");printf("n");voiddisplay(viphuiy,intn1,intn2)(inti;showtable();/*显示表头*/for(i=n1;i<=n2;i+)printf("%stt%st%st%.2ft%.2ft%.2ft%.2ft%.2ftn",huiyi.number,,huiyi.sex,huiyi.year0,huiyi.year1,huiyi.year2,huiyi.year3,huiyi.year4,huiyi.score,h
20、uiyi.average,huiyi.index);/*通过循环输出数据*/voiddisplay1()printf("nn");getchar();#include"stdio.h"#include<string.h>voidamendrecord(viphuiy)charpassword10;again:printf("请输入密码:");scanf("%s",password);if(strcmp(password,"123")=0)printf("密码确认!!n&qu
21、ot;);printf("请修改!n");elseprintf("密码不正确,请重新输入!n");gotoagain;charstr5;/*供用户输入*/inti=-1,j;if(numhuis=0)/*没有记录返回*/printf("没有可供修改的记录!");while(i<0)i=findrecord(huiy);if(i>=0)printf("要删除这个会员的信息吗?(y/n)");gets(str);if(str0='y'|str0='Y')(deletereco
22、rd(huiy,i);count(huiy);)else(printf("确定要修改这个会员的信息吗?(y/n)");gets(str);if(str0='y'|str0='Y')(printf("下面请重新输入会员的信息:n");printf("请输入编号:n");gets(huiyi.number);printf("请输入姓名:n");gets();printf("请输入性别(男/女1/0):n");gets(str);if(str0=
23、39;0')strcpy(huiyi.sex,"女");elsestrcpy(huiyi.sex,"男");huiyi.score=0;printf("请按顺序输入积分:");for(j=0;j<numsubs;j+)(scanf("%f",&huiyi.yearj);huiyi.score+=huiyi.yearj;)getchar();huiyi.average=huiyi.score/numsubs;)count(huiy);)display(huiy,0,numhuis-1);)pri
24、ntf("是否继续进行其他修改?(y/n)n");gets(str);if(str0='y'|str0='Y')i=-1;elsei=1;)voiddeleterecord(viphui,inti)/*删除信息*/(intj;while(i>=0)(for(j=i;j<numhuis;j+)huij=huij+1;numhuis-;printf("删除成功!n");voidcount(viphuiy口)(inti,j;for(i=0;i<numhuis;i+)(huiyi.index=1;for(j=0;
25、j<numhuis;j+)if(huiyj.score>huiyi.score)huiyi.index+;#include"stdio.h"voidaddrecord(viphuiy)(inti=0,j,num;charstr4;printf("请输入增加的会员信息条目数:");scanf("%d",&num);if(i=0)numhuis=num;elsenumhuis+=num;if(numhuis>lens)(lens+=50;pointer=(vip*)realloc(pointer,lens*LEN
26、);printf("请输入会员信息:n");for(;i<numhuis;i+)(getchar();printf("请输入编号:n");gets(pointeri.number);printf("请输入姓名:n");gets();printf("请输入性别(男/女1/0):");gets(pointeri.sex);if(pointeri.sex0='0')strcpy(pointeri.sex,"女");elsestrcpy(pointeri.
27、sex,"男");printf("请输入各年积分:(按12年,13年,14年,15年的顺序):n");huiyi.score=0;for(j=0;j<numsubs;j+)scanf("%f",&huiyi.yearj);/*计算总分*/huiyi.score+=huiyi.yearj;count(huiy);/*附名次*/display(huiy,0,numhuis-1);getchar();#include"stdio.h"intnumhuis;intlens;vip*pointer;voidma
28、in()inti=1;charstr2;lens=100;pointer=(vip*)malloc(lens*LEN);/*分配内存*/numhuis=0;welcome。;/*欢迎界面*/while(i>0)i=menu_select();/*控制菜单*/switch(i)case1:addrecord(pointer);break;/*增加会员信息*/case2:findrecord(pointer);break;/*查询会员信息*/case3:amendrecord(pointer);break;/*修改会员信息*/case4:sort(pointer);break;/*会员信息排
29、序*/case5:statistic(pointer);break;/*统计信息*/case6:openfile(pointer);break;/*打开文件*/case7:writetotext(pointer);break;/*保存文件*/case8:display(pointer,0,numhuis-1);break;/*显示记录*/case0:if(numhuis!=0)printf("是否保存当前记录?(y/n)");gets(str);if(str0='y'|str0='Y')writetotext(pointer);i=-1;br
30、eak;/*退出系统*/default:printf("请输入数字08:n");i=1;/*输入错误*/printf("tt欢迎再次使用本系统。nn");display1();程序结果如下:IL增加会员记录5.统计信息|I2.查询会员记录6.打开文件|I3.修改会员记录7.保存文件II4.会员纪录排序&显示记录|I0.退出系统I请选择(0-8):D:dSragDebuggg.exe"I1.增加会员记录5.统计信息|2 .查询会员记录6.打开文件|3 .修改会员记录7.保存文件|4 .会员纪录排序8.显示记录|I0.退出系统I请选择(0-
31、8):1请输入增加的会员信息条目数:3请输入会员信息:请输入编号:1情输入姓名:张请输入性别(男/女1/0):1请输入各年积分:(技12年,13年,14年,15年的收序):23345667567请输入编号::育输入姓名:李二请输入性别(男/女1/0):0请输入各年积分:(按12年,13年,14年,15年的顺序):12345*D:deWfgDebuggg.exe"、o|男女男二山张李黄233.0012.0012.00456.00345.002324.0067.0056.00243.00567.00455.004323.001323.00868.006902.002 .3 .4 .增加会员记录查询会员记录修改会员记录会员纪录排序I0.退出系统I5 .统计信息I6 .打开文件|7 .保存文件|8 .显示记录I:2编号姓名性别12年13年14年15年总分黄山男12 .002324.00243.00432
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 隐患排查与安全培训一体化实践
- 室内消火栓灭火系统管道安装专项施工方案
- 2026中国行业供应链重构市场竞争态势评估规划分析报告
- 2026中国智能灯光行业市场深度分析及照明科技与投资方向报告
- 2026汽车尾气处理催化转化为银生产技术路探供现状评估及环保政策应对
- 广东省广州市2025-2026学年高三3月份第一次模拟考试生物试卷含解析
- 《数据可视化》习题及答案 项目六 短视频运营数据可视化
- 2026生物质能转化设备行业市场现状供需分析及投资评估规划分析研究报告
- 康复医学治疗技术考试相关专业知识历年真题汇编含答案解析
- 中央水泵房通讯接线箱改动安全技术措施培训
- 2026智能工厂梯度培育行动专项申报解读及建设方案
- 平安入职iq测试题30道
- cnc操作培训教学课件
- 园区车辆安全管理培训课件
- 电池热仿真课件
- 山地出租合同协议书范本
- 贲门癌护理查房
- PCB多层压合工艺流程解析
- 广告咨询服务合同样本
- (完整版)学习动机策略问卷(MSLQ)
- 2023版中国近现代史纲要课件第一专题历史是最好的教科书PPT
评论
0/150
提交评论