单项选择题标准化考试系统设计
#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define ERROR 0
#define MAX 30
typedef struct{
char xuanxiang1[30],xuanxiang2[30],xuanxiang3[30],xuanxiang4[30],Timu[150];
char result;
}TestNode;//类型,类似于int
TestNode Wenti[MAX];//定义结构体数组
bool SaveTitle(int N) //把结构体数组保存到文件"liuyunyun"中,如成功保存返回TRUE,否则返回ERROR
{
int i;
FILE *fp;
if((fp=fopen(“liuyunyun”,“wb”))==NULL) return ERROR;//wb:只写,打开二进制文件,w:只写,打开一个文件
for(i=0;i<N;i++)
fwrite(&Wenti[i],sizeof(TestNode),1,fp);//把数据项写到指定文件,fwrite一般形式fwrite(buffer,size,count,fp),buffer是一个指针,输出数据的地址,size是要读写的字节数,count是要进行读写多少个size字节的数据项,fp是文件型指针
fclose(fp);
return TRUE;
}
bool ReadTitle(int &N) //从文件读出结构体数组的内容,如成功读取返回TRUE,否则返回ERROR
{
FILE *fp;
int i=0;
if((fp=fopen(“liuyunyun”,“rb”))==NULL) return ERROR;
while(!feof(fp))// 用feof检测文件是否结束,如果结束,返回正确,feof为0,结束
{
fread(&Wenti[i],sizeof(TestNode),1,fp);//从指定文件中读取数据项
i++;
}
N=i-1;
return TRUE;
}
void InputTitle(int N)// 输入N道试题数据
{
int i;
for(i=0;i<N;i++)
{
printf(“请输入第%d道题题目、题干和选项:\n”,i+1);//输入结构体元素内容
printf(“请输入题目:”);
gets(Wenti[i].Timu);
printf(“请输入选项A:”);
gets(Wenti[i].xuanxiang1);// gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束
printf(“请输入选项B:”);
gets(Wenti[i].xuanxiang2);
printf(“请输入选项C:”);
gets(Wenti[i].xuanxiang3);
printf(“请输入选项D:”);
gets(Wenti[i].xuanxiang4);
printf(“请输入答案:”);
scanf("%c",&Wenti[i].result);
getchar();
system(“cls”);//清屏,其必须包含头文件 #include <stdlib.h> 其作用是清楚屏幕先前的显示内容
}
}
bool InsertTitle(int &N) //增加试题内容
{

if(N>MAX)
return ERROR;
else
printf(“请输入所要增加题题目、题干和选项:\n”);
printf(“请输入题目:”);
gets(Wenti[N].Timu);
printf(“请输入选项A:”);
gets(Wenti[N].xuanxiang1);
printf(“请输入选项B:”);
gets(Wenti[N].xuanxiang2);
printf(“请输入选项C:”);
gets(Wenti[N].xuanxiang3);
printf(“请输入选项D:”);
gets(Wenti[N].xuanxiang4);
printf(“请输入答案:”);
scanf("%c",&Wenti[N].result);
getchar();
N++; //N表示结构体数组长度,通过加&号使其值能返回值
return TRUE;

}

bool DeleteTitle(int n)//删除数组中的第n个元素
{
int i;
printf(“请输入所要删除的题目的题号:\n”);
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
Wenti[i]=Wenti[i+1];
return TRUE;
}
void printTitle(TestNode p,int n)//输出第n道题题目
{
printf("(%d) “,n);
printf(”%s\n",p.Timu);
printf(" A %s “,p.xuanxiang1);
printf(” B %s \n",p.xuanxiang2);
printf(" C %s “,p.xuanxiang3);
printf(” D %s “,p.xuanxiang4);
}
bool Match(TestNode p,char m)//判断m是否为p题目的答案,若是返回TRUE,否则返回ERROR
{
if(mp.result) return TRUE;
else
return ERROR;
}
void answer(int sum)//进行答题
{
int i,score=0,Num;
char r;
for(i=1;i<=sum;i++)
{
Num= rand()%sum; //随机函数,以随机选定何题进行解答
printTitle(Wenti[Num],Num+1);
printf("\n请输入答案:");
scanf("%c",&r);
getchar();
if( Match(Wenti[Num],r)) //调用函数Match判断所输入的答案与标准答案是否相同
{
printf("\n答案正确!\n");
score++;
}
else printf("\n答案错误!\n");
}
printf("\n你的总成绩为:%d\n",score);
}
void main()
{
char flag=‘N’;
int N=0,i, sum,score=0,chose;
printf(“输入想建立的题目文件题目数:”);
scanf("%d",&N);
getchar();//存储回车键
InputTitle(N);
ReadTitle(N);
while(flag’N’||flag==‘n’)
{
printf(” *******欢迎来到\n");
printf("|单项选择题标准化考试系统
|\n “);
printf(”\n");
printf("(1) _ 进行答题并判卷 _\n");
printf("(2) _ 显示整张试卷内容 _\n");
printf("(3) _ 增加试题 _\n");
printf("(4) _ 保存到文件 _\n");
printf("(5) _ 删除试题 _\n");
printf("(6) _ 退出系统 _\n");
printf("-------------请选择-----------?;
scanf("%d",&chose);
getchar();
switch(chose)
{
case 1:system(“cls”);
printf("*************************************\n");
printf(“请输入你想要的答题数目:”);
scanf("%d",&sum);
getchar();
if(sum>N)
printf(“试题库没有你想要答题的数目!\n”);
printf(“请输入你想要的答题数目:”);
scanf("%d",&sum);
getchar();
answer(sum);
break;
case 2:system(“cls”);
for(i=1;i<=N;i++)
{ printTitle(Wenti[i-1],i);
printf("\n");
}
break;
case 3:system(“cls”);
InsertTitle(N);
break;
case 4:system(“cls”);
if(SaveTitle(N))
printf(“保存成功!\n”);
else printf(“保存失败!\n”);
break;
case 6:printf(“你将退出系统(Y or N)?”);
scanf("%c",&flag);
getchar();
if(flag==‘Y’||flag==‘y’)
exit(0);
system(“cls”);
break;
case 5:system(“cls”);
DeleteTitle(N);
printf(“删除成功!\n”);
break;
default:printf(“请输入正确选择!\n”);
}
}
}

单项选择题标准化考试系统设计c语言版相关推荐

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

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

  2. 使用C++实现单项选择题标准化考试系统设计

    1.准备两个文件:EX.txt文件保存试题:CEX.txt文件保存用户名和密码. 说明:这个你看到的这个试题是我随便加的,根据自己需要添加. 2.功能说明: 单项选择题标准化考试系统设计 功能说明: ...

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

    单项选择题标准化考试系统 1.问题描述 设计一个单项选择题标准化考试系统,该系统要求能自动组卷和评分. 2.功能要求 (1)用文件保存试题库.(每个试题包括题干.4个备选答案.标准答案). (2)试题 ...

  4. C语言源代码系列-管理系统之单项选择题标准化考试系统设计

    往期文章分享 点击跳转=><导航贴>- Unity手册,系统实战学习 点击跳转=><导航贴>- Android手册,重温移动开发

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

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

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

    c语言课程设计报告单项选择题标准化考试系统.doc <C语言程序设计>课程设计题目:单项选择题标准化考试系统专业:计算机科学与技术班级:计科1001目录<C语言程序设计>课程设 ...

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

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

  8. 单项选择题 安卓课程设计_单项选择题标准化考试系统课程设计论文.doc

    单项选择题标准化考试系统课程设计论文.doc 还剩 10页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 蝿腿 ...

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

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

  10. 选择题标准化考试系统c语言,C语言设计:单项选择题标准化考试系统

    匿名用户 1级 2010-07-10 回答 #include "insert_delete.h" ncompare() { char s[100]; char key[100]=& ...

最新文章

  1. 先定一个小目标,自己封装个ajax
  2. python3 hmac算法简介
  3. Python 海龟画图(turtle)常用的颜色单词
  4. selecte设置不可用使用disabled属性注意
  5. windows下安装zabbix_agent
  6. CF25E-Test【AC自动机,bfs】
  7. 解决eclipse + pydev 编译过程中有中文的问题
  8. 五年26个版本:Linux系统内核全程回顾
  9. 大工20春《计算机应用基础》在线测试,大工20春《计算机应用基础》在线测试1答案...
  10. Docker的主要作用
  11. 陈松松:知道这5个视频营销流量入口,你不缺流量
  12. 四款主流同步软件介绍
  13. OpenCV基础教程大全
  14. 手把手教你微信小程序开发
  15. FFT蝶形算法的verilog实现专题——基-4 频率抽取FFT算法matlab实现
  16. 雪人(snowman)
  17. 课设-最小生成树问题
  18. 为了防止同行偷窥行业机密,小明决定将上面的实际营业额重新记录一份,这次记录的时候,把上面数组中的内容倒着记录,并将所有的负数按0记录。请你帮小明把上面的结果按小明的规则重新保存到一个新数组中,并打印出
  19. PyQt5入门学习(一)【PyQt5及PyQt5-tools的安装】
  20. 在PCB中快速找到原理图的原件

热门文章

  1. 文献检索是利用计算机对文献,文献检索计算机课.ppt
  2. echarts label加边框_ECharts 教程 富文本标签 - 闪电教程JSRUN
  3. access vba代码大全_VBA编程在翻译中的应用
  4. R语言:企业风险分析(2)【蒙特卡罗模拟,Monte-Carlo Simulation】
  5. 【软技能】完全写作指南--PPT演讲
  6. C++中的矩阵特征值
  7. 伺服的电机转矩、功率、转速、电压、电流换算公式
  8. 软件推荐之 QttabBar
  9. 2019年Python数据挖掘就业前景前瞻
  10. 微信发红包-测试用例(全)