在线考试系统c语言课程设计,在线考试系统-c语言课程设计-(本科)毕业论文报告.doc...

课 程 报 告

课 程 名 称: 程序设计实践

专 业 班 级 : 计算机1306

学 生 姓 名 : 王永森

学 号 : ***

任 课 教 师 : 徐振强

学 期 : 2013-2014学年第二学期

课程报告任务书

题 目标准化考试系统主要

内容开发出一个标准化考试系统,所谓标准化考试系统即仅支持选择题型的考试系统,要求实现以下基本功能:

(1)提供给教师添加试题的功能(试题信息用文件保存)--输入

(2)试题的浏览功能(可以按照不同的知识点或者难度系数进行查看)

(3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷)

(4)教师可以实现题库的管理,比如删除、修改等

(5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式,比如按照难度系数排序)

扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(教师登录、学生登录)(2)可以加上学生信息和考试成绩信息的管理,并扩充为广义的考试系统。即学生输入账号密码登陆,进行考试,交卷后显示成绩;(3)成绩报表打印功能(4)模糊查询 (5)综合查询 (6)统计、分析等功能 总之,可以根据自己需求进行分析功能。

特别说明:尽可能地运用自己已经学习过的数据结构的知识去展现。任务

要求

一、提交材料应包括:(1)系统源代码 (2)课程报告

二、整个设计过程具体要求

(1)需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;

(2)设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)

(3)实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;

(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。成绩

评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师: 1 需求分析

标准化考试系统仅支持选择题,可以在学生做题之后进行自动批改试卷。主要包括以下几个基本功能:

(1)提供给教师添加试题的功能(试题信息用文件保存)--输入

(2)试题的整体浏览功能

(3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷)

(4)教师实现题目信息的管理,比如删除、修改等

(5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式)

2 概要设计

图 1程序概要图

如图(1)所示,此程序中学生信息使用单向链表存储,题库中的试题采用结构体数组存储,主要流程分为两部分,一部分为学生登录进行操作,另一部分为老师登录进行操作。程序中自定义了大量的功能函数,包括学生密码的修改,登录权限的确定,个人资料的修改;老师对试题的查找、添加、修改、删除、排序,对学生信息的查找、添加、修改、删除,以及自动随机生成一套试卷。各个功能函数都是独立的,可以相互调用,最终构成一个完整的系统。

3 详细设计# include

# include

# include

# include

typedef struct student{ //学生信息采用链表

char num[20];

char name[20];

char pass[20];

int score;

struct student *next;

} stu;

struct teacher{

char account[20];

char password[20];

} *Admin;

struct tests{ //试题库采用数组

char maintest[500];

char a[30];

char b[30];

char c[30];

char d[30];

char ans[30];

int zhangjie;

char na

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值