选择题标准化考试系统c语言,C语言设计:单项选择题标准化考试系统
匿名用户
1级
2010-07-10 回答
#include "insert_delete.h"
ncompare()
{
char s[100];
char key[100]="haha";
while(1)
{
printf("请输入密码进行验证:");
there: scanf("%s",s);
if(strcmp(s,key)==0)
{
printf("密码验证正确,进入答题系统........\n");
break;
}
else
{
printf("密码错误,请重新输入:");
goto there;
}
}
}
//菜单
menu_list()
{
int c;
printf(" *******************主菜单**********************\n");
printf(" 1 进入答题\n");
printf(" 2 录入新的试题\n");
printf(" 3 删除记录试题\n");
printf(" 4 插入试题到指定位置\n");
printf(" 5 保存试题到文本\n");
printf(" 6 判断试题,查看成绩\n");
printf(" 7 输出例题以及答案\n");
printf(" 8 载入试题库\n");
printf(" 9 退出答题系统\n");
printf(" ***********************************************\n");
printf(" 请选择你想要的操作(1-9):");
scanf("%d",&c);
if(c<1||c>9)
{
printf("操作数据错误!请重新输入选项:\n");
return 0;
}
else
return c;
}
//答题系统
test_test(struct test *p,int n)
{
int j;
int num;
int i;
int th=0;
int tem[100];
if(n==0)
printf("目前题库中还没有题目,请载入题库后在进行操作\n");
else
{
printf("首先请输入你希望测试的题目个数,系统会随机分配你输入个数的题目(目前总题目个数为%d)\n请输入要测试的题目个数:",n);
scanf("%d",&num);
for(i=0;i
{
here: th=rand()%n;
tem[i]=th;
for(j=0;j
if(tem[j]==tem[i])
{
goto here;
}
printf(" =============================================\n");
printf(" 题目:%s\n",p[th].tm);
for(j=0;j<4;j++)
{
printf(" 选项:%s\n",p[th].xx[j]);
}
printf(" 请输入你的答案(注意是大小写,大小写错误记零分):");
scanf("%s",p[th].as);
printf(" =============================================\n");
}
}
}
//试题录入
test_in(struct test *p,int n)
{
int i,j=0;
char sign='y';
while(sign=='Y'||sign=='y')
{
printf("===========请按提示输入数据===========\n");
printf("请输入题目:");
getchar();
aa: gets(p[n+j].tm);
for(i=0;i
if(p[n+j].tm[0]==p[i].tm[0])
{
printf("已有题号,请重新输入!\n题号:");
goto aa;
}
for(i=1;i<=4;i++)
{
printf("请输入第%d个选项:",i);
gets(p[n+j].xx[i-1]);
}
printf("请输入正确答案:");
scanf("%s",p[n+j].da);
printf("====>提示是否继续录入试题(Y or y继续,任意键退出):\n");
getchar();
scanf("%c",&sign);
j++;
}
printf(" ===============转到主菜单==================\n");
return n+j;
}
//文件保存
void save(struct test *ts,int n)
{
FILE *fp;
int i=0;
char filename[50];
printf("请输入导出文件夹,列如:G:\\f1\\score.txt\n");
scanf("%s",filename);
if((fp=fopen(filename,"w+"))==NULL)
{
printf("文件保存失败!");
exit(1);
}
while(i
{
fwrite(&ts[i],sizeof(struct test),1,fp);
i++;
}
fclose(fp);
printf("------记录已保存到文件中-------\n");
}
//评分系统
test_compare(struct test *p,int n)
{
int i;
int temp=0;
int count=0;
if(n==0)
{
printf("目前题库中还没有题目,请载入题库后在进行操作\n");
return 0;
}
else
{
for(i=0;i
{
if(!strcmp(p[i].da,p[i].as))
{
count++;
}
}
printf("你答对的总题数是%d\n",count);
return n;
}
}
//例题以及答案
test_out(struct test *p,int n)
{
int i=0,j=0;
if(n==0)
{
printf("很抱歉,试题库中暂时没有任何试题!\n");
printf(" ===============转到主菜单==================\n");
}
else
while(i
{
printf(" =============================================\n");
printf(" 题目:%s\n",p[i].tm);
for(j=0;j<4;j++)
{
printf(" 选项:%s\n",p[i].xx[j]);
}
printf(" 正确答案:%s\n",p[i].da);
printf(" =============================================\n");
i++;
}
}
//试题库载入
test_under(struct test *p)
{
int i;
FILE *fp;
char filename[20];
printf("请输入你要导入的文件名及路径:");
scanf("%s",filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("文件打开失败!\n");
return 0;
}
i=0;
while(!feof(fp))
{
if(1!=fread(&p[i],sizeof(struct test),1,fp))
break;
i++;
}
fclose(fp);
printf("已经成功从文件%s导入数据!\n",filename);
return i;
}
//主函数
main()
{
int n=0;
struct test ts[100];
system("color 1f");
ncompare();
while(1)
{
switch(menu_list())
{
case 1: test_test(ts,n);break;
case 2: n=test_in(ts,n);break;
case 3: n=delete1(ts,n);break;
case 4: n=insert(ts,n);break;
case 5: save(ts,n);break;
case 6: test_compare(ts,n);break;
case 7: test_out(ts,n);break;
case 8: n=test_under(ts);break;
case 9: exit(0);
}
}
}
选择题标准化考试系统c语言,C语言设计:单项选择题标准化考试系统相关推荐
- c语言考试系统设计报告,C语言课程设计(单项选择题标准化考试系统)报告
<C语言课程设计(单项选择题标准化考试系统)报告>由会员分享,可在线阅读,更多相关<C语言课程设计(单项选择题标准化考试系统)报告(15页珍藏版)>请在人人文库网上搜索. 1. ...
- c语言课程设计自动答题系统,C语言课程设计-单项选择题标准化考试系统设计.doc...
PAGE 沈阳航空航天大学 课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:单项选择题标准化考试系统设计 院(系): 计算机学院 专 业: 计算机科学与技术 班 级: 学 号: 姓 ...
- c语言标准化考试系统课程设计,C语言课程设计单项选择题标准化考试系统.doc
. ... 仲恺农业工程学院 课程设计报告 单项选择题标准化考试系统 课程名称 C 语言程序设计 姓 名 院(系) 信息科学与技术学院 专业班级 学 号 指导教师 目 录 TOC \o "1 ...
- 课程设计 单项选择题标准化考试系统
include<stdio.h> #include<string.h> int N; typedef struct question //定义结构体类型 { int num; ...
- c语言中如何设计和编写一个应用系统?
C程序中,如何设计和编写一个应用系统? 一. C语言文件的操作 1. 文件操作的基本方法: C语言将计算机的输入输出设备都看作是文件.例如,键盘文件.屏幕文件等. 向屏幕输出一个信息,例如" ...
- python课程设计——单项选择标准化考试
功能要求 本系统采用序列或字典保存单个试题,每个数据应当包括:题干.选项.答案等信息 本系统功能: (1)试题录入:可以随时添加试题 (2)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入) ...
- 嵌入式系统开发教程 - 创新课程设计- “AI人脸识别+扩展系统”
文章目录 前言 一.人脸识别功能如何实现 二.快递柜的软件系统 三.人脸测温 四.树莓派简介 五.电路原理图与PCB布线图 总结 前言 这里只是一些网上资料的合集,具体的设计方案需要各位结合项目情况考 ...
- 华为p7android5.1系统,华为 P7 超窄边框设计 直升安卓5.1系统
[每日科技网] [Yesky新闻频道消息]6月8日葡萄牙网站Android Geek放出了几张截图,显示华为 Mate 7.P7等手机已经运行上了Android 5.1,EMUI版本则是3.1. 华为 ...
- Linux系统运维与架构设计之Linux概述
Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备. ...
- 计算机无纸化考试流程,中级考试的小伙伴必须关注的!!调整无纸化考试步骤...
原标题:中级考试的小伙伴必须关注的!!调整无纸化考试步骤 2020年度全国会计专业技术中级资格无纸化考试操作说明 2020年中级无纸化考试最全操作技巧 该操作指南旨在让考生熟悉无纸化考试环境和作答方式 ...
最新文章
- 瞄准医疗数据安全四大风险 东软DBA如何绝地阻击
- 联想拯救者开机自动修复_设计师群体的创作利器,联想拯救者Y9000X 2021图赏
- 大数据学习笔记1000条
- 002 模板实参推断、重载与模板
- 还在纠结Dapper或者EF Core?不妨试试“混合ORM”--RepoDb
- extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...
- 信息学奥赛一本通(1136:密码翻译)
- Deepin系统安装后相关设置与环境搭建
- 【MySQL】ERROR 1412 (HY000) Table definition has changed, please retry transaction
- hdd硬盘与sas硬盘_什么是硬盘驱动器(HDD)?
- 【亲测有效】解决电脑不能复制粘贴的几种方法
- Java实体类——entity类的使用与学习
- [IT学习]阿铭Linux 微信公众号 每日一题 解析
- rails respon_to
- 微信小程序开发之数据存储 参数传递 数据缓存
- linux 查看硬盘使用率
- 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料.docx...
- java liferay 框架_liferay6.2-生成布局模板
- three.js之高级几何体-使用二元操作组合网格(vue中使用three.js38)
- 网络之1068依赖服务或组无法启动
热门文章
- CMAKE 调用交叉编译器(CMAKE使用)
- editplus终极爆破修改版:
- javaweb和数据库的简易商城系统
- 188 武士风度的牛(bfs)
- centeros7 安装node
- 《非暴力沟通》就是分享式沟通
- Python如何一行代码自动发邮件
- 【数据结构】CH6 数组和广义表
- 士兵职业基本适应性测试软件,士兵职业基本适应性检测系统 类型1.2.3怎么分...
- 小米应用商店上传apk报图片格式错误,小米手机调试 DELETE_FAILED_INTERNAL_ERROR错误