【C语言期末/课程设计】单项选择题考试系统(DevC项目)

如对项目有任何问题或需要,请加本文下方推广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↓ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辰代写

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值