课程设计:小学生考试系统

原创 2017年01月03日 16:16:14

问题及代码

/*烟台大学计算机与控制工程学院
题目描述:做一个小学生考试系统,功能包括:
    (1)利用随即数出十道加减乘除的数学题;
    (2)小学生用户答题给出每道题的答案;
    (3)对小学生的答题进行评判;
    (4)计算出小学生答题的正确率;
作者:展一
完成时间:2017年
#include <stdio.h>1月3日
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int score=0,a,b,d,e,t,c,i,j;
    srand(time(0));
    printf("                     小天才数学考试系统\n");
    for(j=0; j<3; j++)
    {
        printf("请输入以下编号进入所在年级题库:\n");
        printf("0:一、二年级\n");//针对不同年级的学生进行分开测试
        printf("1:三到六年级\n");
        printf("请输入:");
        scanf("%d",&e);
        if(e==1)
        {
            for(i=0; i<10; i++)
            {
                printf("第 %d 题: ", i+1);
                c=rand()%4;
                do
                {
                    a=rand()%100+1;
                    b=rand()%100+1;
                    if(a<b&&(c==1||c==3))//减法套保证被减数大于减数,除法要保证被除数大于除数
                    {
                        d=a;
                        a=b;
                        b=d;
                    }
                    if(c==3)
                        a=(a/b)*b;
                }
                while((a+b)>=100||a*b>=100);
                switch(c)
                {
                case 0:
                    d=a+b;
                    printf("%d+%d=", a, b);
                    break;
                case 1:
                    d=a-b;
                    printf("%d—%d=", a, b);
                    break;
                case 2:
                    d=a*b;
                    printf("%d×%d=", a, b);
                    break;
                case 3:
                    d=a/b;
                    printf("%d÷%d=", a, b);
                    break;
                }
                scanf("%d", &t);
                if(t==d)
                {
                    printf("    right! \n");
                    score++;
                }
                else
                    printf("    wrong! \n");
            }
        }
        else if(e==0)
        {
            for(i=0; i<10; i++)
            {
                printf("第 %d 题: ", i+1);
                c=rand()%2;
                a=rand()%10+1;
                b=rand()%10+1;
                if(a<b&&(c==1||c==3))
                {
                    d=a;
                    a=b;
                    b=d;
                }
                switch(c)
                {
                case 0:
                    d=a+b;
                    printf("%d+%d=", a, b);
                    break;
                case 1:
                    d=a-b;
                    printf("%d—%d=", a, b);
                    break;
                }
                scanf("%d", &t);
                if(t==d)
                {
                    printf("    right! \n");
                    score++;
                }
                else
                    printf("    wrong! \n");
            }
        }
        else
        {
            printf("输入有误,请重新输入\n");
            continue;
        }
        printf("共答对了%d道题,总得分为:%d分,得分率%.2f\n", score,score*10, 1.0*score/10*100);
        if(score*10>=60)
        {
            printf("恭喜你,成绩合格!");
            break;
        }
        else
        {
            if(j<2)
                printf("很抱歉,你的成绩不合格,请重新答题\n");
            else
            {
                printf("很抱歉,本次考试你未通过,请来年再考!");
                break;
            }
        }
    }
    return 0;
}


 

运行结果

系统运行:1、输入0或者1可以进入考试系统,如果输入其他数字,会重新循环,重新输入;

                    2、循环三次,如果三次的分数都不及格,就会结束循环;

数据结构课程设计——考试报名管理系统

程序代码: /* * Copyright (c) 2016,烟台大学计算机学院 ...
  • w_w_w_1997
  • w_w_w_1997
  • 2016年12月31日 00:21
  • 1585

C++课程设计:学生信息管理系统

C++课程设计:学生信息管理系统
  • u014437297
  • u014437297
  • 2015年04月26日 18:55
  • 3997

大学数据结构课程设计题目

数据结构课程设计题目 1.         飞机订票系统(限1 人完成)   任务:通过此系统可以实现如下功能:   录入:   可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体...
  • shuiyichuan
  • shuiyichuan
  • 2013年11月18日 14:58
  • 4114

C语言课程设计:小学生考试系统

题目描述 利用C语言编写一个小学生考试系统,能够实现加减乘除随机题目生成,以及从文件中加载题目。学生答完题目后,程序能够进行对错判断以及正确率计算。 源代码 #include #inc...
  • ak644928128
  • ak644928128
  • 2017年01月04日 15:31
  • 798

课程设计实训报告-1 小学生考试系统

问题及代码: 小学生考试系统:要求程序能够随机出题,进行加法题目考试,只给出基本思路可适当扩充使得程序功能更加完善。 #include #include #include int main()...
  • J17866569260
  • J17866569260
  • 2017年01月04日 15:38
  • 415

课程设计1 小学生考试系统

Copyright (c) 2016 烟台大学计算机与控制工程学院 All rights reserved. 文件名称:test.cpp 作者:何定钦 完成日期:2017年1月1日 题目描述: ...
  • qq_36134376
  • qq_36134376
  • 2017年01月01日 12:03
  • 374

C语言课程设计---小学生考试系统

/************************************************************************* 功能描述:实现小学生考试。 输入参数:X:是否进入...
  • shancx
  • shancx
  • 2017年01月04日 11:51
  • 920

课程设计—小学生考试系统

问题与代码: 文件名称:1.做一个小学生考试系统,功能包括:(1)利用随机数出10道加法题;(2)小学生用户答题给出每道题的答案;(3)对小学生的答题进行评判;(4)计算出小学生答题正确率。 作者:邓...
  • TP1624087632
  • TP1624087632
  • 2016年12月30日 13:26
  • 262

课程设计<1>---小学生考试系统

Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved. 文件名称:小学生考试系统 作 者:王兴振 完成日期:2016年1月5日 版 本 号:未知 题...
  • wxz1814
  • wxz1814
  • 2017年01月05日 09:08
  • 245

课程设计--考试报名管理系统

/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:学期总结 作 者:佟兴锋 完成...
  • tongxingfeng
  • tongxingfeng
  • 2016年01月01日 11:44
  • 491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:课程设计:小学生考试系统
举报原因:
原因补充:

(最多只允许输入30个字)