A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//
黑马基础班摸底测试,觉得网上自动阅卷系统挺有意思的,自己就写了个,时间有点晚,该睡觉了,程序能用了,以后再修改
//  main.c
//  指针练习9
//
//  Created by 李言 on 15/6/17.
//  Copyright (c) 2015年 ly. All rights reserved.
//

#include <stdio.h>
#define SIZE 5
#define SIZE3 9
#define SIZE1 5
#define SIZE2 5
#include"程序练习考试答案.txt"
//要求:做一个上传成绩,自动阅卷系统,并且,老师可以在其他文件更新答案

int main(){
//    标准答案,已经在宏定义中定义,这里做验证用
//    char biaoZhunDaAn[SIZE1][SIZE2] = {
//        {'A','B','B','D','C'},
//        {'B','D','A','A','C'},
//        {'D','D','D','A','B'},
//        {'C','C','A','B','D'},
//        {'A','B','D','C','B'}
//    };
//    提示输入答案的格式,
    printf("答案格式如下:\n1-5:A,B,C,D,E\n6-10:A,B,C,D,A\n11-15:A,B,C,D,A\n16-20:A,B,C,D,A\n21-25:A,B,C,D,A\n");
//定义学生答案为二维字符数组(本来想用字符指针数组,但是有了点小问题,先这样吧,以后慢慢改着玩)
    char xueShengDaAn[SIZE][SIZE3];
    int i,j,m,n, num1, num2,score=0,totalScore;
//    按格式输入学生答案(目前只能用作单项选择,实在是困了,多项选择以后再搞)
    printf("请严格按格式输入答案,以免成绩出错\n");
    for(i=0; i<SIZE; i++){
        scanf("%d-%d:", &num1, &num2);
        scanf("%s", xueShengDaAn[i]);
    }
//    依次比较学生答案和标准答案的值
    for(i=0,m=0; i<SIZE && m<SIZE1; i++,m++){
        for(j=0, n=0; j<SIZE3 && n<SIZE; j+=2,n++){
            if(xueShengDaAn[i][j] == biaoZhunDaAn[m][n]){
                score++;
            }
        }
    }
    totalScore=score*100/(SIZE1*SIZE2);
//    输出分数
    if(totalScore>=80)
        printf("总分%d,你好棒哦,继续加油,未来是你的哦!!!\n", totalScore);
    else if(totalScore>=60)
        printf("总分%d,学的还算合格哦,不过要继续努力了,要不掉队了哈!!!\n", totalScore);
    else
        printf("总分%d,孩子,该长长心了,考这么多你爸妈知道吗???", totalScore);
    return 0;
}

3 个回复

倒序浏览
哈哈 太有意思了啊,哈哈
回复 使用道具 举报
哇 楼主好棒啊  求带!
回复 使用道具 举报
说好的指针了。。咋就没看到了。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马