在线考试系统-C语言课程设计

上传人:pu****.1 文档编号:456976208 上传时间:2023-06-06 格式:DOC 页数:23 大小:787.52KB
返回 下载 相关 举报
在线考试系统-C语言课程设计_第1页
第1页 / 共23页
在线考试系统-C语言课程设计_第2页
第2页 / 共23页
在线考试系统-C语言课程设计_第3页
第3页 / 共23页
在线考试系统-C语言课程设计_第4页
第4页 / 共23页
在线考试系统-C语言课程设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《在线考试系统-C语言课程设计》由会员分享,可在线阅读,更多相关《在线考试系统-C语言课程设计(23页珍藏版)》请在金锄头文库上搜索。

1、课 程 报 告课 程 名 称: 程序设计实践 专 业 班 级 : 计算机1306 学 生 姓 名 : 王永森 学 号 : 20131692* 任 课 教 师 : 徐振强 学 期 : 2013-2014学年第二学期 课程报告任务书题 目标准化考试系统主要内容开发出一个标准化考试系统,所谓标准化考试系统即仅支持选择题型的考试系统,要求实现以下基本功能:(1)提供给教师添加试题的功能(试题信息用文件保存)-输入(2)试题的浏览功能(可以按照不同的知识点或者难度系数进行查看)(3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终

2、组合一套试卷)(4)教师可以实现题库的管理,比如删除、修改等(5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式,比如按照难度系数排序)扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(教师登录、学生登录)(2)可以加上学生信息和考试成绩信息的管理,并扩充为广义的考试系统。即学生输入账号密码登陆,进行考试,交卷后显示成绩;(3)成绩报表打印功能(4)模糊查询 (5)综合查询 (6)统计、分析等功能 总之,可以根据自己需求进行分析功能。特别说明:尽可能地运用自己已经学习过的数据结构的知识去展现。任务要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具

3、体要求(1)需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2)设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程 要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师: 1 需求分析标准化考试系统仅支持选择题,可以在学生做题之后进行自动批改

4、试卷。主要包括以下几个基本功能: (1)提供给教师添加试题的功能(试题信息用文件保存)-输入(2)试题的整体浏览功能(3)能够抽取试题组合成一套试卷(组卷的策略:可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:如每个知识点抽取若干题目,最终组合一套试卷)(4)教师实现题目信息的管理,比如删除、修改等(5)查询功能(至少一种查询方式)、排序功能(至少一种排序方式) 2 概要设计图 1程序概要图如图(1)所示,此程序中学生信息使用单向链表存储,题库中的试题采用结构体数组存储,主要流程分为两部分,一部分为学生登录进行操作,另一部分为老师登录进行操作。程

5、序中自定义了大量的功能函数,包括学生密码的修改,登录权限的确定,个人资料的修改;老师对试题的查找、添加、修改、删除、排序,对学生信息的查找、添加、修改、删除,以及自动随机生成一套试卷。各个功能函数都是独立的,可以相互调用,最终构成一个完整的系统。3 详细设计头文件my_head.h# include # include # include # include typedef struct student /学生信息采用链表char num20;char name20;char pass20;int score;struct student *next; stu;struct teacherch

6、ar account20;char password20; *Admin;struct tests /试题库采用数组char maintest500; char a30;char b30;char c30;char d30;char ans30;int zhangjie;char nandu20; tests100;int ts10020;int i, j, tt;stu *head, *tail, *pm;主函数my_main.c# include my_head.hint main(void)system (color 1E);printf ( -nn);printf ( - 欢迎进入 -

7、nn);printf ( - 标准化考试系统 -nn);printf ( - 王永森 制作 -nn);printf ( -nn);printf (n 轻敲回车键开始);getchar();i = 0;j = 0;tt = 0;head = (stu *)malloc(sizeof(stu); / 头结点申请空间head-next = NULL;my_read();my_menu();return 0;添加试题new_tests.c# include my_head.hvoid new_tests() /添加试题static int n, l;system(cls);printf (请输入个数:

8、);n = my_natural();for (l = 1; l i)printf (n无此题!n回车键返回);getchar();return ;elseprintf (请输入题干:%d., n);gets(testsn.maintest);printf (请输入A:);gets(testsn.a);printf (请输入B:);gets(testsn.b);printf (请输入C:);gets(testsn.c);printf (请输入D:);gets(testsn.d);printf (请输入答案:);gets(testsn.ans);printf (请输入章节(数字):);tests

9、n.zhangjie = my_natural();printf (请输入难度(*号表示):);gets(testsn.nandu);save_tests();printf (n修改成功!n);printf (回车键返回);getchar();return ;删除学生信息del_stu.c# include my_head.hvoid del_stu() /删除学生static stu *p, *q; static char num20;system(cls); /清屏函数 printf (请输入你要删除的学号:);gets(num);p = head; while (p-next != NULL) /查找对应节点 if (strcmp(p-next-num, num) = 0) break; p = p-next; if (p-next != NULL) /找到则删除 q = p-next; p-next = q-next; free(q); /释放空间 save_stu(); /保存删除后的到文件 printf(n删除成功。n回车键返回); getchar();return ;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号