如对项目有任何问题或需要,请加本文下方推广QQ
本文CSDN资源:https://download.csdn.net/download/weixin_47040861/89638163
1.题目要求
题目描述:
建立一个单项选择题题库,包含信息有(试题编号,题干,选项A,选项B,选项C,选项D,章节,标准答案,分值)。考生可以随机抽取N道试题(N小于等于题库总数)作答,并自动比对答案(显示对错)并显示总分数。
功能要求:
(1) 输入功能:可以完成若干条单选题记录的输入。
(2) 显示功能:完成全部记录的显示。
(3) 插入功能:插入添加一条或多条记录。
(4) 查找功能:按试题编号查找并显示。
(5) 删除功能:按试题编号号进行删除。
(6) 修改功能:按试题编号进行修改。
(7) 排序功能:实现按照章节号对试题进行排序。
(8) 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)。
(9) 答题功能:用户可实现输入自己的答案。
(10) 自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。
扩展功能:
(1) 增加统计功能。比如按照章节分别统计题目的总数等。
(2) 试题记录信息从文件读入。
(3) 将试题记录信息保存到文件中。
编程软件:
2.视频演示
【C语言期末/课程设计】单项选择题考试系统(DevC项目)
3.项目介绍
首先该项目使用结构体数组存储数据,数据最大条数为50
// 定义结构体用于存储试题信息
struct TestQuestion {
int questionID; // 试题编号
char stem[200]; // 题干
char optionA[50]; // 选项A
char optionB[50]; // 选项B
char optionC[50]; // 选项C
char optionD[50]; // 选项D
int chapter; // 章节
char correctAnswer; // 标准答案
float score; // 分值
};
// 声明长度为50的结构体数组
struct TestQuestion questions[50];
项目启动后,首先打印操作界面,根据用户输入的操作编号调用对应功能:
1.输入试题
逐行接收用户输入的试题信息,其中试题编号不能重复,标准答案必须为ABCD的一项,每条试题信息添加成功后项目会询问是否继续添加,若是则继续接收试题信息:
2.显示试题
逐行打印每个试题相关信息:
3.插入试题
与添加试题信息类似
4.查找试题
根据输入的试题编号查询对应试题信息并打印,若不存在则提示:
5.删除试题
根据输入的试题编号删除对应试题信息,若不存在则提示:
6.修改试题
根据输入的操作编号修改对应试题的所有信息:
7.排序试题
按章节号对试题信息进行排序并打印:
8.抽取试题
根据输入的数字抽取对应数量的试题信息并暂时存储,用于后续的答题,注意抽取数量不能大于试题总数:
9.答题
逐个答题并保存答题结果:
10.自动判卷
根据答题结果自动判卷、计算分数并打印:
11.退出
输入0退出程序
↓如对项目有任何问题或需要,请加下方QQ↓