下载此文档

C语言填空题考试系统课程设计.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
C语言填空题考试系统课程设计
沈 阳 航 空 航 天 大 学
学 号 20**********
班 级 S201201
姓 名 刘亚飞
指导教师 刘成老师
2013年11月24日
1
沈阳航空航天大学
课程s[i].que);
printf("\n\n 请输入你的答案:");
scanf("%s",ans);
是 y 是否需要修改, 否 n
printf("\n 请输入你的答案:");
scanf("%s",ans);
对 判断对错, 错
得分s加上20分 得分加上0分
是 y 是否要继续答题, 否 n
退出系统
是y 是否要给出分数, 否n
输出得分s 退出系统
图二 exe2() N—S结构图
3
三、主要界面截图
图一 主页面
4
图二(1)答题,判卷 页面
5
图二(2)答题,判卷 页面
图二(3)答题,判卷 页面
图三 判分 界面
6
四、技术分析
1、结构体的应用
定义了结构体用来描述考试题的题号、问题以及答案。具体的定义如下:
struct test
{
int num;
char que[60];
char ans[16];
};
所定义的结构体主要用于定义数组。
2、文件操作
包括了考题的录入和考生给出答案两个方面。考题的录入操作,用于保存录入的考题及答案,也用于识别。例如考生答案的对错。下程序段用于考题的录入:
FILE *fp=fopen("l:\\","r");
for(i=1;;i++)
{
re=fscanf(fp," %d %s
%s",&tes[i].num,tes[i].que,tes[i].ans);
if(re==EOF) break;
}
fclose(fp);
3、关于答案的判卷
实现从系统中判断考生的答案对错稍微复杂一些,其实质是利用strcmp的用法。判断之后,就能给出对错了。下程序段用于判断对错的:
if(strcmp(ans,tes[i].ans)==0)
{
7
printf("\n\n 恭喜你,你答对了");
printf("\n\n 正确答案为:%s",tes[i].ans);
j=j+20;
}
else
{
printf("\n\n 对不起,你答错了
");
printf("\n\n 正确答案
为:%s",tes[i].ans);
j=j+0 ;
}
五、个人总结
通过上C语言课程设计这课,在刘成老师的指导下,我从中又学到了许多的知识,我对指针的概念又理解了许多,并且我又学会了strcmp的作用。这个程序对填空题考试系统有快捷,准确率高,功能齐全的特点,并且还能给选择题考试系统提供借鉴。但是,它不能再随意的添加题目,只能按程序来做题。
六、参考文献
(参考的书籍或互联网资源)
[1] 谭浩强(《C程序设计》(北京:清华大学出版社,2005 [2] 王萍,冯建华. 《C++面向对象程序设计》. 清华大学出版社 [3] 吴启武,刘勇,王俊峰,薛欣. 《C语言课程设计 案例精编》 清华大学出版社
8
七、源程序
#include <>
#include <>//其中定义了system()函数
#include<>//其中定义了getch()函数
void menu()
{
puts("\n
**************************************\n");
puts(" 欢迎使用填空题标准化考试系统\n");
puts("
**************************************\n");
puts("\n\n ");
puts("\n (直接做题)");
puts("\n ");
puts("\ ");
puts("\n 请按功能键编号:");
}
struct test
{
int num;
char que[60];
char ans[16];
};
void exe1()
{
printf("\n\n ^-^ 欢迎大家进入填空题考试");
printf(" \n\n\ ( 开始答题请按功能键'2' )"); }
void exe2()
{
struct test tes[5];//结构体test,有5

C语言填空题考试系统课程设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人Gebu
  • 文件大小89 KB
  • 时间2022-05-17