C/C++复习:成绩统计(结构体)
2016-04-26 13:00
399 查看
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年4月26日 *版 本 号:v1.0 * *问题描述:建立一个简单的学生信息表,包括:姓名、性别、年龄及一门课程的成绩,统计输出学生的平均成绩和不及格同学姓名和不及格人数。 *输入描述:n 和 n个学生的姓名,性别,年龄,成绩。 *程序输出:学生的平均成绩和不及格同学姓名和不及格人数。 */ #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[],int n) { int i,num=0; float ave,sum=0; for(i=0;i<n;i++) { if(stud[i].score<60) { num++; cout<<stud[i].name<<"不及格"<<endl; } } for(i=0;i<n;i++) { sum+=stud[i].score; } ave=sum/n; cout<<"平均成绩为:"<<setprecision(3)<<ave<<endl; cout<<"不及格人数为:"<<num<<endl; } int main() { struct student stud[100]; int n; cin>>n; input(stud,n); //输入n个学生的信息 total(stud,n); //统计并输出平均成绩和不及格同学姓名和不及格人数 return 0; }
相关文章推荐
- 使用ROS的cpp客户端库写程序
- c++ 继承、多态——c++复习(三)
- C/C++复习:小数计算(结构体)
- C/C++复习:学生信息的输出(结构体)
- C++: 详解 使用Schrage's Method Revealed 实现随机化算法
- C++ STL -- stack / queue / priority_queue 的使用方法
- 数组实现循环队列 C++实现
- 简要的Windows API函数大全
- c++ hook 钩子的使用介绍
- C++高手必看书籍
- c++实现人命币大小写转换
- C语言隐式类型转换的规则
- c++ vector的几个常用方法
- [C/C++11]_[初级]_[使用std::function来封装函数]
- [C/C++11]_[初级]_[使用std::function来封装函数]
- C++ STL算法之:copy
- C++引用
- C++ 构造双向链表的实现代码
- C语言的setvbuf函数:设置文件流的缓冲区
- 值得学习的C语言开源项目