C语言实现学生奖学金评定系统

本文实例为大家分享了C语言实现学生奖学金评定系统的具体代码,供大家参考,具体内容如下

说明:

学生综合积分由文化积分和德育积分构成,文化积分是所有门课程成绩总和除以课程门数(平均分),德育积分是参加各类活动的积分,学生综合积分=文化积分×70%+德育积分×30%。按照学生综合积分排名,获得一等奖学金1名学生,获得二等奖学金2名学生,获得三等奖学金3名学生,项目要求输入班级学生成绩信息,输出获得奖学金的学生名单。已知学生成绩信息包括学号、姓名、英语成绩、网络成绩、C语言成绩、数据库成绩、文化积分、德育积分和综合积分,运行结果如图所示。

C语言实现学生奖学金评定系统_第1张图片

实例分析与实现

首先,按照学生成绩信息的组成定义结构体,输入各门课程成绩和德育积分,根据已知的公式,求出文化积分和综合积分;然后,按照学生综合积分从高到低进行排名,并输出排名结果;最后,输出下标为0的学生获得一等奖学金,下标为1和2的学生获得二等奖学金,下标为3、4、5的学生获得三等奖学金。具体算法如下。

① 定义结构体类型student。
② 利用定义的结构体类型定义一个十名学生的数组。
③ 利用for循环输入十名学生的各门课成绩,计算学生文化积分和综合积分。
④ 利用for循环嵌套对学生的成绩按总积分由高到低进行排序。
⑤ 打印总积分从高到低的排序结果、获得奖学金学生名单。
⑥实现输出每门课程不及格学生名单。

#include 
#include 
#include
#define NUM 10  //修改NUM就可以加学生数量

struct student_scores{//定义学生属性
    int ID;//学号
    char name[20];//姓名
    float english;//英语
    float net;//网络
    float c_;//c语言
    float sql_;//数据库
    float ave;//文化积分
    float deyu;//德育  德育积分是参加各类活动的积分
    float zonghe;//综合        
};

//学生综合积分由文化积分和德育积分构成,文化积分是所有门课程成绩总和除以课程门数(平均分),
//德育积分是参加各类活动的积分,学生综合积分=文化积分×70%+德育积分×30%。按照学生综合积分排名,
//获得一等奖学金1名学生,获得二等奖学金2名学生,获得三等奖学金3名学生,项目要求输入班级学生成绩信息,输出获得奖学金的学生名单。

void main()
{    
    struct student_scores student[NUM],temp;//定义一个结构体名称数组 10个学生
    int i,k;
    printf("请按1键开始录入\n");    
    printf("请输入学号、姓名、英语成绩、网络成绩、C语言成绩、数据库成绩、德育积分>:\n");    
    printf("-----------------------------------------------------------------------\n");
    for( i=0;i:\n");    
    printf("-----------------------------------------------------------------------\n");
    printf("\n");
    for(i=0;i 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(C语言实现学生奖学金评定系统)