iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言如何实现选择题标准化考试系统
  • 427
分享到

C语言如何实现选择题标准化考试系统

2023-06-30 18:06:37 427人浏览 独家记忆
摘要

本篇内容主要讲解“C语言如何实现选择题标准化考试系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现选择题标准化考试系统”吧!一、任务概述(文章仅供参考)用文件保存试题库。(每个试题

本篇内容主要讲解“C语言如何实现选择题标准化考试系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现选择题标准化考试系统”吧!

一、任务概述(文章仅供参考)

用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案)
2、试题录入:可随时增加试题到试题库中
3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
4、答题:用户可实现输入自己的答案
5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。

二、功能展示

C语言如何实现选择题标准化考试系统

C语言如何实现选择题标准化考试系统

C语言如何实现选择题标准化考试系统

三、思维导图

C语言如何实现选择题标准化考试系统

四、程序源码

#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define TRUE 1#define ERROR 0#define MAX  30typedef int Status;typedef struct{    char option1[30],option2[30],option3[30],option4[30],subject[150];    char result;}Testnode;TestNode Testquestions[MAX];Status SaveNode(int N)     //把结构体数组保存到文件"qinhu"中,如成功保存返回TRUE,否则返回ERROR{    int i;    FILE *fp;    if((fp=fopen("qinhu","wb"))==NULL) return ERROR;    for(i=0;i<N;i++)        fwrite(&Testquestions[i],sizeof(TestNode),1,fp);    fclose(fp);    return TRUE;}Status ReadNode(int N)    //从文件读出结构体数组的内容,如成功读取返回TRUE,否则返回ERROR{    FILE *fp;    int i=0;    if((fp=fopen("qinhu","rb"))==NULL) return ERROR;    while(!feof(fp))// 用feof检测文件是否结束,如果结束,返回正确    {    fread(&Testquestions[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(Testquestions[i].subject);        printf("请输入选项A:");        gets(Testquestions[i].option1);        printf("请输入选项B:");        gets(Testquestions[i].option2);        printf("请输入选项C:");        gets(Testquestions[i].option3);        printf("请输入选项D:");        gets(Testquestions[i].option4);        printf("请输入答案:");        scanf("%c",&Testquestions[i].result);getchar();        system("cls");                                    //清屏    }}Status InsertNodeA(int N) //输入试题内容{        if(N>MAX) return ERROR;        printf("请输入所要输入题题目、题干和选项:\n");        printf("请输入题目:");        gets(Testquestions[N].subject);        printf("请输入选项A:");        gets(Testquestions[N].option1);        printf("请输入选项B:");        gets(Testquestions[N].option2);        printf("请输入选项C:");        gets(Testquestions[N].option3);        printf("请输入选项D:");        gets(Testquestions[N].option4);        printf("请输入答案:");        scanf("%c",&Testquestions[N].result);getchar();        N++;              //N表示结构体数组长度,通过加&号使其值能返回        return TRUE;}Status InsertNodeB(int N) //插入试题内容{        if(N>MAX) return ERROR;        printf("请输入所要插入题题目、题干和选项:\n");        printf("请输入题目:");        gets(Testquestions[N].subject);        printf("请输入选项A:");        gets(Testquestions[N].option1);        printf("请输入选项B:");        gets(Testquestions[N].option2);        printf("请输入选项C:");        gets(Testquestions[N].option3);        printf("请输入选项D:");        gets(Testquestions[N].option4);        printf("请输入答案:");        scanf("%c",&Testquestions[N].result);getchar();        N++;              //N表示结构体数组长度,通过加&号使其值能返回        return TRUE;}Status DeleteNode(int n)//删除数组中的第n个元素 {        return TRUE;}    void printNode(TestNode p,int n)//输出第n道题题目{        printf("(%d) ",n);    printf("%s\n",p.subject);    printf("  A %s  ",p.option1);    printf("  B %s  \n",p.option2);    printf("  C %s  ",p.option3);    printf("  D %s  ",p.option4);}Status  Match(TestNode p,char m)//判断m是否为p题目的答案,若是返回TRUE,否则返回ERROR{        if(m==p.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;                //随机函数,以随机选定何题进行解答        printNode(Testquestions[Num],Num+1);        printf("\n请输入答案:");        scanf("%c",&r);getchar();        if( Match(Testquestions[Num],r)) //调用函数IsMatch判断所输入的答案与标准答案是否相同        {    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);    ReadNode(N);    while(flag=='N'||flag=='n')    { printf("\t\t\t单项选择题标准化考试系统\n ");      printf("\n");      printf("  \t\t\t1 进行答题并判卷\n");      printf("  \t\t\t2 显示整张试卷内容\n");      printf("  \t\t\t3 插入试题\n");      printf("  \t\t\t4 保存到文件\n");      printf("  \t\t\t5 退出系统\n");      printf("  \t\t\t  请选择:");      scanf("%d",&chose);getchar();      switch(chose)       {      case 1:system("cls");        printf("请输入你想要的答题数目:");           scanf("%d",&sum);getchar();           answer(sum);           break;       case 2:system("cls");        for(i=1;i<=N;i++)         {      printNode(Testquestions[i-1],i);               printf("\n");        }           break;       case 3:system("cls");InsertNodeB(N);break;       case 4:system("cls");        if(SaveNode(N)) printf("保存成功!\n");          else printf("保存失败!\n");break;       case 5:printf("你将退出系统(Y or N)?");           scanf("%c",&flag);getchar();           if(flag=='Y'||flag=='y') exit(0);           system("cls");break;      default:printf("请输入正确选择!\n");      }    }}

到此,相信大家对“C语言如何实现选择题标准化考试系统”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: C语言如何实现选择题标准化考试系统

本文链接: https://www.lsjlt.com/news/330716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言如何实现选择题标准化考试系统
    本篇内容主要讲解“C语言如何实现选择题标准化考试系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言如何实现选择题标准化考试系统”吧!一、任务概述(文章仅供参考)用文件保存试题库。(每个试题...
    99+
    2023-06-30
  • C语言实现选择题标准化考试系统
    本文实例为大家分享了C语言实现选择题标准化考试系统的具体代码,供大家参考,具体内容如下 一、任务概述(文章仅供参考) 1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案...
    99+
    2024-04-02
  • C语言如何实现考试报名管理系统
    这篇文章主要介绍了C语言如何实现考试报名管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现考试报名管理系统文章都会有所收获,下面我们一起来看看吧。源代码:#include<stdio.h...
    99+
    2023-06-30
  • C语言实现考试报名管理系统
    本文实例为大家分享了C语言实现考试报名管理系统的具体代码,供大家参考,具体内容如下 源代码: #include<stdio.h> #include<stdlib.h...
    99+
    2024-04-02
  • C语言实现考勤管理系统
    这些天因为补修c语言课设,在花费了一段时间后写完了这个课设,课设的要求如下: 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假...
    99+
    2024-04-02
  • C语言实现学生考勤系统
    本文实例为大家分享了C语言实现学生考勤系统的具体代码,供大家参考,具体内容如下 项目要求: 学生考勤系统 功能:学生考勤系统应包含各班学生的全部信息。每个学生是一条记录,包括姓名、性...
    99+
    2024-04-02
  • 如何使用Go语言和Redis实现在线考试系统
    如何使用Go语言和Redis实现在线考试系统概述:在线考试系统是一种实现在线考试的应用程序。通过使用Go语言和Redis数据库,我们可以构建一个高效、可扩展和可靠的在线考试系统。本文将介绍如何使用Go语言和Redis来设计和实现一个基本的在...
    99+
    2023-10-26
    Go语言 redis 在线考试系统
  • Java如何实现考试管理系统
    本篇内容主要讲解“Java如何实现考试管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现考试管理系统”吧!项目简述本系统功能包括:支持单选题、多选题、判断题支持学生(stud...
    99+
    2023-06-22
  • C语言如何实现点菜系统
    本文小编为大家详细介绍“C语言如何实现点菜系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现点菜系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、main.c#include<stdio...
    99+
    2023-07-02
  • C++如何实现考勤管理系统
    本篇内容主要讲解“C++如何实现考勤管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何实现考勤管理系统”吧!设计一考勤管理系统,记录学生的缺课情况设计学生类;2、设计课程类;3、设...
    99+
    2023-06-29
  • python如何实现某考试系统生成word试卷
    小编给大家分享一下python如何实现某考试系统生成word试卷,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!提示:写完文章后,目录可以自动生成,如何生成可参考右...
    99+
    2023-06-15
  • Java如何实现在线高中考试系统
    这篇文章主要介绍了Java如何实现在线高中考试系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目分为前台和后台,前台主要为学生角色、后台主要为管理员角色。管理员添加试题和...
    99+
    2023-06-29
  • 如何利用C++实现一个简单的在线考试系统?
    如何利用C++实现一个简单的在线考试系统?随着网络技术和计算机科学的快速发展,在线教育和远程学习越来越受到人们的重视。而在线考试系统则成为了教育机构和企业用于评估学生和员工能力的重要工具。本文将介绍如何利用C++编程语言实现一个简单的在线考...
    99+
    2023-11-03
    C++ 系统实现 在线考试
  • C语言如何实现设备管理系统
    这篇文章主要介绍“C语言如何实现设备管理系统”,在日常操作中,相信很多人在C语言如何实现设备管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现设备管理系统”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • C语言如何实现教务管理系统
    这篇文章主要介绍“C语言如何实现教务管理系统”,在日常操作中,相信很多人在C语言如何实现教务管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现教务管理系统”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • C语言如何实现歌手比赛系统
    这篇文章主要讲解了“C语言如何实现歌手比赛系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现歌手比赛系统”吧!一、项目简介对一次歌手比赛的成绩进行管理输入每个选手的数据包括编号...
    99+
    2023-06-30
  • C语言如何实现酒店管理系统
    这篇文章主要讲解了“C语言如何实现酒店管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言如何实现酒店管理系统”吧!系统框架:代码:#include <stdio.h...
    99+
    2023-06-30
  • C语言如何实现财务管理系统
    这篇文章将为大家详细讲解有关C语言如何实现财务管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下包括录入班级成员信息2.排序3.修改学生信息4.删除指定学号学生5.查找学生6.添加财务信息...
    99+
    2023-06-25
  • C语言如何实现航空订票系统
    本篇内容介绍了“C语言如何实现航空订票系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!利用二进制将一整个结构体中的数据存入文件,然后读取文...
    99+
    2023-06-29
  • C语言如何实现会员管理系统
    本文小编为大家详细介绍“C语言如何实现会员管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现会员管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。会员信息包括:会员号(6位数,唯一),姓名...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作