c语言单项选择题标准化考试系统设计Word文档格式.doc
《c语言单项选择题标准化考试系统设计Word文档格式.doc》由会员分享,可在线阅读,更多相关《c语言单项选择题标准化考试系统设计Word文档格式.doc(11页珍藏版)》请在冰豆网上搜索。
![c语言单项选择题标准化考试系统设计Word文档格式.doc](https://file1.bdocx.com/fileroot1/2022-10/7/35628ec9-da9e-40dc-a08d-55aa0c385b2c/35628ec9-da9e-40dc-a08d-55aa0c385b2c1.gif)
添加试题到试题库
显示试题库
答题
判卷
退
出
系
统
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)
printf("
\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-----欢迎进入单项选择题标准化考试系统设计-----"
puts("
\t\t1----添加试题到试题库中"
\t\t2----显示试题库"
\t\t3----答题并判卷"
\t\t4----退出"
\t\t请选择……"
intchoice1,choice2;
while(12)
{
scanf("
%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("
return0;
}
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)
{
printf("
文件打开失败!
return;
}
else
{
for(i=0;
i++)
fprintf(fp,"
}
fclose(fp);
voidPut()//显示试题信息
structquestionque[N];
inti,n;