您好,欢迎访问三七文档
海南大学三亚学院C语言课程设计报告设计课题:游戏设计专业班级:计科1001班学生姓名:李媛媛学生学号:1010711015指导教师:李春林1猜数小游戏要求:游戏的开始有欢迎界面,然后由机器产生一个随机数(1~100之间,用库函数rand()),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:YouranswerisHIGH,tryagain.,否则,程序提示:YouranswerisLOW,tryagain.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。程序输出要求:累计游戏者猜对一个数所需次数n,当n=7时,给出“Congratulation”字样;当7<n<15时,给出“Icanbetyoucandoitbetter.”;当n=15时,给出失败信息。#includestdio.h#includemath.h#includestdlib.hvoidmain(){printf(欢迎进入游戏,请输入一个数:\n);intm,n,p,i;系统给出m值nmn=mnmnn值太大恭喜正确n值太小m=rand()%100;scanf(%d,&n);for(i=1;;i++){if(nm){printf(youranswerishigh,tryagain\n);scanf(%d,&n);}elseif(nm){printf(youranswerislow,tryagain\n);scanf(%d,&n);}elsebreak;}p=i;if(p=7)printf(congratulation\n);elseif(p=15)printf(错误);elseprintf(Icanbetyoucandoitbetter\n);printf(输入次数%d\n,p);}2.21点游戏。游戏规则:可连续让程序发牌。若牌的总点数超过程序产生的点数,你就赢了。若你的总点数超过21或者是程序产生的点数大于你的点数,你就输了。要求:欢迎界面后界面如下:发牌吗?Y发牌:4发牌吗?Y发牌:3发牌吗?Y发牌:10发牌吗?Y发牌:4发牌吗?N你的点数为:21。你赢了!#includestdio.h#includestdlib.h#includetime.hvoidmain(){intsum,i,b,c;chara;printf(Welcometothe21pointgame\n);srand((unsigned)time(NULL));sum=rand()%13+1;printf(%d\n,sum);for(i=0;;i++){srand((unsigned)time(NULL));printf(Onemorecard?\n);scanf(%c,&a);if(a=='Y')b=rand()%13+1;if(a=='N'){srand((unsigned)time(NULL));c=rand()%20+1;printf(Theothersideis%d\n,c);break;}sum=sum+b;printf(%d\n,sum);if(sum21){printf(Youloss!\n);break;}}if(sumc)printf(Youloss!\n);elseif(sum==21||sum21&&sumc)printf(Youwin!\n);}3.计算器设计界面如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@欢迎使用计算器@@@@@@@@@@@@@@@@@设计者:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(也可以根据自己的喜好设计更美观的界面。)请选择功能:---------1————加法2————减法3————乘法4————除法5————求余数6————求三角形面积7————求三角形周长8————求梯形面积9————求圆形面积10————求sin11————求cos12————求tg13————求ctg(可以根据需要添加更多的功能。)要求:在主函数中,输出欢迎界面,并输出所有的功能列表之后,让用户选择功能。根据选择的功能数,调用不同的函数。功能1——9要求编写函数。功能10——13可以直接使用c的库函数。开始请选择功能加法减法乘法除法求余数求三角形面积求三角形周长求梯形面积求圆面积输入要求的数输出结果#includestdio.h#includemath.hvoidmain(){inta,g,R,m,n;doublex,S1,S2,S3,n1,n2,n3,n4;floatb,c,sum,reduce,multiply,divide,s,d,e,f;printf(**********************************\n!WelcometousethisCalculator!\n*********DesignedbyMars*********\n**********************************\n);printf(Pleasechoosethefunctionyouneeded\n1.sum\n2.reduce\n3.multiply\n4.divide\n5.remainder\n6.square\n7.girth\n8.trigonometricfunction\n);scanf(%d,&a);if(a==1){printf(Pleaseinputyournumbersthatneedtobecalculated.\n);scanf(%f,%f,&b,&c);sum=b+c;printf(sum=%f\n,sum);}if(a==2){printf(Pleaseinputyournumbersthatneedtobecalculated.\n);scanf(%f,%f,&b,&c);reduce=b-c;printf(reduce=%f\n,reduce);}if(a==3){printf(Pleaseinputyournumbersthatneedtobecalculated.\n);scanf(%f,%f,&b,&c);multiply=b*c;printf(multiply=%f\n,multiply);}if(a==4){printf(Pleaseinputyournumbersthatneedtobecalculated.\n);scanf(%f,%f,&b,&c);divide=b/c;printf(divide=%f\n,divide);}if(a==5){printf(Pleaseinputyournumbersthatneedtobecalculated.\n);scanf(%d,%d,&m,&n);R=m%n;printf(remainder=%d\n,R);}if(a==6){printf(Pleasechooseyourgeometricfigureyouwanted.\n);printf(1.triangle\n2.trapezium\n3.circle\n);scanf(%d,&g);if(g==1){printf(Pleaseinputthelengthofthethreerimofthistriangle\n);scanf(%f,%f,%f,&d,&e,&f);S1=sqrt((1/2)(d+e+f)(d+e-f)(d+f-e)(f+e-d));printf(Square=%f\n,S1);}if(g==2){printf(Pleaseinputthelengthofthetoprim,thebottomrimandthetallofthistrapeziuminproperorder.\n);scanf(%f,%f,%f,&d,&e,&f);S2=(d+e)*f/2;printf(Square=%f\n,S2);}if(g=3){printf(Pleaseinputtheradiusofthiscircle.\n);scanf(%f,&b);S3=3.14*b*b;printf(Square=%f\n,S3);}}if(a==7){printf(Pleaseinputthelengthofthethreerimofthistriangle\n);scanf(%f,%f,%f,&b,&e,&f);s=b+e+f;printf(Girth=%f\n,s);}if(a==8){printf(Pleasechoosethefunctionyouneed.\n);printf(1.sin\n2.cos\n3.tan\n4.cot\n);scanf(%d,&g);if(g==1){printf(Pleaseinputyournumber.\n);scanf(%f,&b);n1=sin(b);printf(sin(%f)=%f\n,b,n1);}if(g==2){printf(Pleaseinputyournumber.\n);scanf(%f,&b);n2=cos(b);printf(cos(%f)=%f\n,b,n2);}if(g==3){printf(Pleaseinputyournumber.\n);scanf(%f,&b);n3=tan(b);printf(tg(%f)=%f\n,b,n3);}if(g==4){printf(Pleaseinputyournumber.\n);scanf(%f,&b);n4=1/tan(b);printf(cot(%f)=%f\n,b,n4);}}printf(Myresponsibilityisdone.\nWelcomefornexttime,butyouneedrestartthisprogram.\nI'vedied.\nIonlyhaveonetimetolive,andyoutoo.\nSo,valueit.NocomplainandNoregret!\n);}4.学生成绩管理系统设计程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单界面如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@欢迎使用学生成绩管理系统@@@@@@@@@@@@设计者:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@请选择功能:----1、成绩录入2、成绩查询3、成绩统计2)各菜单项要求完成的功能①成绩录入:输入学生的学号、姓名及三门课的成绩;并输出所有学生所有信息。②成绩查询:按学号查询学生记录。按学生姓名查询学生记录。查询不及格学生的记录。查询及格学生的记录。查询最高分学生的记录。③成绩统计:计算每个学生的平均分,并输出。计算各科的总分及平均分,并输出。输出各科状元的记录。(3)定义的结构体数组可以定义如下:#defineN30structstudent{intnum;/*定义学号*/charname[20];/*定义姓名*/floatscore[3];/*定义存贮三门课成绩的数组*/floataverage;/*定义平均成绩*/}stu[N];/*定义结构体数组,存贮多个学生的记录*/注:由于结构体作参数同学们没有学过,可以把所有的功能写在一个主函数中。也可以自学教材,采用函数调用的方式完成。#includestdio.h#includestring.h#defineN100voidmain(){structstudent{intnum;/*定义学号*/charname[20];/*定义姓名*/floatscore[3];/*定义存贮三门课成绩的数组*/floataverage;/*定义平均成绩*/}stu[N];inta,b,d,c,i,j;chare[20];for(i=0;iN;i++)stu[i].num=0;//给所有学号赋初值为0printf(@@@@@@@@@@@@@@
本文标题:C语言课程设计报告
链接地址:https://www.777doc.com/doc-7241500 .html