栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言实现的简易考试系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言实现的简易考试系统

就是定义一个学生类,记录学生的学号,姓名,考试成绩等等。
实现的功能:考试成绩的录入,及考生信息录入,考试的成绩查询
代码:

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

struct Student
{
    int ID;
    char name[20];
    float chinese=0.0;
    float math=0.0;
};

int main()
{
    vector Students;
    while(true)
    {
        int n=0;
        printf("考试系统n");
        printf("1.学生信息录入n");
        printf("2.查询学生成绩n");  //以学号进行查询
        printf("3.语文考试n");
        printf("4.数学考试n");
        scanf("%d",&n);

        if(n==1)
        {
            printf("请依次输入学生的学号和姓名,用空格分开n");
            Student stu;
            scanf("%d%s",&stu.ID,&stu.name);
            Students.push_back(stu);
            printf("学生信息录入成功n");

        }else if(n==2)
        {
            printf("请输入需要查询的学生学号n");
            int id;
            scanf("%d",&id);
            bool isFind=false;
            for(int i=0;i
                if(id==Students[i].ID)
                {
                    printf("学号:%d,姓名:%s,语文成绩:%.1f,数学成绩:%.1fn",Students[i].ID,
                           Students[i].name,Students[i].chinese,Students[i].math);
                    isFind=true;
                }
            }
            if(!isFind)
            {
                printf("学生不存在n");
            }

        }else if(n==3)
        {
            int id;
            printf("请输入需要考试的学号n");
            scanf("%d",&id);
            bool isFind=false;
            for(int i=0;i
                if(id==Students[i].ID)
                {
                    isFind=true;
                    printf("语文考试,一共又2题,每题50分n");
                    printf("第一题n");
                    printf("李白被称为什么?n");
                    char ti1[20];
                    char ti1key[20]="诗仙";
                    scanf("%s",&ti1);
                    int Source=0;
                    if(strcmp(ti1,ti1key)==0)
                    {
                        Source+=50;
                        printf("回答正确n");
                    }else
                    {
                        printf("回答错误n");
                    }
                    printf("第二题n");
                    printf("相思这首诗是谁写的n");
                    char ti2[20];
                    char ti2key[20]="王维";
                    scanf("%s",&ti2);
                    if(strcmp(ti2,ti2key)==0)
                    {
                        Source+=50;
                        printf("回答正确n");
                    }else
                    {
                        printf("回答错误n");
                    }
                    printf("考试结束n");
                    printf("你的语文分数是%d分",Source);
                    Students[i].chinese=Source;
                }
            }
            if(!isFind)
            {
                printf("学生不存在,请录入信息后再进行考试n");
            }

        }else if(n==4)
        {
            int id;
            printf("请输入需要考试的学号n");
            scanf("%d",&id);
            bool isFind=false;
            for(int i=0;i
                if(id==Students[i].ID)
                {
                    isFind=true;
                    printf("数学考试,一共又2题,每题50分n");
                    printf("第一题n");
                    printf("长方形的长为10,宽为5,则长方形的面积为n");
                    printf("A 50    B 30n");
                    char ti1[20];
                    char ti1key[20]="A";
                    char tikey1[20]="a";
                    scanf("%s",&ti1);
                    int Source=0;
                    if(strcmp(ti1,ti1key)==0||strcmp(ti1,tikey1)==0)
                    {
                        Source+=50;
                        printf("回答正确n");
                    }else
                    {
                        printf("回答错误n");
                    }
                    printf("第二题n");
                    printf("三角形的三条边分别是3,4,5,改三角形是什么三角形n");
                    printf("A 等腰三角形     B 等边三角形 C 直角三角形n");
                    char ti2[20];
                    char ti2key[20]="C";
                    char ti2key2[20]="c";
                    scanf("%s",&ti2);
                    if(strcmp(ti2,ti2key)==0||strcmp(ti2,ti2key2)==0)
                    {
                        Source+=50;
                        printf("回答正确n");
                    }else
                    {
                        printf("回答错误n");
                    }
                    printf("考试结束n");
                    printf("你的数学分数是%d分",Source);
                    Students[i].math=Source;
                }
            }
            if(!isFind)
            {
                printf("学生不存在,请录入信息后再进行考试n");
            }

        }
        else
        {
            printf("操作有误,请重新操作n");
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/982816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号