C语言考试系统

数据结构

课程设计报告

设计题目:设计一个C语言考试系统

专 业 软件工程

班 级 0911

学 生 彭仕剑

学 号

指导教师 邓松

起止时间 2010-6-15 至 2010-7-8

实验目的

1、加深对授课内容的理解

2、通过设计,熟练上机调试程序

3、提高C语言综合程序设计能力

二、实验题目与相关说明

题目: 设计一个C语言考试系统

功能: 该考试系统主要针对客观题(单选题)进行自动出题与答题。首先要根据章节,难度录入试题,即每道题目有章节也有难度。要设计一个教师试卷设计模块,让教师选择考试的章节与每个章节要多少道题目,题目由难度系数为多少。系统根据教师的选择,随机选择题目组成一试卷,让学生答题

要求:1)界面友好,函数功能要划分好

2)总体设计应画一流程图

3)程序要加必要的注释

4) 要提供程序测试方案

5) 程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。

三、程序功能简介

该考试系统主要针对客观题(单选题)进行自动出题与答题。它具有录入试题,选题测验等功能。

“录入试题”为教师试题设计模块,在该模块中教师可以输入相应的C语言试题,系统会自动将输入的试题存入一个相关文件中。“选题测验”为教师试卷设计模块,在该模块中教师可以规定考试要多少道题目,,系统将根据教师的需要,随机选择题目组成一份试卷,让学生答题,但模块中试题的章节和难度系数设计我还未完成。

此外,我在该系统中添加了试卷评分功能。它能够根据试卷题目的数量,以及考生做对的试题数来评分。

四、程序相关函数及说明

int MenuChoice(void);

该函数主要负责进入系统主界面,教师可以在此界面选择相应的功能。

struct question *InsertList(struct question *fst, const struct question *ad);

该函数用于实现试题的存储,它用的是动态存储方式。

struct question *ListSeek(struct question *seek, long len, long max);

该函数用于试题的搜索,即“选题测验”模块中对试题的选择。

void GetQuestion(struct question *src);

该函数用于实现试题的录入,函数中还调用了int GetAnswer(void)。

void SaveFile(const struct question *ed, FILE *saf);

该函数用于打开系统文件,此文件中为考试试题。

struct question *LoadFile(struct question *td, FILE *laf);

该函数用于创建文件,函数返回值为数据的存放地址。

int GetAnswer(void);

该函数用于存储各试题的正确答案,答案只限A、B、C、D。

void ExplainQuestion(const struct question *que, int n);

该函数用于对考生答题后的试卷评分,即实现系统评分功能。

五、程序源码

#include

#include

#include

#include "conio.h"

struct question {

char ask[200];

char answer[4][80];

int right;

struct question *next;

};

int MenuChoice(void);

struct question *InsertList(struct question *fst, const struct question *ad);

struct question *ListSeek(struct question *seek, long len, long max);

void GetQuestion(struct question *src);

void SaveFile(const struct question *ed, FILE *saf);

struct question *LoadFile(struct question *td, FILE *laf);

int GetAnswer(void);

void ExplainQuestion(const struct question *que, int n);

struct question *Lis

C语言的考试系统,C语言考试系统.doc相关推荐

  1. 考试君 - 基于.NET 5语言的Furion框架开发在线考试系统

    简介: 考试君 - 基于.NET 5语言的Furion框架开发在线考试系统 网盘下载地址: http://kekewl.net/GiRBtDuKMeP0 图片:

  2. c语言标准化考试程序报告,在线考试系统-c语言报告.doc

    在线考试系统-c语言报告 课 程 报 告 课 程 名 称: 程序设计实践 课程报告任务书 题 目标准化考试系统主要 内容开发出一个标准化考试系统,所谓标准化考试系统即仅支持选择题型的考试系统,要求实现 ...

  3. 万维c语言作业,万维考试系统-C语言题库.doc

    万维考试系统-C语言题库.doc 第 1 题 (10.0 分) 题号390 功能编写函数求 1100 中奇数的平方和. 结果为 166650.000000. 答案 float s0; int i; f ...

  4. c语言考试系统设计报告,C语言课程设计(单项选择题标准化考试系统)报告

    <C语言课程设计(单项选择题标准化考试系统)报告>由会员分享,可在线阅读,更多相关<C语言课程设计(单项选择题标准化考试系统)报告(15页珍藏版)>请在人人文库网上搜索. 1. ...

  5. c语言标准化考试系统课程设计,C语言课程设计单项选择题标准化考试系统.doc

    . ... 仲恺农业工程学院 课程设计报告 单项选择题标准化考试系统 课程名称 C 语言程序设计 姓 名 院(系) 信息科学与技术学院 专业班级 学 号 指导教师 目 录 TOC \o "1 ...

  6. 山东外贸职业学院王彩霞老师网上考试系统及c语言考试题库》,2019年山东外贸职业学院单独招生考试 《语文》考试大纲(夏季高考)...

    2021年高职单招升学一对一咨询高职单招网王老师:18680828239(微信) Ⅰ.考核目标与总体要求 语文要求考查考生识记.理解.分析综合.鉴赏评价.表达应用和探究六种能力,具体要求如下. A.能 ...

  7. 2018福建省考c语言成绩查询,福建省公务员考试录用网成绩查询系统:2019福建省考分数查询入口...

    2019年福建省公务员考试成绩将在5月24日公布,考生可登陆福建省公务员考试录用网进行成绩查询查询本人笔试成绩和全省最低合格线.小编准备了福建省考成绩查询入口,以便网友快速查到省考分数,祝福考生早日上 ...

  8. 计算机c1 c语言答题,全国计算机级考试二级C语言上机答题技巧.doc

    全国计算机等级考试二级C语言上机答题技巧 1.上机改错的试题中通常包含两个(或三个)错误需要修改. 2.试题中用"******found******/"来提示在下一行(或下面第二行 ...

  9. 2005年4月全国计算机等级考试二级C语言笔试试题及答案

    2005年4月全国计算机等级考试二级C语言笔试试题及答案 一.选择题((1)-(10)每小题2分,(11)-(50)每小题1分,共60分) 下列各题A).B).C).D)四个选项中,只有一个选项是正确 ...

  10. c语言程序设计A课程试,自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文...

    自学考试有关论文范文,与C语言程序设计A课程辅导相关硕士毕业论文范文 关于自学考试及高等教育自学考试及控件方面的免费优秀学术论文范文,自学考试有关毕业论文开题报告,关于C语言程序设计A课程辅导相关论文 ...

最新文章

  1. 暖通空调水系统分类、“管制”和同程异程式的优缺点
  2. Python学习笔记011_模块_标准库_第三方库的安装
  3. b树与b+树的区别_一文详解 B-树,B+树,B*树
  4. 【机器学习】sklearn实现---归类为5大类
  5. 洛谷 1373 dp 小a和uim之大逃离 良心题解
  6. 一键关闭android应用程序工具类
  7. 详细讲解怎样做数据仓库需求分析
  8. 【python】多进程、多线程、序列
  9. [www.infoshare.cc]【uiautomator】报告简介及查看
  10. linux持续检测进程脚本,用于检测进程的shell脚本代码小结
  11. 2 BeeGo 参数配置与路由配置
  12. mysql导出表文件_mysql导出表数据到文件的几种方法
  13. DevExpress报表控件v21.2 - 全新的Visual Studio报表设计器
  14. this关键字与super关键字
  15. C语言捕捉键盘,按键信息
  16. Dynamic Web Module 4.0 requires Java 1.8 or newer.
  17. 单面打印机打印双面小册子
  18. 为什么阿里会选择 Flink 作为新一代流式计算引擎?
  19. SUSCTF 2nd Dk Wrtie Up
  20. Apollo搭建使用

热门文章

  1. php vld 安装,PHP性能之语言性能优化:vld
  2. 不足40M的WPS极限精简版,便携性拉满,老电脑福音
  3. 完全相同的4个小矩形如图所示放置_使用全站仪测量的小知识,全是干货!
  4. matlab freqz2 逆变化,【matlab】freqz函数的使用(二)
  5. 谷歌地图开放俄军事设施高分辨率卫星图
  6. 计算机网络第七版谢西仁答案
  7. 一网打尽Mac上的软件套装 - Omi特别篇(附演示视频)
  8. 屏幕录制专家linux版,录屏大师免费版下载-录屏大师全新下载V3.5.3-Linux公社
  9. 身份证前6位城市代码
  10. LC5软件破解用户口令