匿名用户

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语言设计:单项选择题标准化考试系统相关推荐

  1. c语言考试系统设计报告,C语言课程设计(单项选择题标准化考试系统)报告

    <C语言课程设计(单项选择题标准化考试系统)报告>由会员分享,可在线阅读,更多相关<C语言课程设计(单项选择题标准化考试系统)报告(15页珍藏版)>请在人人文库网上搜索. 1. ...

  2. c语言课程设计自动答题系统,C语言课程设计-单项选择题标准化考试系统设计.doc...

    PAGE 沈阳航空航天大学 课 程 设 计 报 告 课程设计名称:C语言课程设计 课程设计题目:单项选择题标准化考试系统设计 院(系): 计算机学院 专 业: 计算机科学与技术 班 级: 学 号: 姓 ...

  3. c语言标准化考试系统课程设计,C语言课程设计单项选择题标准化考试系统.doc

    . ... 仲恺农业工程学院 课程设计报告 单项选择题标准化考试系统 课程名称 C 语言程序设计 姓 名 院(系) 信息科学与技术学院 专业班级 学 号 指导教师 目 录 TOC \o "1 ...

  4. 课程设计 单项选择题标准化考试系统

    include<stdio.h> #include<string.h> int N; typedef struct question //定义结构体类型 { int num; ...

  5. c语言中如何设计和编写一个应用系统?

    C程序中,如何设计和编写一个应用系统? 一. C语言文件的操作 1. 文件操作的基本方法: C语言将计算机的输入输出设备都看作是文件.例如,键盘文件.屏幕文件等. 向屏幕输出一个信息,例如" ...

  6. python课程设计——单项选择标准化考试

    功能要求 本系统采用序列或字典保存单个试题,每个数据应当包括:题干.选项.答案等信息 本系统功能: (1)试题录入:可以随时添加试题 (2)试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入) ...

  7. 嵌入式系统开发教程 - 创新课程设计- “AI人脸识别+扩展系统”

    文章目录 前言 一.人脸识别功能如何实现 二.快递柜的软件系统 三.人脸测温 四.树莓派简介 五.电路原理图与PCB布线图 总结 前言 这里只是一些网上资料的合集,具体的设计方案需要各位结合项目情况考 ...

  8. 华为p7android5.1系统,华为 P7 超窄边框设计 直升安卓5.1系统

    [每日科技网] [Yesky新闻频道消息]6月8日葡萄牙网站Android Geek放出了几张截图,显示华为 Mate 7.P7等手机已经运行上了Android 5.1,EMUI版本则是3.1. 华为 ...

  9. Linux系统运维与架构设计之Linux概述

    Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备. ...

  10. 计算机无纸化考试流程,中级考试的小伙伴必须关注的!!调整无纸化考试步骤...

    原标题:中级考试的小伙伴必须关注的!!调整无纸化考试步骤 2020年度全国会计专业技术中级资格无纸化考试操作说明 2020年中级无纸化考试最全操作技巧 该操作指南旨在让考生熟悉无纸化考试环境和作答方式 ...

最新文章

  1. 瞄准医疗数据安全四大风险 东软DBA如何绝地阻击
  2. 联想拯救者开机自动修复_设计师群体的创作利器,联想拯救者Y9000X 2021图赏
  3. 大数据学习笔记1000条
  4. 002 模板实参推断、重载与模板
  5. 还在纠结Dapper或者EF Core?不妨试试“混合ORM”--RepoDb
  6. extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...
  7. 信息学奥赛一本通(1136:密码翻译)
  8. Deepin系统安装后相关设置与环境搭建
  9. 【MySQL】ERROR 1412 (HY000) Table definition has changed, please retry transaction
  10. hdd硬盘与sas硬盘_什么是硬盘驱动器(HDD)?
  11. 【亲测有效】解决电脑不能复制粘贴的几种方法
  12. Java实体类——entity类的使用与学习
  13. [IT学习]阿铭Linux 微信公众号 每日一题 解析
  14. rails respon_to
  15. 微信小程序开发之数据存储 参数传递 数据缓存
  16. linux 查看硬盘使用率
  17. 计算机应用基础0039答案,计算机应用基础-0039(贵州电大-课程号:5205004)参考资料.docx...
  18. java liferay 框架_liferay6.2-生成布局模板
  19. three.js之高级几何体-使用二元操作组合网格(vue中使用three.js38)
  20. 网络之1068依赖服务或组无法启动

热门文章

  1. CMAKE 调用交叉编译器(CMAKE使用)
  2. editplus终极爆破修改版:
  3. javaweb和数据库的简易商城系统
  4. 188 武士风度的牛(bfs)
  5. centeros7 安装node
  6. 《非暴力沟通》就是分享式沟通
  7. Python如何一行代码自动发邮件
  8. 【数据结构】CH6 数组和广义表
  9. 士兵职业基本适应性测试软件,士兵职业基本适应性检测系统 类型1.2.3怎么分...
  10. 小米应用商店上传apk报图片格式错误,小米手机调试 DELETE_FAILED_INTERNAL_ERROR错误