YTU 2769: 结构体--成绩统计
2769: 结构体--成绩统计
时间限制: 1 Sec 内存限制: 128 MB
提交: 1021 解决: 530
题目描述
建立一个简单的学生信息表,包括:姓名、性别、年龄及一门课程的成绩,统计输出学生的平均成绩和不及格同学姓名和不及格人数。
根据给出的代码实现函数total,只需提交该函数。
#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
char name[20];
char sex;
int age;
float score;
} ;
void input(struct student stud[],int n)
{
int i;
for(i=0; i<n; i++)
{
cin>>stud[i].name; //输入姓名
cin.get();
cin>>stud[i].sex; //输入性别
cin>>stud[i].age; //输入年龄
cin>>stud[i].score; //输入成绩
}
}
int main()
{
struct student stud[100];
int n;
cin>>n;
input(stud,n); //输入n个学生的信息
total(stud,n); //统计并输出平均成绩和不及格同学姓名和不及格人数
return 0;
}
输入
n 和 n个学生的姓名,性别,年龄,成绩
输出
学生的平均成绩和不及格同学姓名和不及格人数。
样例输入
3
zhangsan M 20 80
lisi F 19 59
wangwu F 20 100
样例输出
lisi不及格
平均成绩为:79.7
不及格人数为:1
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
char name[20];
char sex;
int age;
float score;
} ;
void input(struct student stud[],int n)
{
int i;
for(i=0; i<n; i++)
{
cin>>stud[i].name; //输入姓名
cin.get();
cin>>stud[i].sex; //输入性别
cin>>stud[i].age; //输入年龄
cin>>stud[i].score; //输入成绩
}
}
void total(struct student stud[100],int n)
{
int s=0,i;
float aver=0.0;
for(i=0; i<n; i++)
{
if(stud[i].score<60)
{
cout<<stud[i].name<<"不及格"<<endl;
s++;
}
aver+=stud[i].score;
}
cout<<"平均成绩为:"<<fixed<<setprecision(1)<<aver/n<<endl;
cout<<"不及格人数为:"<<s<<endl;
}
int main()
{
struct student stud[100];
int n;
cin>>n;
input(stud,n); //输入n个学生的信息
total(stud,n); //统计并输出平均成绩和不及格同学姓名和不及格人数
return 0;
}
#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
char name[20];
char sex;
int age;
float score;
} ;
void input(struct student stud[],int n)
{
int i;
for(i=0; i<n; i++)
{
cin>>stud[i].name; //输入姓名
cin.get();
cin>>stud[i].sex; //输入性别
cin>>stud[i].age; //输入年龄
cin>>stud[i].score; //输入成绩
}
}
void total(struct student stud[100],int n)
{
int s=0,i;
float aver=0.0;
for(i=0; i<n; i++)
{
if(stud[i].score<60)
{
cout<<stud[i].name<<"不及格"<<endl;
s++;
}
aver+=stud[i].score;
}
cout<<"平均成绩为:"<<fixed<<setprecision(1)<<aver/n<<endl;
cout<<"不及格人数为:"<<s<<endl;
}
int main()
{
struct student stud[100];
int n;
cin>>n;
input(stud,n); //输入n个学生的信息
total(stud,n); //统计并输出平均成绩和不及格同学姓名和不及格人数
return 0;
}
YTU 2769: 结构体--成绩统计的更多相关文章
- C++结构体之统计最高最低分
[Submit][Status][Web Board] Description 输入学生的姓名和成绩,统计出最高分的学生和最低分的学生. Input 输入5个学生的姓名和分数,用结构体完成 Outpu ...
- YTU 2878: 结构体--学生信息排序
2878: 结构体--学生信息排序 时间限制: 1 Sec 内存限制: 128 MB 提交: 297 解决: 148 题目描述 定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院 ...
- YTU 2866: 结构体---点坐标结构体
2866: 结构体---点坐标结构体 时间限制: 1 Sec 内存限制: 128 MB 提交: 499 解决: 344 题目描述 定义一个表示点坐标的结构体,输入两个点的坐标,输出这两个点中点的坐 ...
- C语言利用结构体数组实现学生成绩管理系统
这篇文章主要为大家详细介绍了C语言利用结构体数组实现学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 要求: 某班有最多不超过30人(具体人数由键盘输入) ...
- JustOj 2039: 成绩排名 (结构体排序)
题目描述 每次期末考试成绩出来之前的一段时间大豪哥心里都是痛苦的,总感觉自己会在班上排名特别差.所以当成绩出来以后大豪哥想快点知道班上的总排名,以便知道自己的排名.(PS:大豪哥班上有个学霸名叫日天, ...
- 结构体数组排序:1004 成绩排名 【pta】
结构体模板 struct STU { string name; //用string可以代替char string num; int s; }; sort是用快速排序实现的,属于不稳定排序,stable ...
- C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)
题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...
- c语言的结构体字节数统计
struct结构体的字节数 等于 结构体中最大类型的字节数的倍数. 如: typedef struct Student{ short id; //2个字节 char name[15]; / ...
- C#9 结构体 员工信息 学生成绩
结构体:相当于是我们自己定义的一种复杂的类型. int... double float bool char string DateTime 数组类型 生活中大部份的对象都是复合型的对象. 如何定 ...
随机推荐
- axios方法封装
axios方法封装 一般情况下,我们会用到的方法有:GET,POST,PUT,PATCH,封装方法如下: 五.封装后的方法的使用 1.在main.js文件里引用之前写好的文件,我的命名为htt ...
- 数据导出为Excel(未完)
更多详细内容 view页面: function Download() { //多个查询条件 dateStart = $("#j_dataTimeStart").datebox(&q ...
- java几种连接数据库的方法
package bean; import java.sql.Connection;import java.sql.DriverManager; public class jdbcTest { //不同 ...
- TWaver 3D作品Viewer查看器
为了让开发者更方便的对各类3D模型.设备.物体进行浏览和查看,我们直接封装了mono.Viewer组件.它可以直接根据给定的数据源(json.obj.url等)进行数据加载和浏览展示.对于一般的3D设 ...
- rem2
html{font-size:50px;}body{font-size:24px;}@media screen and (min-width:320px){ html{font-size:21.333 ...
- 洛谷——P2261 [CQOI2007]余数求和
P2261 [CQOI2007]余数求和 关键在于化简公式,题目所求$\sum_{i=1}^{n}k\mod i$ 简化式子,也就是$\sum_{i=1}^{n}(k-\frac{k}{i}\time ...
- 面试总结——Java高级工程师(二)
一.Java底层基础题 1.SpringMVC的原理以及返回数据如何渲染到jsp/html上? 答:Spring MVC的核心就是 DispatcherServlet , 一个请求经过 Dispatc ...
- instance_name,db_name,oracle_sid之间的关系
一]对ORACLE_SID的理解 --------------------------------------------------------------------------------Ora ...
- Python介绍以及Python 优缺点
Python是先编译成字节码,然后在解释执行的一门语言,而不是单纯的解释型语言 Python应用场景: Web应用开发. 操作系统管理,服务器运维的自动化脚本, 网络爬虫 科学计算 桌面软件 游戏 服 ...
- PAT 1085 PAT单位排行
每次 PAT 考试结束后,考试中心都会发布一个考生单位排行榜.本题就请你实现这个功能. 输入格式: 输入第一行给出一个正整数 N(≤10^5),即考生人数.随后 N 行,每行按下列格式给出一个考生的信 ...