您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > C语言课设求x的y次方求奇偶数之和电子投票管理程序的设计
课程设计任务书学院信息科学与工程学院专业电子信息科学与技术姓名学号1、题目:求x的y次方、求奇、偶数之和、电子投票管理程序的设计2、内容及要求:(1)编写递归函数,求x的y次方。主函数中输入x和y,调用函数得到x的y次方,并输出结果。(2)请编写一个函数fun,其功能是:分别求出数组中所有奇数之和、所有偶数之和。主函数中定义初始化数组,并输入原始数组,调用函数后,输出结果。(3)电子投票管理程序设计设计结构体数组,结构中包含候选人数据为:编号、名字、简历、票数。其中“票数”由投票后统计得到。设计各个函数,分别实现以下功能:1)输入候选人信息2)显示所有候选人记录3)投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则退出投票。设计菜单,通过选择菜单调用以上各函数。进度安排:18周:布置题目,查阅资料,对问题给出解决方案及其编程。19周:答辩验收,书写教学实习报告。指导老师(签字):年月日学院院长(签字):年月日I目录一题目1..........................................................................................................................................11题目内容......................................................................................................................................12设计实现......................................................................................................................................13程序结果......................................................................................................................................1二题目2..........................................................................................................................................21题目内容......................................................................................................................................22设计实现......................................................................................................................................23程序结果......................................................................................................................................2三题目3..........................................................................................................................................31题目内容......................................................................................................................................32设计实现......................................................................................................................................33程序结果......................................................................................................................................4参考文献............................................................................................................................................71一题目11题目内容编写递归函数,求x的y次方。主函数中输入x和y,调用函数得到x的y次方,并输出结果。2设计实现#includestdio.hlongfun(longx,longy){/*在函数中实现求x的y次方方*/longz;if(y==0)return1;{if(y==1)returnx;else{z=x*fun(x,y-1);returnz;}/*if*/}/*if*/}voidmain(){/*在主函数实现输入x和y*/longx,y;printf(Pleaseinputx,y!\n);scanf(%ld,%ld,&x,&y);printf(x=%ld,y=%ld,xey=%ld\n,x,y,fun(x,y));}/*main函数*/3程序结果2二题目21题目内容请编写一个函数fun,其功能是:分别求出数组中所有奇数之和、所有偶数之和。主函数中定义初始化数组,并输入原始数组,调用函数后,输出结果。2设计实现#includestdio.hvoidfun(int*a){/*在函数中实现分别求出数组中所有奇数之和、所有偶数之和*/inti,x=0,y=0;for(i=0;i15;i++){if(*(a+i)%2==0)x+=*(a+i);elsey+=*(a+i);}printf(奇数之和为%d,偶数之和为%d\n,y,x);}main(){/*在主函数实现定义初始化数组,并输入原始数组*/inta[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},i;printf(SequenceOutput:\n);for(i=0;i15;i++){printf(%4d,a[i]);if((i+1)%5==0)printf(\n);}fun(a);}/*main函数*/3程序结果3三题目31题目内容电子投票管理程序设计设计结构体数组,结构中包含候选人数据为:编号、名字、简历、票数。其中“票数”由投票后统计得到。设计各个函数,分别实现以下功能:(1)输入候选人信息(2)显示所有候选人记录(3)投票功能实现,每次投票后,应有询问是否继续(y/n),若输入y则再投票,若输入n则退出投票。设计菜单,通过选择菜单调用以上各函数。2设计实现#includestdlib.h#includestdio.h#includestring.h#defineN20inti=0;structvote{/*定义候选人结构体类型*/intnum;charname[12];charresume[24];unsignedvotecount;}votes[N];voidgetdata(){/*在函数中实现输入候选人信息*/printf(\n请输入第%d个候选人的名字:\n,i+1);scanf(%s,votes[i].name);printf(\n请输入第%d个候选人的简历:\n,i+1);scanf(%s,votes[i].resume);votes[i].num=i+1;i++;}voidputdata(){/*在函数中实现显示所有候选人记录*/intj;printf(\n所有候选人记录:\n);printf(编号姓名简历票数\n);for(j=0;ji;j++)printf(%-8d%-16s%-28s%-8u\n,votes[j].num,votes[j].name,votes[j].resume,votes[j].votecount);4}voidselect(){/*在函数中实现投票功能*/intnum,j;chars[1];do{printf(\n请输入一个候选人的编号:\n);scanf(%d,&num);for(j=0;num!=votes[j].num;j++);votes[j].votecount+=1;printf(\n若继续投票请输入y,若退出投票请输入n\n);scanf(%s,&s);}while(!strcmp(s,y));}intmenu(){/*在函数中实现通过选择菜单调用各函数*/inta;printf(\n输入候选人信息请按1\n显示所有候选人记录请按2\n投票请按3\n退出请按0\n);scanf(%d,&a);returna;}voidmain(){inta;printf(\n********菜单请选择!********\n);do{a=menu();{switch(a){case0:exit(0);case1:getdata();break;case2:putdata();break;case3:select();}}}while(1);}/*main函数*/3程序结果567参考文献1.马秀丽,刘志妩,李筠.C语言程序设计.北京:清华大学出版社,2008年2.谭浩强.C程序设计(第2版).北京:清华大学出版社,2004年3.钱能.C++程序设计教程.北京:清华大学出版社,2002年
本文标题:C语言课设求x的y次方求奇偶数之和电子投票管理程序的设计
链接地址:https://www.777doc.com/doc-2908653 .html