在线考试系统C语言课程设计报告Word下载.docx

上传人:b****0 文档编号:13455046 上传时间:2022-10-10 格式:DOCX 页数:23 大小:562.30KB
下载 相关 举报
在线考试系统C语言课程设计报告Word下载.docx_第1页
第1页 / 共23页
在线考试系统C语言课程设计报告Word下载.docx_第2页
第2页 / 共23页
在线考试系统C语言课程设计报告Word下载.docx_第3页
第3页 / 共23页
在线考试系统C语言课程设计报告Word下载.docx_第4页
第4页 / 共23页
在线考试系统C语言课程设计报告Word下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

在线考试系统C语言课程设计报告Word下载.docx

《在线考试系统C语言课程设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《在线考试系统C语言课程设计报告Word下载.docx(23页珍藏版)》请在冰豆网上搜索。

在线考试系统C语言课程设计报告Word下载.docx

可以是随机的,亦可以实现按照一定的组卷策略实现出题:

如每个知识点抽取若干题目,最终组合一套试卷)

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

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

扩展功能:

可以按照自己的程度进行扩展。

比如

(1)简单的权限处理(教师登录、学生登录)

(2)可以加上学生信息和考试成绩信息的管理,并扩充为广义的考试系统。

即学生输入账号密码登陆,进行考试,交卷后显示成绩;

(3)成绩报表打印功能(4)模糊查询(5)综合查询(6)统计、分析等功能总之,可以根据自己需求进行分析功能。

特别说明:

尽可能地运用自己已经学习过的数据结构的知识去展现。

任务

要求

一、提交材料应包括:

(1)系统源代码

(2)课程报告

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

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

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

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

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

成绩

评定

报告撰写情况(30分)

系统完成情况(30分)

答辩情况(40分)

总分

20分

规范程度

5分

程序测试

基本功能20分

扩展功能10分

自述情况10分

答辩情况

30分

成绩评定教师:

1需求分析

标准化考试系统仅支持选择题,可以在学生做题之后进行自动批改试卷。

主要包括以下几个基本功能:

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

可以是随机的,当然若教师添加的试题时有知识点、章节等信息,亦可以实现按照一定的组卷策略实现出题:

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

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

2概要设计

图1程序概要图

如图

(1)所示,此程序中学生信息使用单向链表存储,题库中的试题采用结构体数组存储,主要流程分为两部分,一部分为学生登录进行操作,另一部分为老师登录进行操作。

程序中自定义了大量的功能函数,包括学生密码的修改,登录权限的确定,个人资料的修改;

老师对试题的查找、添加、修改、删除、排序,对学生信息的查找、添加、修改、删除,以及自动随机生成一套试卷。

各个功能函数都是独立的,可以相互调用,最终构成一个完整的系统。

3详细设计

头文件my_head.h

#include<

stdio.h>

string.h>

stdlib.h>

time.h>

typedefstructstudent{//学生信息采用链表

charnum[20];

charname[20];

charpass[20];

intscore;

structstudent*next;

}stu;

structteacher{

characcount[20];

charpassword[20];

}*Admin;

structtests{//试题库采用数组

charmaintest[500];

chara[30];

charb[30];

charc[30];

chard[30];

charans[30];

intzhangjie;

charnandu[20];

}tests[100];

intts[100][20];

inti,j,tt;

stu*head,*tail,*pm;

主函数my_main.c

#include"

my_head.h"

intmain(void)

{

system("

color1E"

);

printf("

------------------★--の--の--★------------------\n\n"

------------------★欢迎进入★------------------\n\n"

------------------★标准化考试系统★------------------\n\n"

------------------★王永森制作★------------------\n\n"

------------------★--¤

--¤

--★------------------\n\n"

\n轻敲回车键开始……"

getchar();

i=0;

j=0;

tt=0;

head=(stu*)malloc(sizeof(stu));

//头结点申请空间

head->

next=NULL;

my_read();

my_menu();

return0;

}

添加试题new_tests.c

voidnew_tests()//添加试题

staticintn,l;

system("

cls"

请输入个数:

"

n=my_natural();

for(l=1;

l<

=n;

l++)

{

i++;

printf("

请输入题干:

%d."

i);

gets(tests[i].maintest);

请输入A:

gets(tests[i].a);

请输入B:

gets(tests[i].b);

请输入C:

gets(tests[i].c);

请输入D:

gets(tests[i].d);

请输入答案(a、b、c、d):

gets(tests[i].ans);

请输入章节(数字):

tests[i].zhangjie=my_natural();

请输入难度(*号表示):

gets(tests[i].nandu);

}

save_tests();

\n新建试题成功!

\n回车键返回……"

return;

修改试题to_tests.c

voidto_tests()//修改试题

staticintn;

请输入题号:

if(n==0||n>

i)

\n无此题!

getchar();

return;

else

n);

gets(tests[n].maintest);

gets(tests[n].a);

gets(tests[n].b);

gets(tests[n].c);

gets(tests[n].d);

请输入答案:

gets(tests[n].ans);

tests[n].zhangjie=my_natural();

gets(tests[n].nandu);

\n修改成功!

\n"

回车键返回……"

删除学生信息del_stu.c

voiddel_stu()//删除学生

staticstu*p,*q;

staticcharnum[20];

system("

//清屏函数

请输入你要删除的学号:

gets(num);

p=head;

while(p->

next!

=NULL)//查找对应节点

if(strcmp(p->

next->

num,num)==0)

break;

p=p->

next;

if(p->

=NULL)//找到则删除

q=p->

p->

next=q->

free(q);

//释放空间

save_stu();

//保存删除后的到文件

printf("

\n删除成功。

getchar();

else//没找到则返回信息

printf("

\n你所要删除的的账号不存在!

}

删除试题del_tests.c

voiddel_tests()//删除试题

i)//判断是否存在

for(;

n<

i;

n++)

{

tests[n]=tests[n+1];

}

i-=1;

\n删除成功!

getc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 预防医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1