修改学生成绩 (15分)

输入n(n<50)个学生的成绩信息,再输入一个学生的学号、课程以及成绩,在自定义函数update_score()中修改该学生指定课程的成绩。

函数接口定义:
int update_score(struct student *p, int n, int num, int course, int score);
其中p是结构指针,n是学生个数,course是课程序号,score是修改后的课程成绩。函数须返回指定学生的顺序位置,如果查无此人,返回-1。

裁判测试程序样例:

#include <stdio.h>
struct student{       /*学生信息结构定义*/int num;            /* 学号 */char name[10];      /* 姓名 */int math, english, computer;   /* 三门课程成绩 */
};
int update_score(struct student *p, int n, int num, int course, int score); /*函数声明*/int main(void)
{    int i, pos, n, num, course, score;struct student students[50];   /* 定义结构数组 */scanf("%d", &n);for(i = 0; i < n; i++){scanf("%d", &students[i].num);scanf("%s", students[i].name); scanf("%## d", &students[i].math); scanf("%d", &students[i].english); scanf("%d", &students[i].computer);}/* 输入待修改学生信息 */scanf("%d", &num);scanf("%d", &course);scanf("%d", &score);/*调用函数,修改学生成绩*/pos = update_score(students, n, num, course, score);/*输出修改后的学生信息*/if(pos == -1)printf("Not found!\n");else{  printf("%d,%d,%d,%d\n", students[pos].num, students[pos].math, students[pos].english, students[pos].computer);}return 0;
}
/* 请在这里填写答案 */

输入样例:

3
101 Zhang 78 87 85
102 Wang 91 88 90
103 Li 75 90 84
102 2 89

输出样例:

在这里给出相应的输出。例如:

102,91,89,90

int update_score(struct student *p, int n, int num, int course, int score)
{int i,pos;for(i=0;i<n;i++,p++)if(p->num==num)break;if(i<n){switch(course){case 1 :p->math=score;break;case 2 :p->english=score;break;case 3 :p->computer=score;break;}pos=i;}elsepos=-1;return pos;
}

修改学生成绩 (15分)相关推荐

  1. 6-4 修改学生成绩 (15 分)

    输入n(n<50)个学生的成绩信息,再输入一个学生的学号.课程以及成绩,在自定义函数update_score()中修改该学生指定课程的成绩. 函数接口定义: int update_score(s ...

  2. 实验3-7 统计学生成绩 (15 分)

    实验3-7 统计学生成绩 (15 分) 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80 ...

  3. 7-64 计算平均成绩 (15 分)

    7-64 计算平均成绩 (15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平 ...

  4. 7-1 计算平均成绩 (15分)

    7-1 计算平均成绩 (15分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成 ...

  5. 7-5 百分制成绩转换为等级成绩 (15分)c语言

    ** 7-5 百分制成绩转换为等级成绩 (15分) ** 要求用switch语句完成本题 输入一个0-100的整数(代表学生的考试成绩),将百分制成绩转换为对应的等级制成绩输出. 转换的规则是:(1) ...

  6. 7-4 输出学生成绩 (20 分)

    7-4 输出学生成绩 (20 分) 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩.最高成绩和最低成绩.建议使用动态内存分配来实现. 输入格式: 输入第一行首先给出一个正整数N,表示学 ...

  7. 7-3 计算平均成绩 (15分)

    给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单 ...

  8. 【浙大版《Python 程序设计》题目集(解)】第6章-7 找出总分最高的学生(15分)

    给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名.学号和总分. 输 ...

  9. java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模

    <学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...

最新文章

  1. 分区表自动维护 mysql_Oracle 10g分区表的自动维护
  2. PHP如何防止XSS攻击
  3. python3 str() repr() 区别
  4. python中一共有多少个关键字-Python中关键字有多少个?
  5. stl向量_如何检查C ++ STL中向量中是否存在元素?
  6. 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)...
  7. Struts2文件上传超出配置大小的解决办法
  8. 深入理解ButterKnife源码并掌握原理(三)
  9. 计算机教育考试多少分及格,全国职称计算机考试多少分及格?
  10. RK3128 Linux 源代码,rk3128开发板linux开发使用指南(35页)-原创力文档
  11. 基于STM32F407的ESP8266WIFI模块联控
  12. c4d怎么导入图片描图建模,c4d怎么导入图片
  13. 流式传输 android,如何从android流式传输到ffserver
  14. 祝女生节快乐的c语言,女生节给女生的祝福语大全
  15. 大屏需要JAVA什么技术_前端之大屏
  16. 帝国CMS仿3500游戏源码大气H5游戏门户网站模板源码
  17. nacos get changed dataId error, code: 403
  18. Python数据分析--统计注册用户
  19. office的入门到进阶
  20. 选择使用Linux的理由

热门文章

  1. 【iMessage苹果家庭】共享推软件设备安装创作AppleScript增加了iMessage群应用会得到一个硬件token
  2. 破解浏览器只能输入,不能复制粘贴
  3. 【SqlServer】like、charindex、patindex性能对比
  4. RoboWare官方使用手册
  5. 网页QQ 不用加好友直接聊天
  6. 集成企业微信,给企业微信用户发消息
  7. Java开发UUID (全球唯一标识符)截取横线
  8. 【黑马程序员】 学习笔记 - Java基础
  9. 人工智能的到来,为何机器人公司无法盈利只能走向倒闭?
  10. 打印this.$store显示undefined