c语言单项选择题实用标准化考试系统设计文档格式.docx
- 文档编号:17322181
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:15
- 大小:166.31KB
c语言单项选择题实用标准化考试系统设计文档格式.docx
《c语言单项选择题实用标准化考试系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《c语言单项选择题实用标准化考试系统设计文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
单项选择体标准化考试系统
4主要函数说明及N-S图
(1)菜单Menu():
用来给用户提供选项;
输出菜单界面
输入选项
N
输入1
Y
输入2
添加Add()函数
输入3
添加Put()函数
输入4
添加Ask()函数
exit(0)
break
(2)Read()函数:
用于打开文件;
FILE*fp,inti=0
fp=fopen("
单项选择题标准化考试系统设计.txt"
"
r+"
)
Yif(fp==NULL)N
printf("
文件打开失败"
);
return0;
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)
returni
(3)Save()函数:
用于添加试题后保存试题;
FILE*fp
inti=0
if((fp=fopen(“单项选择题标准化考试系统设计.txt”))==Null)
YN
printf(“文件打开失败!
”)
i=0;
i<
n;
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()函数:
用于显示试题;
inti,n
n=Read(que)
打印表头
fprintf(fp,”%s%s%s%s%s\n,que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4”)
getch()
(5)Add()函数:
用于添加试题
FILE*fpinti,a,n
(5)A
di
sructquestionque
.
printf(“请输入增加试题的数目”)
scanf(“%d“,&
a);
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”)
(5)Ask()函数:
用于答题并判卷。
sructquestionque[N]
intm,score=0;
charr;
printf(“请输入要答得题目数:
Scanf(”%d”,&
m);
for(i=0;
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);
\n请输入您的答案:
"
scanf("
%c"
&
r);
getchar();
if(que[i].real==r)
\n答案错误!
\n"
score=score;
\n答案正确!
);
score++;
图4-6
修改函数(cor)
\n你的总成绩为:
%d\n"
score);
getchar();
5.程序运行数据及其结果
6课程设计心得
通过这次实训,感觉到自己还是差很多的,自己学到的还是远远不够的,练习的太少了,好多知识点都记得不牢,还需要大量的练习。
又因为一个学期没看了,好多东西都忘了,所以好多知识点都是在看得时候重新拾起来的。
这次实训给我的教训就是平时要多多练习一些题型,时不时的复习以前的知识点,让自己更加熟练的掌握更多编程技巧,更多的思路。
还有一点就是没有思路的时候千万不要放弃,要学会思考,学会独立有耐心的完成一些事情,等到做完成功之后,便会收获很多的信心和欣慰。
总之就是要有耐心,坚持多做练习,不会的多请教别人,一切困难都会迎刃而解。
附录:
#include<
stdio.h>
stdlib.h>
//串操作及内存操作函数
string.h>
//调用系统函数
malloc.h>
//动态内存
conio.h>
#defineN100
voidMenu1();
intRead();
voidsave();
voidPut();
voidAdd();
voidAsk();
structquestion
{chartopic[100];
chara1[100];
chara2[100];
chara3[100];
chara4[100];
charreal;
};
voidMenu1()//主菜单
{system("
cls"
puts("
\t\t-----欢迎进入单项选择题标准化考试系统设计-----"
\t\t1----添加试题到试题库中"
\t\t2----显示试题库"
\t\t3----答题并判卷"
\t\t4----退出"
\t\t请选择……"
intchoice1,choice2;
while(12)
{
%d"
choice1);
switch(choice1)
{//调用子函数。
case1:
system("
Add();
Menu1();
case2:
Put();
case3:
Ask();
case4:
puts("
欢迎下次使用"
exit(0);
}
}
}
intRead(structquestionque[N])//打开文件
{
FILE*fp;
inti=0;
fp=fopen("
//以读的形式打开文件information.txt
if(fp==NULL)
{
printf("
}
for(i=0;
fscanf(fp,"
que[i].topic,que[i].a1,que[i].a2,que[i].a3,que[i].a4,que[i].real);
fclose(fp);
returni;
}
voidsave(structquestionque[N],intn)//考试系统改变后更新并保存文件
FILE*fp;
if((fp=fopen("
w+"
))==NULL)
文件打开失败!
return;
else
i++)
voidPut()//显示试题信息
structquestionque[N];
inti,n;
n=Read(que);
*********************所有的试题信息如下**********************\n\n"
%s\n%s\n%s\n%s\n%s\n\n"
getch();
voidAdd()//添加试题
inta,i;
a+"
//以添加的形式打开文件
return;
请输入增加试题的数目\n"
a);
for(i=1;
=a;
\n请输入第%d个试题的题目,第一个选项,第二个选项,第三个选项,第四个选项,正确答案,并按回车键确认:
i);
%s\n%s\n%s\n%s\n%s\n%c"
que[i].topic,&
que[i].a1,&
que[i].a2,&
que[i].a3,&
que[i].a4,&
que[i].real);
\n%s\n%s\n%s\n%s\n%s\n%c\n"
添加信息成功!
voidAsk()//答题并判卷
{FILE*fp;
intm,score=0;
charr;
请输入要答得题目数:
m);
for(inti=1;
=m;
i++){
fread(&
que[i],sizeof(structquestion)-1,1,fp);
getchar();
if(que[i].real==r)
{printf("
score++;
}
else{
intmain()
{Menu1();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 单项 选择题 实用 标准化 考试 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)