




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计报告设计课题: 游戏设计 1猜数小游戏 要求 : 游戏的开始有欢迎界面,然后由机器产生一个随机数(1100之间,用库函数rand()),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。程序可实现连续猜数,直到游戏者退出。程序输出要求:累计游戏者猜对一个数所需次数n,当n=15时,给出失败信息。系统给出m值nmn=mnmnn值太大恭喜正确n值太小#include#include#includevoid main()printf(欢迎进入游戏,请输入一个数:n);int m,n,p,i;m=rand()%100;scanf(%d,&n);for(i=1; ;i+)if(nm)printf(your answer is high,try againn);scanf(%d,&n);else if(nm)printf(your answer is low,try againn);scanf(%d,&n);elsebreak;p=i;if(p=15)printf(错误);elseprintf(I can bet you can do it bettern); printf(输入次数%dn,p);2 21点游戏。游戏规则: 可连续让程序发牌。若牌的总点数超过程序产生的点数,你就赢了。若你的总点数超过21 或者是程序产生的点数大于你的点数,你就输了。要求: 欢迎界面后 界面如下:发牌吗? Y 发牌: 4发牌吗? Y 发牌: 3发牌吗? Y 发牌: 10发牌吗? Y 发牌: 4发牌吗? N 你的点数为:21。你赢了!#include #include #include void main()int sum,i,b,c;char a;printf(Welcome to the 21 point gamen);srand(unsigned)time(NULL);sum=rand()%13+1;printf(%dn,sum);for(i=0;i+)srand(unsigned)time(NULL);printf(One more card?n);scanf(%c,&a);if(a=Y)b=rand()%13+1;if(a=N)srand(unsigned)time(NULL);c=rand()%20+1;printf(The other side is %dn,c);break;sum=sum+b;printf(%dn,sum);if(sum21)printf(You loss!n);break;if(sumc)printf(You loss!n);else if(sum=21|sumc)printf(You win!n);3 计算器设计界面如下: 欢迎使用计算器 设计者: (也可以根据自己的喜好设计更美观的界面。)请选择功能: -1加法2减法3乘法4除法5求余数6求三角形面积7求三角形周长8求梯形面积9求圆形面积10求sin11求cos12求tg13求ctg(可以根据需要添加更多的功能。)要求 : 在主函数中 ,输出欢迎界面,并输出所有的功能列表之后,让用户选择功能。根据选择的功能数 ,调用不同的函数。功能19要求编写函数。功能1013可以直接使用c的库函数。开始请选择功能加法减法乘法除法求余数求三角形面积求三角形周长求梯形面积求圆面积输入要求的数输出结果#include #include void main() int a,g,R,m,n; double x,S1,S2,S3,n1,n2,n3,n4; float b,c,sum,reduce,multiply,divide,s,d,e,f; printf(*n !Welcome to use this Calculator! n*Designed by Mars*n*n); printf(Please choose the function you neededn1.sumn2.reducen3.multiplyn4.dividen5.remaindern6.squaren7.girthn8.trigonometric functionn); scanf(%d,&a); if(a=1) printf(Please input your numbers that need to be calculated.n); scanf(%f,%f,&b,&c); sum=b+c; printf(sum=%fn,sum); if(a=2) printf(Please input your numbers that need to be calculated.n); scanf(%f,%f,&b,&c); reduce=b-c; printf(reduce=%fn,reduce); if(a=3) printf(Please input your numbers that need to be calculated.n); scanf(%f,%f,&b,&c); multiply=b*c; printf(multiply=%fn,multiply); if(a=4) printf(Please input your numbers that need to be calculated.n); scanf(%f,%f,&b,&c); divide=b/c; printf(divide=%fn,divide); if(a=5) printf(Please input your numbers that need to be calculated.n); scanf(%d,%d,&m,&n); R=m%n; printf(remainder=%dn,R); if(a=6) printf(Please choose your geometric figure you wanted.n); printf(1.trianglen2.trapeziumn3.circlen); scanf(%d,&g); if(g=1) printf(Please input the length of the three rim of this trianglen); 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=%fn,S1); if(g=2) printf(Please input the length of the top rim,the bottom rim and the tall of this trapezium in proper order.n); scanf(%f,%f,%f,&d,&e,&f); S2=(d+e)*f/2; printf(Square=%fn,S2); if(g=3) printf(Please input the radius of this circle.n); scanf(%f,&b); S3=3.14*b*b; printf(Square=%fn,S3); if(a=7) printf(Please input the length of the three rim of this trianglen); scanf(%f,%f,%f,&b,&e,&f); s=b+e+f; printf(Girth=%fn,s); if(a=8) printf(Please choose the function you need.n); printf(1.sinn2.cosn3.tann4.cotn); scanf(%d,&g); if(g=1) printf(Please input your number.n); scanf(%f,&b); n1=sin(b); printf(sin(%f)=%fn,b,n1); if(g=2) printf(Please input your number.n); scanf(%f,&b); n2=cos(b); printf(cos(%f)=%fn,b,n2); if(g=3) printf(Please input your number.n); scanf(%f,&b); n3=tan(b); printf(tg(%f)=%fn,b,n3); if(g=4) printf(Please input your number.n); scanf(%f,&b); n4=1/tan(b); printf(cot(%f)=%fn,b,n4); printf(My responsibility is done.nWelcome for next time,but you need restart this program.nIve died.nI only have one time to live,and you too.nSo,value it.No complain and No regret!n);4学生成绩管理系统设计程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单界面如下: 欢迎使用学生成绩管理系统 设计者: 请选择功能: -1、 成绩录入2、 成绩查询3、 成绩统计2)各菜单项要求完成的功能 成绩录入:输入学生的学号、姓名及三门课的成绩;并输出所有学生所有信息。 成绩查询:v 按学号查询学生记录。v 按学生姓名查询学生记录。v 查询不及格学生的记录。v 查询及格学生的记录。v 查询最高分学生的记录。成绩统计:v 计算每个学生的平均分,并输出。v 计算各科的总分及平均分,并输出。v 输出各科状元的记录。(3)定义的结构体数组可以定义如下:define N 30struct student int num; /* 定义学号*/ char name20; /* 定义姓名*/float score3; /* 定义存贮三门课成绩的数组*/float average; /* 定义平均成绩*/stuN; /* 定义结构体数组,存贮多个学生的记录*/注: 由于结构体作参数同学们没有学过,可以把所有的功能写在一个主函数中。也可以自学教材,采用函数调用的方式完成。#include stdio.h#include string.h#define N 100void main()struct student int num; /* 定义学号*/ char name20; /* 定义姓名*/float score3; /* 定义存贮三门课成绩的数组*/float average; /* 定义平均成绩*/ stuN;int a,b,d,c,i,j;char e20;for(i=0;iN;i+)stui.num=0;/给所有学号赋初值为0 printf(n);printf(欢迎使用学生成绩管理系统n);printf(设计者:赵敏 n);printf(n);for(;)printf(请选择功能: -n1、成绩录入n2、成绩查询n3、成绩统计n);scanf(%d,&a);if(a=1)/成绩录入printf(请输入学生学号:);scanf(%d,&b);for(i=0;iN;i+)/寻找是否有对应学号已有的学生if(b=stui.num)break; if(i!=100)printf(请输入学生姓名:); scanf(%s,&); printf(请输入学生三科成绩:n); scanf(%f%f%f,&stui.score0,&stui.score1,&stui.score2); stui.average=(stui.score0+stui.score1+stui.score2)/3; printf(学生姓名%s成绩%g,%g,%g平均成绩%gnn,,stui.score0,stui.score1,stui.score2,stui.average);else for (i=0;iN;i+)if(stui.num=0)break;if(i!=100) printf(这是一个新的学生数据n);printf(请输入学生姓名:); scanf(%s,&); printf(请输入学生三科成绩:n); scanf(%f%f%f,&stui.score0,&stui.score1,&stui.score2); stui.average=(stui.score0+stui.score1+stui.score2)/3; printf(学生姓名%s成绩%g,%g,%g平均成绩%gnn,,stui.score0,stui.score1,stui.score2,stui.average);else printf(数据已满);else if(a=2)/选择查询printf(请选择查询模式n1、查询学号n2、查询姓名n3、查询不及格学生n4、查询几个学生n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年科技行业人工智能应用前景研究报告
- 2025年智能交通系统的市场前景研究报告
- 2025年区块链行业区块链技术应用与数字货币发展前景研究报告
- 屏山县2025四川宜宾市屏山县发展和改革局第二次招聘编外聘用人员1人笔试历年参考题库附带答案详解
- 国家事业单位招聘2025中国地质科学院招聘拟聘人员(第二批)笔试历年参考题库附带答案详解
- 流动资金借款合同标准版5篇
- 吉安市江西吉安市峡江县2025年县直事业单位公开招聘高层次人才【37人】笔试历年参考题库附带答案详解
- 南宁市2025广西南宁中心血站招聘笔试历年参考题库附带答案详解
- 2025鲁控环保科技有限公司招聘20人(山东)笔试参考题库附带答案详解
- 2025浙江杭州西湖康养有限公司招聘2人笔试参考题库附带答案详解
- 《人工智能通识教程》(第2版)教学大纲
- 2024-2025学年浙江省“精诚联盟”10月联考高一年级第一学期数学试题含答案
- 四川省建筑工程资料表格
- 棋牌室消防应急预案范本
- JGJ/T235-2011建筑外墙防水工程技术规程
- QC-T 1175-2022 电动汽车用高压接触器
- 隧道施工工期及施工进度安排
- 习思想以中国式现代化全面推进中华民族伟大复兴
- 学习任务十 汽车执行器电路控制与检测 (1)讲解
- 2024团校考试入团考试题库(含答案)
- 22G101三维立体彩色图集
评论
0/150
提交评论