C++简易编程---简略学生信息治 4000 理三亚艺术摄影
2012-02-19 19:44
281 查看
#include <iostream>
using namespace std;
void main()
{
struct student
{
long number;
char name[15];
int scores[3];
};
const int I=5;//定义要输入学生信息的学生个数I,三亚艺术摄影,便利修正,三亚婚纱照。
student per;
cout<<"请输入每个学生的学号,姓名,数学成绩,物理成绩,英语成绩:"<<endl;
int i;
for(i=0;i<I;i++)//输入学生信息。
cin>>per.number>>per.name>>per.scores[0]>>per.scores[1]>>per.scores[2];
float sum;
float average;
int j;
for(j=0;j<I;j++)//盘算学生平均成绩。
{
sum[j]=per[j].scores[0]+per[j].scores[1]+per[j].scores[2];
average[j]=sum[j]/3;
}
cout<<"排序前的学生信息:"<<endl;
for(i=0;i<I;i++)//输出排序前学生信息。
cout<<"学号:"<<per.number<<" "<<"姓名:"<<per.name<<" "<<"数学成绩:"<<per.scores[0]<<" "<<"物理成绩:"<<per.scores[1]<<" "<<"英语成绩:"<<per.scores[2]<<endl;
cout<<"排序前的学生相应均匀分:"<<endl;
for(j=0;j<I;j++)
cout<<"平均成就:"<<average[j]<<endl;
student temp;
float average_temp;
for(i=0;i<I;i++)//应用冒泡排序法交流学生的平均分。
{
for(j=0;j<I-1-i;j++)
if(average[j]>average[j+1])
{
average_temp=average[j];
average[j]=average[j+1];
average[j+1]=average_temp;
temp=per[j];
per[j]=per[j+1];
per[j+1]=temp;
}
}
cout<<"排序后的学生信息:"<<endl;
for(i=0;i<I;i++)//输出排序后学生信息。
cout<<"学号:"<<per.number<<" "<<"姓名:"<<per.name<<" "<<"数学成绩:"<<per.scores[0]<<" "<<"物理成绩:"<<per.scores[1]<<" "<<"英语成绩:"<<per.scores[2]<<endl;
cout<<"排序后的学生相应平均分:"<<endl;
for(j=0;j<I;j++)
cout<<"第"<<I-j<<"名的平均成绩"<<average[j]<<endl;
}
using namespace std;
void main()
{
struct student
{
long number;
char name[15];
int scores[3];
};
const int I=5;//定义要输入学生信息的学生个数I,三亚艺术摄影,便利修正,三亚婚纱照。
student per;
cout<<"请输入每个学生的学号,姓名,数学成绩,物理成绩,英语成绩:"<<endl;
int i;
for(i=0;i<I;i++)//输入学生信息。
cin>>per.number>>per.name>>per.scores[0]>>per.scores[1]>>per.scores[2];
float sum;
float average;
int j;
for(j=0;j<I;j++)//盘算学生平均成绩。
{
sum[j]=per[j].scores[0]+per[j].scores[1]+per[j].scores[2];
average[j]=sum[j]/3;
}
cout<<"排序前的学生信息:"<<endl;
for(i=0;i<I;i++)//输出排序前学生信息。
cout<<"学号:"<<per.number<<" "<<"姓名:"<<per.name<<" "<<"数学成绩:"<<per.scores[0]<<" "<<"物理成绩:"<<per.scores[1]<<" "<<"英语成绩:"<<per.scores[2]<<endl;
cout<<"排序前的学生相应均匀分:"<<endl;
for(j=0;j<I;j++)
cout<<"平均成就:"<<average[j]<<endl;
student temp;
float average_temp;
for(i=0;i<I;i++)//应用冒泡排序法交流学生的平均分。
{
for(j=0;j<I-1-i;j++)
if(average[j]>average[j+1])
{
average_temp=average[j];
average[j]=average[j+1];
average[j+1]=average_temp;
temp=per[j];
per[j]=per[j+1];
per[j+1]=temp;
}
}
cout<<"排序后的学生信息:"<<endl;
for(i=0;i<I;i++)//输出排序后学生信息。
cout<<"学号:"<<per.number<<" "<<"姓名:"<<per.name<<" "<<"数学成绩:"<<per.scores[0]<<" "<<"物理成绩:"<<per.scores[1]<<" "<<"英语成绩:"<<per.scores[2]<<endl;
cout<<"排序后的学生相应平均分:"<<endl;
for(j=0;j<I;j++)
cout<<"第"<<I-j<<"名的平均成绩"<<average[j]<<endl;
}
相关文章推荐
- 简易学生信息管理系统(c++源代码)
- 编程作业 简单的学生信息处理程序实现[北京大学C++课程]
- //有5名学生保存在结构体数组中,编程查找成绩最高者,输出该学生全部信息。 // //对上述5名学生数组,按成绩从高到低排序,并输出。
- C++第11周(春)项目1 - 存储班长信息的学生类
- 学生信息管理系统(c++)
- 在x64架构下混合C++和ASM编程,堆栈调试器信息错误的问题
- Qt 实现简易的学生信息管理文档
- C++版学生信息管理系统
- 编程实战:学生信息管理系统
- C++学生信息管理系统
- C/C++用动态链表实现对学生信息的存储
- 简单的学生信息处理程序实现 (Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)
- c++封装链表实现-->学生信息管理分析系统
- C++走向远洋——(项目二、存储班长信息的学生类、派生)
- 编程实现学生信息的输入、查询、浏览,其中浏览分为:升序和降序两种。
- 基于 控制台 简易 学生信息管理系统 (增、删、改)
- 创建一个学生类(Student),包括学号和成绩,编程输入和显示学生的信息,建立一个人类(Person),包含姓名、性别和年龄,并作为学生类的基类
- 2015年C++第三周,任务一:打印个人信息,学生,老师,在职教师
- 【C++】实用socket编程 获取网页html信息
- C++面向对象编程实例——实现学生信息的添加与查询