说明:

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

实例分析与实现

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

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

#include <stdio.h>
#include <windows.h>
#include<string.h>
#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<NUM;i++)//动态录入{          scanf("%d ",&student[i].ID);scanf("%s ",&student[i].name);                                              scanf("%f %f %f %f %f",&student[i].english,&student[i].net,&student[i].c_,&student[i].sql_,&student[i].deyu);student[i].ave=(student[i].english+student[i].net+student[i].c_+student[i].sql_)/4;//文化积分(平均分)student[i].zonghe=student[i].ave*70/100+student[i].deyu*30/100;}printf("-----------------------------------------------------------------------\n"); printf("\n");
//  system("cls");//清屏for( i=0;i<NUM-1;i++){for(k=0;k<NUM-1-i;k++){if(student[k].zonghe<student[k+1].zonghe){temp.ID = student[k].ID;for(i=0;i<20;i++){temp.name[i] = student[k].name[i];}temp.ave = student[k].ave;temp.deyu = student[k].deyu;temp.zonghe = student[k].zonghe;student[k].ID = student[k+1].ID;for(i=0;i<20;i++){student[k].name[i] = student[k+1].name[i];}student[k].ave = student[k+1].ave;student[k].deyu = student[k+1].deyu;student[k].zonghe = student[k+1].zonghe;student[k+1].ID = temp.ID;for(i=0;i<20;i++){student[k+1].name[i] = temp.name[i];}student[k+1].ave =temp.ave;student[k+1].deyu =temp.deyu;student[k+1].zonghe = temp.zonghe;}}}printf("成绩排名<学号、姓名、文化积分、德育积分、总积分>:\n");   printf("-----------------------------------------------------------------------\n");printf("\n");for(i=0;i<NUM;i++){printf("%d ",student[i].ID);printf("%s ",student[i].name);                                              printf("%f %f %f\n",student[i].ave,student[i].deyu,student[i].zonghe);}printf("-----------------------------------------------------------------------\n");printf("奖学金名单如下:\n"); printf("-----------------------------------------------------------------------\n");printf("一等奖学金获得者:%s\n",student[0].name);printf("二等奖学金获得者:%s %s\n",student[1].name,student[2].name);printf("三等奖学金获得者:%s %s %s\n",student[3].name,student[4].name,student[5].name);system("pause");
}

C语言---学生奖学金评定系统设计相关推荐

  1. 基于JSP的学生奖学金评定管理系统的设计与实现_kaic

    摘  要 随着信息时代的到来,计算机技术已经逐步融入到生活的各个领域,在教育行业中的应用也非常广泛,各种管理系统应运而生,能够为学生的学习和生活等方面提供更加周到和实用的服务.然而,由于学生人数众多, ...

  2. 奖学金设计mysql_基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)

    基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)(任务书,开题报告,外文翻译,毕业论文10000字,程序代码,MySQL数据库,答辩PPT,答辩视频录像) 摘  要 本文论述了奖学金评定 ...

  3. c语言学生成绩管理系统设计分析,参阅:C语言学生成绩管理系统设计

    <C语言学生成绩管理系统设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言学生成绩管理系统设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  4. c语言按专业查找学籍信息,C语言学生学籍信息管理系统设计0001

    <C语言学生学籍信息管理系统设计0001>由会员分享,可在线阅读,更多相关<C语言学生学籍信息管理系统设计0001(9页珍藏版)>请在人人文库网上搜索. 1.精品文档学生学籍信 ...

  5. 【c语言课程设计】基于单链表与结构体的学生奖学金评定系统(菜单操作)

    编写C程序,实现以下功能: 1)每名学生信息包括:学号(8个字符).姓名(最多20个字符).5门课程成绩(整型).总成绩(整型). 2)声明结构体类型用以保存学生信息. 3)从键盘读入全班同学的信息( ...

  6. 基于java的奖学金评定系统设计与实现

    技术:Java.JSP等 摘要: 当今社会,计算机互联网技术发展迅速,越来越多的企业与单位的工作与互联网紧密相连,学校也不例外.奖学金评定工作是每个高校工作管理的重要而又复杂的部分,奖学金的种类繁多, ...

  7. c语言学生成绩设计思路,C语言学生成绩管理系统设计.docx

    沈阳航空航天大学 课程设计报 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 完成日期:2016年 ...

  8. 学生选修课管理系统c语言,学生选修课管理系统设计C语言版.docx

    学生选修课管理系统设计C语言版 学生选修课管理系统设计 第 PAGE \* MERGEFORMAT 35页 共22页 CHANGSHA UNIVERSITY OF SCIENCE & TECH ...

  9. c语言else if设计一个成绩表,c语言 学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。主要功能:(1) 计算各...

    共回答了9个问题采纳率:88.9% 希望对你有所帮助. #include"stdio.h" #include"stdlib.h" #include"s ...

  10. 基于Java的奖学金评定管理系统

    技术:Java.JSP等 摘要: 学生奖学金系统是根据现在高速的社会体制而设定的,通过各项成绩做到安全.快速.准确的奖学金评定和查询.分为三个模块,各自拥有的权限不同,适合在校学生和老师一起管理. 本 ...

最新文章

  1. 2018-3-28 智能算法-Swarm Intelligence
  2. python进程执行带有参数的任务(args、kwargs)
  3. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even...
  4. Android学习笔记系列四2 —— Activity的生命周期
  5. 五分钟搞懂MySQL索引下推
  6. Linux命令整理 —— vi 和 vim 编辑器
  7. 匿名内部类探究——它是一个实例
  8. UC浏览器怎么删除收藏历史?UC浏览器删除收藏历史的操作方法
  9. Lightroom Classic 教程,如何在 Lightroom 中风格化照片?
  10. 【leetcode 简单】 第六十六题 用栈实现队列
  11. 2015 ACOUG 年终总结感恩会圆满落幕
  12. 移动云计算的四大特点
  13. laravel导出excel
  14. Handler 简介
  15. Mac环境下Android一键自动打包发布到蒲公英平台
  16. 177本名著浓缩成了177句话!别等自己做错时才明
  17. PostgreSQL - null和''的区别与判断以及COALESCE函数
  18. Book7-Unit1
  19. 决策树之建立一棵树(代码模板)防止过拟合、剪枝参数
  20. 全球及中国便携式血糖仪行业规模分析及十四五发展动态预测报告2021年版

热门文章

  1. 资源分享 | SAHI:超大图片中对小目标检测的切片辅助超推理库
  2. 远方有你,Emacs
  3. python web flask 插件_Python WEB框架之Flask
  4. Kali 无法连接到网络
  5. matlab检验贝塔分布规律,贝塔分布背后的直觉:概率的概率分布
  6. springboot 定时器使用方法之并行
  7. anchor-free目标检测
  8. c语言专业认知实践报告怎么写,c语言实践报告心得范文
  9. 个人职业生涯规划书-职业生涯规划书
  10. 记录一次获取车载摄像头数量为0同时打开摄像头黑屏的问题分析(基于Android M)