c语言单项选择题标准化考试系统设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言单项选择题标准化考试系统设计课程设计任务书

学院、系:

专业:

学生姓名: 学号: 设计题目: 单项选择题标准化考试系统设计

起迄日期:

指导教师:

1.设计目的

设计单项选择题标准化考试系统。

2 任务概述

(1)用文件保存试题库(每个试题包括题干、4个备选答案、标准答案). (2)试题录入:可随时在试题库中增加试题.

(3)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入). (4)答题:用户可以输入自己的答案.

(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩. 3 模块划分

单项选择体标准化考试系统

判退添显答卷出加示题系试试统题题

到库

试题库

4主要函数说明及N-S图

(1)菜单Menu():用来给用户提供选项;

输出菜单界面

输入选项

输入1 N Y

添加Add 输入2 N Y ()函数

添加Put输入3 N Y ()函数

添加输入4 N Y Ask()函数

exit(0)

break break break

(2)Read()函数:用于打开文件; FILE *fp ,int i=0 break

fp=fopen("单项选择题标准化考试系统设计.txt","r+")

Y if(fp==NULL) N

printf("文件打开失败");

return 0;

for(i=0;!feof(fp);i++)

fprintf(fp,"%s %s %s %s %s %c\n",que[i].topic,que[i].a1,que[i] .a2,que[i].a3,que[i].a4,que[i].real);

fclose(fp)

return i

(3)Save()函数:用于添加试题后保存试题;

FILE *fp

int i=0

if((fp=fopen(“单项选择题标准化考试系统设计.txt”))==Null)

Y N

printf(“文件打开失败~”)

i=0;i

fprintf(fp,”%s %s %s %s %s

%c\n,que[i].topic,que[i].a1,que

[i].a2,que[i].a3,que[i].a4,que[i] .real”) (4)Put()函数:用于显示试题;

int i,n

n=Read(que)

打印表头

i=0;i

fprintf(fp,”%s %s %s %s

%s\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a

4”)

getch()

(5)Add()函数:用于添加试题

(5)Adi FILE *fp int i,a,n . sruct question que

n=Read(que)

printf(“请输入增加试题的数目”)

scanf(“%d“,&a);

i=0;i

scanf

(”%s %s %s %s

%s%c\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real

)

fprintf(fp,”%s %s %s %s

%s%c\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que

[i].real”)

fclose(fp)

(5)Ask()函数:用于答题并判卷。

sruct question que[N]

int m,score=0;char r;

fp=fopen("单项选择题标准化考试系统设计.txt","r+");

printf(“请输入要答得题目数:”)

Scanf(”%d”,&m);

for(i=0;i

if(strcmp(number,stu[i].num)==0);break;

printf("%s\n%s\n%s\n%s\n%s\n",que[i].topic,que[i].a1,que[i].a2,que[i ].a3,que[i].a4);

printf("\n请输入您的答案:");

scanf("%c",&r);

getchar();

if(que[i].real==r) Y N

图4-6

printf("\n答案正确!\n"); printf("\n答案错误!\n"); 修改函数(cor) score++; score=score;

printf("\n你的总成绩为:%d\n",score);

getchar(); getchar();

5. 程序运行数据及其结果

6 课程设计心得

通过这次实训,感觉到自己还是差很多的,自己学到的还是远远不够的,练习的太少了,好多知识点都记得不牢,还需要大量的练习。又因为一个学期没看了,好多东西都忘了,所以好多知识点都是在看得时候重新拾起来的。这次实训给我的教训就是平时要多多练习一些题型,时不时的复习以前的知识点,让自己更加熟练的掌握更多编程技巧,更多的思路。还有一点就是没有思路的时候千万不要放

相关文档
最新文档