C 课程设计报告

发布 2022-09-30 18:06:28 阅读 6517

(一)、设计题目及简介。

编写程序,随机出20道100以内的算术题,每题5分,加减乘除随机,每出一道题,用户答一次,并统计当前得分,最后显示总分及准确率,并把错误题目列出。

二)、设计说明。

首先定义一个运算类enump,包涵随机生成的函数和用到的各类函数,如判断值范围、判断计算结果、运算符号随机生成等。后再用主函数进行各个函数的调用,达到最后的效果。

三)、程序流程图。

根据系统时间设置随机数种子。

否。判断是否符合条件。

是。输出题目,开始答题。

用户输入答案。

与正确答案对比判断是否正确。

计算得分,将错误的题目记录在二维数组中。

答题结束,输出总分,正确率和错误的题目,结束。

四)、程序清单。

源程序如下:

#include ""#include #include #include <>

using namespace std;

/计算式数量int const num = 20;//计算式中最大数int const maxnum = 100;//每题分数。

int const permark = 5;//计算结果最大值。

int const maxresult = 100;//计算结果最小值。

int const minresult = 0;

enum enum_1;class enump;

/将枚举类型转换为字符类型,以便输出。char enump::enum_2(enum_1 op)

return '

/计算生成表达式的正确结果。

int enump::result(int left,int right,enum_1 op)return 0;}

/检查生成计算式的正确与否。其中减法结果不能为负数,除法结果不能为小数。

bool enump::check(int left,int right,enum_1 op)

case subtract:

case multiply:

case divide:

return false;}

/依据给定操作符,生成符合条件的表达式。

void enump::getformula(int* left,int*right,enum_1 op)}

int main()else

h++;cout<<"答案错误。。。cout<<"当。前。

得。分。

/全部答题完毕,输出正确答案个数及得分。

cout<<

/屏幕停止。getch();

return 0;}错-

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C课程设计报告

题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...

C 课程设计报告

c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...