版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档课程设计任务书学院、系:专业:学生姓名:学号:设计题目:单项选择题标准化考试系统设计起迄日期:指导教师:精品文档1设计目的设计单项选择题标准化考试系统。2任务概述(1) 用文件保存试题库(每个试题包括题干、4个备选答案、标准答案)(2)试题录入:可随时在试题库中增加试题(3) 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)(4)答题:用户可以输入自己的答案 .(5)自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩3模块划分单项选择体标准化考试系统4主要函数说明及N-S图(1)菜单Menu():用来给用户提供选项;输出菜单界面输入选项入1 -添加Add()函数Y
2、输入2一 - '_N添加Put()函数添加Ask()函数输入4NYNexit ( 0)breakbreakbreak(2) Read()函数:用于打开文件;FILE *fp ,in t i=0fp=fope n(”单项选择题标准化考试系统设计.txt","r+")Yif(fp=NULL)N一一 -_ 一-一-一- -一 -i一printf(”文件打开失败");return 0;for(i=0;!feof(fp);i+)fprin tf(fp,"%s %s %s %s %s %cn" ,quei.topic,quei.a1,qu
3、ei.a2,quei.a3,quei.a4,quei.real);fclose(fp)return i精品文档scanf (“ %d “,&a);i=0 ; i<n; i+scanf(” %s %s %s %s %cn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real) ”fprintf( fp, ” %s %s %ss%s%cn,quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,que青品文档”)int i,nn=Read(que)打印表头i=0 ; i<n;i+fprintf(
4、fp, ” %s %s %s %s %?quei.topic,quei.a1,quei.a2,quei.a3,quei.a4 ”)getch()int i,nn=Read(que)打印表头Add()函数:用于添加试题(5)AdiFILE *fp int i,a,nsruct questi on quen=Read(que)printf(请输入增加试题的数目”)精品文档精品文档(5)Ask()函数:用于答题并判卷。fclose(fp)sruct questi on queNint m,score=0;char r;fp=fopen(”单项选择题标准化考试系统设计.txt","
5、r+");printf(请输入要答得题目数:”)Scanf ("%d ”,&m );for(i=0 ; i<n;i+)if(strcmp (nu mber,stui. num)=0);break;prin tf("%sn%sn%sn%sn %sn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4);printf("n请输入您的答案:”);sca nf("%c", &r);getchar();printf("n 你的总成绩为:%dn",score)
6、;getchar(); getchar();5.程序运行数据及其结果6课程设计心得通过这次实训,感觉到自己还是差很多的,自己学到的还是远远不够的,练习的太少了,好 多知识点都记得不牢,还需要大量的练习。又因为一个学期没看了,好多东西都忘了,所以 好多知识点都是在看得时候重新拾起来的。这次实训给我的教训就是平时要多多练习一些题 型,时不时的复习以前的知识点,让自己更加熟练的掌握更多编程技巧,更多的思路。还有一点就是没有思路的时候千万不要放弃,要学会思考,学会独立有耐心的完成一些事情, 等到做完成功之后,便会收获很多的信心和欣慰。总之就是要有耐心,坚持多做练习,不会 的多请教别人,一切困难都会迎刃
7、而解。附录:串操作及内存操作函数 调用系统函数 动态内存#include<stdio.h> #include<stdlib.h> / #include<string.h> / #include<malloc.h>/ #include<conio.h> #define N 100void Menu1();int Read();void save();void Put();void Add();void Ask();struct question char topic100;char a1100;char a2100;char a3100
8、;char a4100;char real;void Menu1()/ 主菜单 system("cls");puts("tt 欢迎进入单项选择题标准化考试系统设计");puts("tt1添加试题到试题库中 "puts("tt2显示试题库 ");puts("tt3答题并判卷 ");puts("tt4退出");puts("tt请选择");int choice1,choice2; while(12)scanf("%d",&choice
9、1);switch(choice1) / 调用子函数。case 1:system("cls");Add();Menu1();break;case 2:system("cls");Put();Menu1();break;case 3:system("cls");Ask();Menu1();break;case 4:puts(" 欢迎下次使用 ");exit(0);int Read(struct question queN)/ 打开文件FILE *fp;int i=0;以读fp=fopen(" 单项选择题标准
10、化考试系统设计 .txt","r+"); / 的形式打开文件 information.txtif(fp=NULL)printf(" 文件打开失败 ");return 0;for(i=0;!feof(fp);i+)fscanf(fp,"%s %s %s %s %s %cn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4,quei.real);fclose(fp);return i;void save(struct question queN,int n) / 考试系统改 变后更新并保存文
11、件FILE *fp;int i=0;if(fp=fopen(" 单项选择题标准化考试系统设计.txt","w+")=NULL)printf("文件打开失败! n");returnelsefor(i=0;i<n;i+)fprintf(fp,"%s %s %s %s %s %cn",quei.topic,quei.a1 ,quei.a2,quei.a3,quei.a4,quei.real);fclose(fp);void Put()/ 显示试题信息struct question queN;int i,n;n=Re
12、ad(que);printf(H*所有的试题信息如下*nn");for(i=0;i<n;i+)printf("%sn%sn%sn%sn%snn",quei.topic,quei.a1,quei.a2,quei.a3,quei.a4);getch();void Add()/ 添加试题FILE *fp;int a,i;struct question queN;以添fp=fopen(" 单项选择题标准化考试系统设计 .txt","a+"); / 加的形式打开文件if(fp=NULL)printf(" 文件打开失败
13、"); return;printf(" 请输入增加试题的数目 n"); scanf("%d",&a);for(i=1;i<=a;i+)printf("n请输入第d个试题的题目 第一个选项,第二个选项,第三个选项,第四个选项,正确答案,并按回车键确认: n",i);scanf("%sn%sn%sn%sn%sn%c",&quei.topic,&quei.a1,&que i.a2,&quei.a3,&quei.a4,&quei.real);fprin
14、tf(fp,"n%sn%sn%sn%sn%sn%cn",quei.topic,quei. a1,quei.a2,quei.a3,quei.a4,quei.real);printf(" 添加信息成功! ");fclose(fp); getchar(); getchar();void Ask()/ 答题并判卷 FILE *fp;struct question queN;int m,score=0;char r; fp=fopen(" 单项选择题标准化考试系统设计 .txt","r+");printf(" 请输入要答得题目数: ");scanf("%d",&m);for(int i=1;i<=m;i+) fread(&quei,sizeof(struct question)-1,1,fp); printf("%sn%sn%sn%sn%sn",quei.topic,quei.a1,quei .a2,quei.a3,quei.a4);printf("n 请输入您的答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中海地产员工奖惩制度
- 食品公司奖惩制度范本
- 保洁人员考核奖惩制度
- 项目部质量安全奖惩制度
- 餐饮企业销售奖惩制度
- 店铺音乐规范奖惩制度
- 小学生一卡双星奖惩制度
- 装修公司工人奖惩制度
- 质检内部考核奖惩制度
- 政府车队请销假奖惩制度
- 2026年内蒙古电子信息职业技术学院单招职业技能考试题库带答案详解(新)
- 2026年江西司法警官职业学院单招职业技能考试题库含答案解析
- 2025-2026学年部编版八年级下册语文教学计划
- 2026年徽商职业学院单招职业适应性测试题库附答案解析
- 2025年吉安幼儿师范高等专科学校单招职业适应性考试题库附答案解析
- 2026届湖北高三圆创联盟2月联考历史(含答案)
- 2026广东江门职业技术学院管理教辅人员招聘4人备考题库附答案详解
- 2026年内蒙古交通集团有限公司社会化公开招聘备考题库及一套参考答案详解
- 肾上腺肿物的护理
- 2026年Q1新媒体运营全案:公众号+小红书+抖音矩阵打法
- 非遗民间故事外译的叙事重构与文化传播研究答辩汇报
评论
0/150
提交评论