C语言---学生奖学金评定系统设计
说明:
学生综合积分由文化积分和德育积分构成,文化积分是所有门课程成绩总和除以课程门数(平均分),德育积分是参加各类活动的积分,学生综合积分=文化积分×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语言---学生奖学金评定系统设计相关推荐
- 基于JSP的学生奖学金评定管理系统的设计与实现_kaic
摘 要 随着信息时代的到来,计算机技术已经逐步融入到生活的各个领域,在教育行业中的应用也非常广泛,各种管理系统应运而生,能够为学生的学习和生活等方面提供更加周到和实用的服务.然而,由于学生人数众多, ...
- 奖学金设计mysql_基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)
基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)(任务书,开题报告,外文翻译,毕业论文10000字,程序代码,MySQL数据库,答辩PPT,答辩视频录像) 摘 要 本文论述了奖学金评定 ...
- c语言学生成绩管理系统设计分析,参阅:C语言学生成绩管理系统设计
<C语言学生成绩管理系统设计.doc>由会员分享,可免费在线阅读全文,更多与<C语言学生成绩管理系统设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...
- c语言按专业查找学籍信息,C语言学生学籍信息管理系统设计0001
<C语言学生学籍信息管理系统设计0001>由会员分享,可在线阅读,更多相关<C语言学生学籍信息管理系统设计0001(9页珍藏版)>请在人人文库网上搜索. 1.精品文档学生学籍信 ...
- 【c语言课程设计】基于单链表与结构体的学生奖学金评定系统(菜单操作)
编写C程序,实现以下功能: 1)每名学生信息包括:学号(8个字符).姓名(最多20个字符).5门课程成绩(整型).总成绩(整型). 2)声明结构体类型用以保存学生信息. 3)从键盘读入全班同学的信息( ...
- 基于java的奖学金评定系统设计与实现
技术:Java.JSP等 摘要: 当今社会,计算机互联网技术发展迅速,越来越多的企业与单位的工作与互联网紧密相连,学校也不例外.奖学金评定工作是每个高校工作管理的重要而又复杂的部分,奖学金的种类繁多, ...
- c语言学生成绩设计思路,C语言学生成绩管理系统设计.docx
沈阳航空航天大学 课程设计报 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班 级: 学 号: 姓 名: 指导教师: 完成日期:2016年 ...
- 学生选修课管理系统c语言,学生选修课管理系统设计C语言版.docx
学生选修课管理系统设计C语言版 学生选修课管理系统设计 第 PAGE \* MERGEFORMAT 35页 共22页 CHANGSHA UNIVERSITY OF SCIENCE & TECH ...
- c语言else if设计一个成绩表,c语言 学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等。主要功能:(1) 计算各...
共回答了9个问题采纳率:88.9% 希望对你有所帮助. #include"stdio.h" #include"stdlib.h" #include"s ...
- 基于Java的奖学金评定管理系统
技术:Java.JSP等 摘要: 学生奖学金系统是根据现在高速的社会体制而设定的,通过各项成绩做到安全.快速.准确的奖学金评定和查询.分为三个模块,各自拥有的权限不同,适合在校学生和老师一起管理. 本 ...
最新文章
- 2018-3-28 智能算法-Swarm Intelligence
- python进程执行带有参数的任务(args、kwargs)
- java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even...
- Android学习笔记系列四2 —— Activity的生命周期
- 五分钟搞懂MySQL索引下推
- Linux命令整理 —— vi 和 vim 编辑器
- 匿名内部类探究——它是一个实例
- UC浏览器怎么删除收藏历史?UC浏览器删除收藏历史的操作方法
- Lightroom Classic 教程,如何在 Lightroom 中风格化照片?
- 【leetcode 简单】 第六十六题 用栈实现队列
- 2015 ACOUG 年终总结感恩会圆满落幕
- 移动云计算的四大特点
- laravel导出excel
- Handler 简介
- Mac环境下Android一键自动打包发布到蒲公英平台
- 177本名著浓缩成了177句话!别等自己做错时才明
- PostgreSQL - null和''的区别与判断以及COALESCE函数
- Book7-Unit1
- 决策树之建立一棵树(代码模板)防止过拟合、剪枝参数
- 全球及中国便携式血糖仪行业规模分析及十四五发展动态预测报告2021年版