《c++语言程序课程设计》
班级:11电信1班姓名:谢远忠学号:110703***指导老师:胡珏。
第一类题目应用类:题目2:小学生测验。
面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:
1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;
5)总成绩90以上显示“smart(优秀!)”80-90显示“good(良好!)”70-80显示“ok(中等!
)”60-70显示“pass(及格!)”60以下“tryagain(不及格!重测!
)”i.设计思路:
由系统函数产生两个随机数a、b并计算两数之和为t,显示两个随机数a、b的加减法运算,学生通过键盘输入答案num与t进行匹配,第1次匹配正确给10分;第2次匹配正确给7分;第3次匹配正确给5分,每道题至多3次输入机会,3次机会用尽后仍未匹配成功由系统输出正确答案t,累计得分score并进入下一道题。以此类推,直至10道题答完止输出总得分score,判断等级smart、good、ok、pass还是tryagain。
ii.流程图:
含class类,面向对象)程序**:
#include<>#include<>
#include<> 标准库头文件。
class display_biaoti//display_biaoti[标题]类,标题显示;
cout<<"三次作答不正确——此题得分:0分,进入下一题* *display_biaoti(){
class suijishu//suijishu[随机数]类,产生两个运算数;
class display_timu:public suijishu//display_timu[题目]类,对单一道题目显示给学生。
void xianshi()
suijishu(){
a=rand()%50;//rand()是一个随机函数,a=rand()%50是在0-50内取随机值赋给ab=rand()%50;//b=rand()%50是在0-50内取随机值赋给bif((n==0||n==1||n==2)&&a+b)>50)//如果产生随机数a、b之和大于50时//a、b同时减小25a=a-25;//a减小25b=b-25;}/b减小25
int a,b,n,t;suijishu()
n=rand()%6;//n的范围大些出现加法和减法的概率就越接近(加法:减法=5:5),故n取6
if(a>25)//仅是a大于25时if(b>25)//仅是b大于25时。
case 3://n为时进行减法运算case 4:
case 5:cout《第"
else class ceshi:public display_timu
int xunhuan()while(cnt<=3&&num!=t); 答案输入少于3次且输入答案不正确时继续输入(3次答题机会)cout<<"答案不正确!正确答案是:
" return score; class display_zongping:public ceshi//display_zongping[总评]类,对答完10道题给出总评。 void pandduan() display_zongping(){ 对象cc的数据t赋值给对象dd的数据t all_score+=调用对象dd的方法xunhuan()cout《当前分数为" 调用对象ee的方法pandduan() iv.运行结果: (良好!)②优秀!) (不及格!重测!)④及格!)⑤中等!) 不含class类)程序**: #include<>#include<> #include<>/标准库头文件void main()/a、b同时减小25a=a-25;//a减小25b=b-25;}/b减小25 n=rand()%6;//n的范围大些出现加法和减法的概率就越接近(加法:减法=5:5),故n取6 if(a>25)//仅是a大于25时if(b>25)//仅是b大于25时。 switch(n) int cnt=1;//测试者输入答案次数cnt cout<<"你还有"<<3-cnt<<"次答题机会" elsecout<<"答案不正确?在试试吧!" while(cnt<=3&&num!=t); 答案输入少于3次且输入答案不正确时继续输入(3次答题机会)cout<<"答案不正确!正确答案是: " score+=7;break;//第2次答对得7分case 3:score+=5;break;//第3次答对得5分。 if (score>90)//如果总分大于90 cout《当前分数为" cout<<"good!" cout<<"ok!" cout<<"pass!" vi.运行结果: (smart!)②good!)③ok!)④pass!)⑤try again!) 课程设计。一 题目 在下列题目中,任选一题 1.掷骰子游戏设计。2.用c 语言设计求解线性规划的单纯形法3 采用面象对象技术实现一个货币系统4.制作一个电子课程表。5.实现一个电梯实时状况模拟程序6.学生成绩管理系统7.图书管理系统。二 文档要求。1 需求分析 要求实现的功能和实现方式 2 系统总框... 面向对象的程序设计 c 课程设计题目。姚远2011 12 16 使用专业 班级 计科10 信管10 计网 计应 软件10级。说明 以下各题的实现技术不包括任何数据库访问技术,如等。部分题目需要通过各种集合类完成数据在内存中的存储 集中管理。每题采用分层架构模式来完成。均需自行设计类,windows窗... 一 学生学籍信息管理系统设计 难度2 1 需求分析。学生基本信息 学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作 查询功能要求提供查找和显示操作 删除功能要求实现删除操作 排序功能要求实现排序操作 另外还应该提供键盘式选择菜单以实现功能选择。2 总体设计。整个系统可以设计为数据录入模块...C 课程设计题目
C课程设计题目
C 课程设计题目