修改学生成绩 (15分)
修改学生成绩 (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分)相关推荐
- 6-4 修改学生成绩 (15 分)
输入n(n<50)个学生的成绩信息,再输入一个学生的学号.课程以及成绩,在自定义函数update_score()中修改该学生指定课程的成绩. 函数接口定义: int update_score(s ...
- 实验3-7 统计学生成绩 (15 分)
实验3-7 统计学生成绩 (15 分) 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布.百分制成绩到五分制成绩的转换规则: 大于等于90分为A: 小于90且大于等于80为B: 小于80 ...
- 7-64 计算平均成绩 (15 分)
7-64 计算平均成绩 (15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平 ...
- 7-1 计算平均成绩 (15分)
7-1 计算平均成绩 (15分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成 ...
- 7-5 百分制成绩转换为等级成绩 (15分)c语言
** 7-5 百分制成绩转换为等级成绩 (15分) ** 要求用switch语句完成本题 输入一个0-100的整数(代表学生的考试成绩),将百分制成绩转换为对应的等级制成绩输出. 转换的规则是:(1) ...
- 7-4 输出学生成绩 (20 分)
7-4 输出学生成绩 (20 分) 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩.最高成绩和最低成绩.建议使用动态内存分配来实现. 输入格式: 输入第一行首先给出一个正整数N,表示学 ...
- 7-3 计算平均成绩 (15分)
给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单 ...
- 【浙大版《Python 程序设计》题目集(解)】第6章-7 找出总分最高的学生(15分)
给定N个学生的基本信息,包括学号(由5个数字组成的字符串).姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名.学号和总分. 输 ...
- java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模
<学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...
最新文章
- 分区表自动维护 mysql_Oracle 10g分区表的自动维护
- PHP如何防止XSS攻击
- python3 str() repr() 区别
- python中一共有多少个关键字-Python中关键字有多少个?
- stl向量_如何检查C ++ STL中向量中是否存在元素?
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题 (转)...
- Struts2文件上传超出配置大小的解决办法
- 深入理解ButterKnife源码并掌握原理(三)
- 计算机教育考试多少分及格,全国职称计算机考试多少分及格?
- RK3128 Linux 源代码,rk3128开发板linux开发使用指南(35页)-原创力文档
- 基于STM32F407的ESP8266WIFI模块联控
- c4d怎么导入图片描图建模,c4d怎么导入图片
- 流式传输 android,如何从android流式传输到ffserver
- 祝女生节快乐的c语言,女生节给女生的祝福语大全
- 大屏需要JAVA什么技术_前端之大屏
- 帝国CMS仿3500游戏源码大气H5游戏门户网站模板源码
- nacos get changed dataId error, code: 403
- Python数据分析--统计注册用户
- office的入门到进阶
- 选择使用Linux的理由