资源描述:
《数据结构综合性实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据结构实验实验六数据结构综合性实验计算机科学与技术系0901班组长:日期:2011年5月26日实验报告空也级0901_M独年色月坐日实验类型:综合设计型实验地点:软件实验室三组长:组员:一实验题目选票统计系统二需求分析对一定数量的参赛选手进行投票,要求输入投票者得姓名和地址,有一个记录,每个人可给十个人投票,投票结束后可以查看新一轮的选手的排名,并且可以查看前十名选手的得分情况和所得票数情况三概要设计四详细设计1、投票intvote(){inti,j,m,n,p;chara;charnum3[3];printf("
2、tt投票");Tticket;//初始化选票printf(Mttt请输入您的姓名:”);scanf(H%s,tickct.namc);printf(Mttt请输入您的家庭住址:”);scanf("%s",ticket.adress);for(i=l;i<=10;i++){ticket.list[i].order2=i;strcpy(tickct.list[i].num2,"00");}for(;;){printf(”t请按次序分别输入选手的编号(01~40),最多为卜个,按“#”键结束:“
3、);printf("t注意:每一次输入必须用空格隔开,输入完毕按回车键!");for(j=l;j<=10;j++){scanf(n%sM,num3);if(strcmp(num3,n#")==0)break;strcpy(ticket.listfjl.num2,num3);}system(「cls”);printf(Mttt您的选票为:”);for(m=1;m<=10;m+4-)//&&strcmp(ticket.list[mJ.num2,',00',)!=0printf("ttt第%2(1
4、名:%s",ticket.Iist[m].ordcr2,ticket.Iist[m].num2);printf("ttt确定吗?(y/n)确定之后就不能再更改!");a:a=getch();if(a==yila==,Y,)break;else{if(a==,n,lla==,N,){system(HclsH);continue;}else{printf(nttt输入有误,请重试!”);gotoa;//20091001452、排行榜voidlist()intij,r,t,maxmark[10];intn,
5、k,s,m=l;T*head,*p,*q;printf(niitt最新排彳亍榜u);charf[2]=r'(T};//初始化charb⑼[2]={”1”,“2“,”3”,”4”,”5”,”6”,”7”,“8”,“9“};for(i=0;iv4;i++){chare[4][2]={T“,”2”,”3”,”4”};charc[4]⑵二{“0“,”l“,”2”,”3”};chara[4][2]={”0“,”l”,”2”,”3”};for(j=0;j<=8;j++){waitors[m].mark=waitcr
6、s[m].orderl=waitcrs[m].Total_Tickct=0;strcpy(waiters[m].num1,strcat(a[i],b[j]));strcpy(ali],c[ij);m++;}waitcrs[m].mark=waiters[m].ordcrl=waiters[m].Total_Tickct=0;strcpy(waiters[m].numl,strcat(e[i],f))im++;}for(intz=l;z<=40;z++)waiters[z].statu=O;//20091001223、排序in
7、ttemp,temp1;//求出十个最大的值for(t=O;t<10;t++){intmax=0;for(r=l;r<=40;r++){if(waiters[r
8、.statu==1)continue;if(mcix9、相同比较票数if(waiters[maxmark[x]J.mark==waiters[maxmark[y]].mark){//前面的票数小于后面的票数交换位置if(waiters[maxmark[x]].Total_Ticket