重庆理工大学课程设计课程程序设计基础C题目C语言综合程序设计院系名称班级学生姓名学号指导教师评阅教师时间2011
61问题描述题目十四:单项选择题标准化考试系统设计功能要求:(1)、用文件保存试题库
(每个试题包括题干、4个备选答案、标准答案)(2)、试题录入:可随时增加试题到试题库中(3)、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)、答题:用户可实现输入自己的答案(5)、自动判卷:系统可根据用户答案与标准答案进行评分
2系统分析2
1题目要求程序分4个函数来实现菜单操作、将题目装入内存、开始答题、题目的录入
菜单操作:Main函数,实现程序的菜单操作
根据用户选择的菜单的不同选项调用不同的函数,实现“开始答题”、“添加试题”、“退出系统”等功能
将试题装入内存:此函数由“开始答题”函数调用
调用此函数时传递一个整型参数m,函数开辟内存空间将试题文件(“C:\test
txt”)中第m道题装入内存中,并返回总题数
如果传递参数m为-1,函数将直接返回试题文件中所储存的总题数,不将任何试题装入内存中
开始答题:函数会让用户输入要答的题目数并进行判断,若用户要求的答题数大于总题数程序会要求用户重新输入
程序生成随机数并判断是否合法,如果合法就调用“将试题装入内存”函数,参数为随机数
在屏幕上输出题干和选项并让用户输入答案
判断用户输入答案是否正确
添加试题:打开储存试题的文件(“C:\test
txt”),开辟内存空间
进行试题信息输入
自动保存文件
2算法设计(1)模块一:菜单操作模块该模块实现程序的菜单操作
实现算法如下:○1在屏幕上输出菜单选项
○2接受用户输入
○3判断用户输入,跳转到对应函数入口
(2)模块二:将题目装入内存模块函数开辟内存空间将试题文件中题目装入内存中
实现算法如下:○1遍历文件判断回车符个数(计算题目数)