实验9-6 按等级统计学生成绩 (20分)本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。

函数接口定义:

int set_grade( struct student *p, int n );

其中p是指向学生信息的结构体数组的指针,该结构体的定义为:

struct student{
    int num;
    char name[20];
    int score;
    char grade;
};

n是数组元素个数。学号num、姓名name和成绩score均是已经存储好的。set_grade函数需要根据学生的成绩score设置其等级grade。等级设置:85-100为A,70-84为B,60-69为C,0-59为D。同时,set_grade还需要返回不及格的人数。

#include <stdio.h>
#define MAXN 10

struct student{
    int num;
    char name[20];
    int score;
    char grade;
};

int set_grade( struct student *p, int n );

int main()
{   struct student stu[MAXN], *ptr;
    int n, i, count;

    ptr = stu;
    scanf("%d\n", &n);
    for(i = 0; i < n; i++){
       scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);
    } 
   count = set_grade(ptr, n);
   printf("The count for failed (<60): %d\n", count);
   printf("The grades:\n"); 
   for(i = 0; i < n; i++)
       printf("%d %s %c\n", stu[i].num, stu[i].name, stu[i].grade);
    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

10
31001 annie 85
31002 bonny 75
31003 carol 70
31004 dan 84
31005 susan 90
31006 paul 69
31007 pam 60
31008 apple 50
31009 nancy 100
31010 bob 78

输出样例:

The count for failed (<60): 1
The grades:
31001 annie A
31002 bonny B
31003 carol B
31004 dan B
31005 susan A
31006 paul C
31007 pam C
31008 apple D
31009 nancy A
31010 bob B

我的代码展示:

int set_grade( struct student *p, int n )
{
    int i, count=0;
    struct student;
    for(i=0; i<n; i++)
    {
        if(p[i].score >= 85){
            p[i].grade = 'A';
        }else if(p[i].score >= 70){
            p[i].grade = 'B';
        }else if(p[i].score >= 60){
            p[i].grade = 'C';
        }else {
            p[i].grade = 'D';
            count++;
        }
    }
    return count;
}

请多多指教!!!

  • 17
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
ThinkPHP6内核学生成绩管理系统源码 一款注重优化成绩采集方法、丰富成绩析维度的成绩统计系统,力争做到符合教师工作习惯、使用方法简单、数据析多样、析结果科学,为教师的试卷析、教育科研提供数据参考。 统计学生成绩是教育教学过程中不可缺少的一项工作,它为教师的教与学生的学提供数据参考。同时这又是一项比较复杂、繁琐的工作,成绩的录入、统计、保存占用教师大量时间与精力。我们希望能从教师工作习惯出发,提供多种成绩采集方式、丰富的统计项目、直观的统计图表,和长期、安全的数据存储方式。 这个项目前端采用 X-admin2.2 、后端采用ThinkPHP6.0 框架开发。 主要功能: 1、设置系统信息 2、单位信息管理、类别管理 3、学期、班级、学科管理、班级历次考试成绩查询 4、管理员、权限、角色管理 5、教师与学生信息管理、学生历次成绩查询 6、考试信息设置 7、设置参加考试学科及各学科的满、优秀、及格数线。 8、生成学生的考试号、试卷标签、成绩采集表 9、在线录入和修改成绩、表格录入成绩、使用扫码枪录入成绩 10、查看成绩列表、成绩图表 11、查看成绩统计结果(数据表格、统计表) 12、查看学生历次成绩(数据表格、统计表)、学生成绩报告 13、成绩呈现形式:得、得率、优秀率、及格率、总、平均、中位数、众数、标准差、各数段成绩数…… 14、教师和学生登录后查询成绩

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值