会员积分管理系统_第1页
会员积分管理系统_第2页
会员积分管理系统_第3页
会员积分管理系统_第4页
会员积分管理系统_第5页
免费预览已结束,剩余11页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论