C语言考试系统程序设计报告

《程序设计基础》

课程设计报告

考试系统

指导教师:任姚鹏

班 级:计科系1204班

学生姓名:丁晓荟 加雪梅 姚乐

张进 吕亚斌

完成日期:2013.11.26

运城学院计算机科学与技术系

目录

一、系统分析 -2- 二、系统设计 -2-

三、流程图 -3-

四、系统实现 -5-

五、运行结果 -15-

六、总结 -20-

一、系统分析

该考试系统主要针对单选题与填空题进行随机出题与答题。首先要在程序设计中录入备选的选择题与填空题,然后设计随机选题,在原本录入的试题库中随机选取20道题组成一份试题,让学生做答。

1、主要数据输入(数据以文件形式存储)

试题类型主要有填空题和选择题,每道题目包括题目所在章节、题目难度系数、分值和标准答案。(难度系数分为难、中等、容易三个等级)

2、主要功能

1)根据用户输入的选择标准,从题库中选择20道选择题和10道填空题;

2)进行在线测试,并在用户完成作答后给出答题分数;

3)可以进行用户成绩的查询;

4)列出用户的答题情况。

二、 系统设计

1、菜单操作:Main函数,实现程序的菜单操作。根据用户选择的菜单的不同选项调用不同的函数,实现“登录进入考题系统”、“显示所有参考人员信息”、“查询成绩”、“显示考试信息”、“退出”等功能。

2、主要结构体设计

struct Info //定义最大参考人数的结构数组

{

int count; //用于答对题数计数器

int overall; //总分

char num[6+1]; //存储ID号

char name[20]; //存储姓名

}Information[20];

struct problem //定义题目结构数组

{

int Id; //题目编号

char subject[200]; //题目

char select[200]; //题目选项

char right[100]; //正确答案

}pro[N]={ //结构变量初始化

3、主要功能分析

1)学生进入考试系统

a、输入准考证号(准考证号为六位数)。

b、输入学生姓名。

2)开始答题:函数会根据程序设计随机挑选相应题目,程序也会生成随机数并判断是否合法。题目选出后,屏幕上出现题干让用户输入答案。判断用户输入答案是否正确。

实现算法如下:

a、接受用户输入题目数,判断是否合法(大于0、小于总题数);

b、置随机数并判断随机数是否合法;

c、调用将题目装入内存模块题目装入内存;

d、在屏幕上输出题目,接受用户输入答案;

e、判断用户输入的答案是否正确,输出答题结果统计;

f、学生作答完题后,系统随即计算出答对题的数目及分数。

三、流程图

1)总体流程

2)具体流程

四、系统实现

#include

#include

#include

#include

#define N 40

int n=0; //实际参考人数

#define random(x,y) (rand()%(y-x+1)+x)

struct Info //定义最大参考人数的结构数组

{

int count; //用于答对题数计数器

int overall; //总分

char num[6+1]; //存储ID号

char name[20]; //存储姓名

}Information[20];

struct problem

c语言报表系统,C语言考试系统程序设计报告.doc相关推荐

  1. 在线测试系统mysql_在线考试系统的设计与实现(MySQL)

    在线考试系统的设计与实现(MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文18000字,程序代码,MySQL数据库) 本文论述了一个以My Eclispe为网络平台.SSH三层 ...

  2. java上课签到系统开题报告_学生考勤系统的设计与实现开题报告.doc

    学生考勤系统的设计与实现开题报告 江 苏 大 学 京 江 学 院 学生毕业设计(论文)开题报告 一.基本情况 课题 情况课题名称学生考勤系统的设计与实现课题来源开题时间计划完成时间课题承担人(学生)情 ...

  3. C语言课设选择题标准化考试系统(大作业)

    一.任务概述(文章仅供参考) 1.用文件保存试题库.(每个试题包括题干.4个备选答案.标准答案) 2.试题录入:可随时增加试题到试题库中 3.试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入) ...

  4. 计算机在线考试系统引言,在线考试系统论文

    摘要 智能化网上考试系统采用开放式的设计思想,可以承载各种课程的题库,计算机自动组卷,实施课程的考试:也可以通过网络传输一套或几套试卷,在保证试卷的安全保密性的前提下,实施课程的考试,解决课程考试中规 ...

  5. 万维考试系统python_万维考试系统客户端下载|万维自动考试系统下载 v1.0 官方版_最火软件站...

    万维自动考试系统是北京万维捷通软件技术有限公司自主研发的一款专业的自动考试软件,能够满足各大高校的考试需要.用户可以是基于学生号或准考证号登陆平台.具备自动评分.在线出题.图库管理等功能,软件简单实用 ...

  6. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...

    全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  7. java实现驾校考试系统_jsp驾校考试系统

    本驾校考试系统采用了Browser/Server体系结构,JSP(Java Server Page)作为前台开发工具,MySQL作为后台数据库进行开发.最终系统实现的系统将分为管理员和学员两个角色,其 ...

  8. python做一个考试系统_Python在线考试系统防作弊功能的思路和实现

    我自己用Python开发了一套教学管理软件,具有在线点名.提问.答疑.交作业.自测.在线考试.数据导入导出与汇总.Word试卷生成等多个功能,其中在线考试系统具有防作弊的功能,不少人觉得很神奇,其实思 ...

  9. 基于python的在线考试系统-Python在线考试系统防作弊功能的思路和实现

    我自己用Python开发了一套教学管理软件,具有在线点名.提问.答疑.交作业.自测.在线考试.数据导入导出与汇总.Word试卷生成等多个功能,其中在线考试系统具有防作弊的功能,不少人觉得很神奇,其实思 ...

最新文章

  1. PIX failover+负载
  2. sqlserver锁机制详解(sqlserver查看锁)
  3. 2021年春季学期-信号与系统-第十五次作业参考答案-第三小题参考答案
  4. hyper-V 检查点
  5. 18.fields_capabilities_api
  6. 不同对象的通话是时长​
  7. 前端学习(2365):图片的预览
  8. mysql安装数据自定义_mysql数据库自定义怎么安装
  9. python实现创建数据表并写入数据
  10. SQL中IF和CASE语句
  11. 线性代数基本公式结论简要总结(1)
  12. 已解决:git push代码出现Support for password authentication was removed on August 13, 2021.
  13. 先有鸡还是先有蛋的定论
  14. Canvas 和 SVG 的区别是什么?
  15. Python:dataframe读取以文本形式存储的数字
  16. C# office dll引用及生成
  17. 计算机基础第五章知识,计算机基础第次作业第五章Powerpoint知识题.doc
  18. 北京站议题解析,还有你们最期待的送礼环节来啦!
  19. python 今有物不知其数!
  20. 【对讲机的那点事】450MHz模拟无线列调的工作原理(连载三)

热门文章

  1. 三星手机邮箱发送服务器设置,三星手机设置-更多-Coremail论客邮件系统-企业邮箱,10亿用户信赖的邮件服务器系统...
  2. 上海生态家是典型的加盟骗子,大家千万
  3. sqlserver 日期加减问题
  4. 快递API接口快递接口快递查询API教程
  5. oracle导出excel和excel导入oracle
  6. 浏览器无法上网-微信等正常-解决方案
  7. 一篇文章带你学会MySQL数据库的基本管理
  8. Kali linux 学习笔记(四十二)Web渗透——扫描工具之Arachni 2020.3.19
  9. 开源OCR识别框架Tess4j简单使用
  10. Android Studio 查看db文件