黑马程序员技术交流社区
标题:
黑马的网上自动阅卷系统挺有意思的,自己就试着写了一下
[打印本页]
作者:
李言
时间:
2015-6-17 23:20
标题:
黑马的网上自动阅卷系统挺有意思的,自己就试着写了一下
//
黑马基础班摸底测试,觉得网上自动阅卷系统挺有意思的,自己就写了个,时间有点晚,该睡觉了,程序能用了,以后再修改
// 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;
}
作者:
zhanghao2744491
时间:
2015-6-17 23:31
哈哈 太有意思了啊,哈哈
作者:
离经叛道的女子
时间:
2015-6-18 00:16
哇 楼主好棒啊 求带!
作者:
丁铭检
时间:
2015-6-18 09:35
说好的指针了。。咋就没看到了。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2