C++课程设计,这个题目怎么做啊? 课程设计名称 程序设计综合课程设计 课程设计题目 单项选择题考试系统设 10
课程设计名称程序设计综合课程设计课程设计题目单项选择题考试系统设计2人学生姓名专业班级学号课程设计任务内容单项选择题标准化考试系统功能要求:用文件保存试题库(每题包括题干...
课程设计名称 程序设计综合课程设计
课程设计题目 单项选择题考试系统设计2人
学生姓名 专业班级 学号
课程设计任务内容
单项选择题标准化考试系统功能要求:
用文件保存试题库(每题包括题干、4个备选答案、标准答案)
试题录入:可随时增加试题到试题库中
试题抽取:每次从试题库中随机抽取N道题,N由键盘输入
答题:用户输入自己的答案
自动判卷:系统根据标准答案实现自动判卷,并给出成绩
要求:1)用C语言实现系统;2)函数功能要划分好(结构化程序设计);3)界面友好(良好的人机交互),加必要的注释;4)提供程序测试方案。
指导教师:
时 间:2010 年12 月 10 日 展开
课程设计题目 单项选择题考试系统设计2人
学生姓名 专业班级 学号
课程设计任务内容
单项选择题标准化考试系统功能要求:
用文件保存试题库(每题包括题干、4个备选答案、标准答案)
试题录入:可随时增加试题到试题库中
试题抽取:每次从试题库中随机抽取N道题,N由键盘输入
答题:用户输入自己的答案
自动判卷:系统根据标准答案实现自动判卷,并给出成绩
要求:1)用C语言实现系统;2)函数功能要划分好(结构化程序设计);3)界面友好(良好的人机交互),加必要的注释;4)提供程序测试方案。
指导教师:
时 间:2010 年12 月 10 日 展开
2个回答
展开全部
遇到问题不要急啊,先要冷静的分析
首先我们看难点都在什么地方,数据结构的定义。
对于一个题目来说,有题干,4个答案和正确答案。
那么我们分析,题干是什么?就是一句话对不对,一句话怎么存呢?用一个字符数组。没错
我们可以 char question[80]来保存这个题干,这是一个元素
那么4个答案又是什么?有句子,有数字,有字母,还是字符串 所以仍然可以定义
char answer[4][80];用来保存4个答案。还有一个正确答案?那就用一个unsigned int型的 变量 right_answer就可以,记录到底是那个答案。把这几个定义成结构体,那么这个结构体就是我们的问题。
第二个难点是什么?文件的读写,采用什么样的格式?
有很多办法。第一种,你可以按照格式进行写入文件,比如 你可以用6行分别保存题目和4个答案和正确结果,然后存的话一次存6行,读取的话也是一样。定位指针怎么定位?怎么一行一行的写,自己翻书,但是这种方法好不好呢?
第二种你可以sizeof(QUESTION) 这是你定义的结构体,那么你得到它的大小,你就可以按照指定的大小去存这个题目。然后查找的时候,你只需要跳转到这个大小*n的地方,就是第n道题目,怎么按大小存,自己去看书,书上有的好好的。我也记不住,具体要用,就翻书,翻多了,就会了。不用是记不住的。
第三个,就是题目的判定。那么不用说了吧,让用户输入一个选项 或者是ABCD活着是1、2 、3、4,注意,我们结构中存的只是几个字符串,你如何打印给用户成选择题的样子那是你的事。这个完全不用保存在文件中。然后判断用户输入的和答案是否一样。
至于界面,那就while(1) 然后结合各种switch吧。这个东西网上有很多,你还要自己探索,也不是什么难的。我不能给你源程序,我也没有,只是提供一个思路,希望对你有帮助!
首先我们看难点都在什么地方,数据结构的定义。
对于一个题目来说,有题干,4个答案和正确答案。
那么我们分析,题干是什么?就是一句话对不对,一句话怎么存呢?用一个字符数组。没错
我们可以 char question[80]来保存这个题干,这是一个元素
那么4个答案又是什么?有句子,有数字,有字母,还是字符串 所以仍然可以定义
char answer[4][80];用来保存4个答案。还有一个正确答案?那就用一个unsigned int型的 变量 right_answer就可以,记录到底是那个答案。把这几个定义成结构体,那么这个结构体就是我们的问题。
第二个难点是什么?文件的读写,采用什么样的格式?
有很多办法。第一种,你可以按照格式进行写入文件,比如 你可以用6行分别保存题目和4个答案和正确结果,然后存的话一次存6行,读取的话也是一样。定位指针怎么定位?怎么一行一行的写,自己翻书,但是这种方法好不好呢?
第二种你可以sizeof(QUESTION) 这是你定义的结构体,那么你得到它的大小,你就可以按照指定的大小去存这个题目。然后查找的时候,你只需要跳转到这个大小*n的地方,就是第n道题目,怎么按大小存,自己去看书,书上有的好好的。我也记不住,具体要用,就翻书,翻多了,就会了。不用是记不住的。
第三个,就是题目的判定。那么不用说了吧,让用户输入一个选项 或者是ABCD活着是1、2 、3、4,注意,我们结构中存的只是几个字符串,你如何打印给用户成选择题的样子那是你的事。这个完全不用保存在文件中。然后判断用户输入的和答案是否一样。
至于界面,那就while(1) 然后结合各种switch吧。这个东西网上有很多,你还要自己探索,也不是什么难的。我不能给你源程序,我也没有,只是提供一个思路,希望对你有帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询