学生成绩判断函数接口

#define ret_ok  1
#define ret_err 1

int judge_score(int score,char *ch)
{
    if(score > 100 || score < 0)
    {
        printf("The score you input should little than 100 and bigger than 0\n");
        return ret_err;
    }

    switch(score/10)
    {
        case 10:
        case 9:
        *ch = ‘A‘;
        break;
        case 8:
        *ch = ‘B‘;
        break;
        case 7:
        *ch = ‘C‘;
        break;
        case 6:
        *ch = ‘D‘;
        break;
        default:
        *ch = ‘E‘;
        break;
    }
    return ret_ok;
}

int main(int argc,char argv[])
{
    char score = 0;
    char ch = ‘0/‘;

    while(scanf("%d",&score)!=‘q‘)
    {
        judge_score(score,&ch);
        printf("\r\nresult:%c\r\n",ch);
    }

    return ret_ok;
}

稍微优化之后的代码结构
#define ret_ok  1
#define ret_err 1
#define ALL_VALUE 10
char score_value[]={‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘E‘,‘E‘,‘E‘,‘E‘,‘E‘};

int judge_score_value(int score,char *score_value)
{
    num = score/10;
    if(score > 100 || score < 0)
    {
        printf("Please Input score little than 100 and bigger than 0!\n");
        return ret_err;
    }
    if(num == 10 || num == 9)
        *ch = score_value[0];
    else
        *ch = score_value[ALL_VALUE-num-1];

    return ret_ok;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 22:04:44

学生成绩判断函数接口的相关文章

【C语言】用指针函数完成:有a个学生,每个学生有b门课。要求在输入学生序号后输出该学生成绩

//用指针函数完成:有a个学生,每个学生有b门课.要求在输入学生序号后输出该学生成绩 #include <stdio.h> float * search(float (* pointer )[4],int n) //形参pointer是一个数组指针 { float *pt; pt=*(pointer+n); return pt; } int main() { float score[][4]={{60,70,80,90},{56,57,78,85},{75,45,36,85}}; float

脚本-if 根据学生考试成绩判断学生的优劣成绩

if 根据学生考试成绩判断学生的优劣成绩在1-59  要补考60-79   良80-90   优90-100  得奖学金 #!/bin/bash read-p "请输入您的成绩" sta if[ -z $sta  ] then echo "您没有输入成绩" read -p "请输入您的成绩" sta if[ -z $sta  ] then echo "您没有输入成绩" exit fi fi if  [ $sta -ge 1 ]

程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。

程序通过定义学生结构体变量,存储学生的学号.姓名和3门课的成绩.函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据.例如,若b所指变量t中的学号.姓名和三门课的成绩一次是:10002."ZhangQi".93.85.87,修改后输出t中的数据应为:10004."Lijie".93.85.87. #include <stdio.h>#include <string.h>struct student { lo

Java编程判断一组学生成绩等级

首先需要说明,本代码使用的判断方式是每个学生成绩与最高学生成绩的差来判断等级 eg:最高成绩98(最高成绩等级为A)87为B:77为C:67为D:47为D: 代码如下: import java.util.*; public class First{ public static void main(String args[]){ Scanner ss=new Scanner(System.in); System.out.println("Enter the number of number of

输入6个学生成绩,找出最高分和最低分,用函数实现

/* ============================================================================ Name : max_min.c Author : duanqibo Version : Copyright : Your copyright notice Description : 输入6个学生成绩,找出最高分和最低分,用函数实现 ====================================================

java开发的简易学生成绩管理系统

经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; import com.xujulong.www.po.Manager; import

C语言文件实现学生成绩管理

C语言实现学生成绩管理 项目简介 用C语言的链表及文件操作实现学生成绩的管理,实现主要的添加.修改.删除.查询的主要功能,并在程序关闭时将数据存储在二进制的文件中并加密.下一次打开程序,先解密二进制文件,然后将数据读入内存,再允许用户的操作. 程序简示图 功能介绍 1. 加密数据: 程序结束时,现将生成的链表,写入二进制的临时文Temp.dat,再运用加密函数,将Temp.dat加密到文件Data.dat(就相当于数据库),并删除文件Temp.dat.程序开始运行时,先获取文件Data.dat的

一个简易的学生成绩管理系统

简易成绩管理系统:    分2大块功能    1.实现一个菜单包括        A注册 注册一个管理员账户        B登录 通过注册的账户登录系统        C退出 退出整个程序    2.实现一个菜单        A新增学生分数信息 循环新增学生的姓名与分数信息        B修改学生分数信息 通过学生的姓名修改一个学生的分数        C删除学生分数信息 通过学生的姓名删除一个学生的姓名与分数        D查询学生信息 查询功能看第3小点        E返回上级菜单

上个月C++课程设计做的一个《学生成绩管理和选课系统》

分享下代码.冗余的代码比较多.比较重要的部分有注释. 采用文件方式保存数据,需要先在D盘建立三个“表”,即是txt文件,分别是student.txt,teacher.txt,course.txt. 其中teacher.txt,中要预先存入一组数据,如下 教师id 姓名 密码 1 大明 123123 然后编译运行程序,选择教师登录,用上面的id和密码登录就可以进行学生的增删改查操作了. 下面贴代码,功能就看main()函数的菜单吧,懒得详述了... #include <iostream> #in