C语言实现一个根据学生成绩设置其等级,并完成统计不及格人数的函数

SetGrade函数需要根据学生的成绩score设置其等级grade。等级设置:90-100为A,80-89为B,70-79为C,60 - 69为D,0-59为E。同时,SetGrade还需要返回不及格的人数。

#include <stdio.h>
#define MAXN 10//10可以改成任意其他数struct student{int num;//学号 char name[20];//姓名 int score;//成绩 char grade;//等级
};int SetGrade( struct student *p, int n ){int i,notpass=0;for(i=0;i<n;i++){if(p>=90&&p->score<=100){p->grade='A';}if(p->score>=80&&p->score<=89){p->grade='B';}if(p->score>=70&&p->score<=79){p->grade='C';}if(p->score>=60&&p->score<=69){p->grade='D';}if(p->score>=0&&p->score<=59){p->grade='E';notpass++;}p++;}return notpass;
}int main()
{struct student stu[MAXN], *p;int n, i, count;p = stu;scanf("%d", &n);//学生人数 for(i = 0; i < n; i++){scanf("%d%s%d", &stu[i].num, stu[i].name, &stu[i].score);}count = SetGrade(p, n);//不及格人数 printf("The count: %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;
}

运行结果截图

C语言实现一个根据学生成绩设置其等级,并完成统计不及格人数的函数相关推荐

  1. 利用C语言结构体实现学生成绩录入系统

    利用C语言结构体实现学生成绩录入系统 ##功能介绍 密码功能嵌入于主函数中,初始密码为:123456(可根据需要修改) 输入1可以调用add函数对学生的基本信息以及成绩进行输入 输入2则调用print ...

  2. c语言编写一个成绩等级的程序,c语言作业 编写一个输出学生成绩等级的程序

    问题描述: c语言作业 编写一个输出学生成绩等级的程序 1.能够使用if else语句实现. 2.多分支结构的正确使用. 3.能够使用switch case语句实现. 4.正确使用break语句 5. ...

  3. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  4. c语言声明第一个学生的成绩,C语言课程设计报告--学生成绩管理系统

    <C语言课程设计报告--学生成绩管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计报告--学生成绩管理系统(30页珍藏版)>请在人人文库网上搜索. 1.学生成绩管理系统 ...

  5. Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论

    7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 *7.1(指定等级)编写一个程序读入学生成 ...

  6. 编写一个单科学生成绩处理程序

    编写一个单科学生成绩处理程序,具体要求如下: 1.学生人数定义成符号常量,人数为50人 2.学生成绩定义成一维数组,随机生成0- 100之间的整数,并输出(每行输出10名学生的成绩) 3.要求统计出平 ...

  7. 6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: ```cpp struct stu

    6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node *c ...

  8. 用c#算成绩的总和_c#编写一个学生成绩计算程序,统计出一个班学生的某门课程各分数段的人数(分数段:90分以上,80-90,70-80,...

    编写一个学生成绩计算程序,统计出一个班学生的某门课程各分数段的人数(分数段:90分以上,80-90,70-80,60-70,60分以下)成绩的计算方式是:平时成绩*40%+期末成绩*60%=最终成绩. ...

  9. pta7-3 统计不及格人数_编写程序,统计学生的成绩信息

    编写一程序,统计学生的成绩信息(成绩信息保存在文件Score.dat中) 要求: 1. 能按总分,数学成绩,英语成绩,计算机成绩分别排序 2. 能分别统计数学,英语,计算机中不及格人数 3. 能按学号 ...

最新文章

  1. C++文件读写详解(ofstream,ifstream,fstream)
  2. vim的模式及常用命令
  3. 二阶偏微分方程组 龙格库塔法_有限单元法(Finite Element Method)实现声波方程模拟(Part 2)...
  4. .net framework摘抄与理解
  5. 在Oracle DG Standby库上启用flashback database功能
  6. SAP ERP 安全管理平台系统
  7. MySQL高级知识(五)——索引分析
  8. 快播王欣再做视频;Apple Watch 非法雇佣学生;ofo 进军电单车 | 极客头条
  9. 数据增强_NLP 数据增强方法 EDA
  10. php是什么博客园,PHP 架构之路 - Richards - 博客园
  11. 为什么ctrl+shift+方向键不管用了_键盘侠丨Shift键的快捷运用
  12. 信捷plc用c语言编程软件,XDPPro(信捷PLC编程软件) V3.1.0c 官方版
  13. 【Python】 matplotlib 以pdf形式保存图片
  14. 如何使用python读取excel表的某一列_使用python采集Excel表中某一格数据
  15. 30行Python代码实现蚂蚁森林自动偷能量
  16. 英特尔图形处理器第8代架构
  17. STUN协议简要介绍
  18. 南昌大学计算机高级应用,南昌大学计算机应用技术调剂生复试经验
  19. 【行业案例分享】平安云加速银行数字化转型!
  20. BZOJ 4355: Play with sequence

热门文章

  1. Linux中Shutdown命令实现定时自动关机
  2. 31条指令单周期cpu设计(Verilog)-(五)整体数据通路图设计
  3. html制作立体骰子,AI教程:利用illustrator自带的3D功能制作一个逼真的立体骰子...
  4. python立flag什么意思_立flag是什么意思?在哔哩哔哩里总是看到,朋友也说过。...
  5. 常见雅思听力/阅读同义替换或反义(持续更新...)
  6. 中国矿业大学计算机学院进复试,中国矿业大学计算机科学与技术学院2017年招收博士学位研究生复试录取办法...
  7. 达摩学院python_江苏第一达摩
  8. linux的network服务起不来,linux centos 64位 network自动当掉 reboot 启动不起来系统问题...
  9. GeoServer中WMS、WFS的请求规范 (转)
  10. 那些已逝的时光,激励我砥砺前行 ~ 20220330