用c++语言编写程序实现学生成绩录入,学生信息编辑,以及学生信息(包括成绩,编号)打印
2017-09-17 13:05
866 查看
设计一个学生类student,它具有的私有成员函数是:注册号,姓名,数学成绩,英语成绩,计算机成绩;具有的公有成员函数是:求三门课总成绩的函数sum();求三门课平均成绩的函数average();显示学生数据信息的函数print();获取学生注册号的函数get_reg_num();设置学生数据信息的函数set_stu_inf().编制主函数,说明一个student类对象的数组并进行全班学生信息的输入与设置,而后求每一学生的总成绩,平均成绩,全班学生总成绩最高分,全班学生总平均分,并在输入一个注册号后,输出该学生有关的全部数据信息。
程序代码:
#include<iostream>
using namespace std;
#define num 3 //全班学生人数
class cstudent
{
private:
int regnum,math,english,computer;
char name[10];
public:
int sum();
void average();
void display();
void set_stu_inf();
void get_reg_num();
};
int cstudent::sum()
{
return (math+english+computer);
}
void cstudent::average()
{
float ave;
ave=(math+english+computer)/3;
cout<<"注册号为:"<<regnum<<"的学生的平均成绩为:"<<ave<<endl;
}
void cstudent::display()
{
cout<<"注册号:"<<regnum<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"数学:"<<math<<endl<<"外语:"<<english<<endl<<"计算机:"<<computer<<endl;
}
void cstudent::get_reg_num()
{
cout<<"请输入学生信息:"<<endl;
cout<<"注册号:";
cin>>regnum;
}
void cstudent::set_stu_inf()
{
cout<<"姓名:";
cin>>name;
cout<<"数学:";
cin>>math;
cout<<"外语:";
cin>>english;
cout<<"计算机:";
cin>>computer;
}
void main()
{
int i;
cstudent stu[num];
for(i=0;i<num;i++)
{
stu[i].set_stu_inf();
}
int max=0,maxj;
for(i=0;i<num;i++)
{
cout<<"第"<<i+1<<"个学生总成绩"<<stu[i].sum()<<endl;
}
for(i=0;i<num;i++)
{
stu[i].average();
}
for(i=0;i<num;i++)
{
if(stu[i].sum()>max)
{
max=stu[i].sum();
maxj=i;
}
}
cout<<"全班学生总成绩最高的同学的全部数据信息
"<<endl;
stu[maxj].display();
}
运行结果:
程序代码:
#include<iostream>
using namespace std;
#define num 3 //全班学生人数
class cstudent
{
private:
int regnum,math,english,computer;
char name[10];
public:
int sum();
void average();
void display();
void set_stu_inf();
void get_reg_num();
};
int cstudent::sum()
{
return (math+english+computer);
}
void cstudent::average()
{
float ave;
ave=(math+english+computer)/3;
cout<<"注册号为:"<<regnum<<"的学生的平均成绩为:"<<ave<<endl;
}
void cstudent::display()
{
cout<<"注册号:"<<regnum<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"数学:"<<math<<endl<<"外语:"<<english<<endl<<"计算机:"<<computer<<endl;
}
void cstudent::get_reg_num()
{
cout<<"请输入学生信息:"<<endl;
cout<<"注册号:";
cin>>regnum;
}
void cstudent::set_stu_inf()
{
cout<<"姓名:";
cin>>name;
cout<<"数学:";
cin>>math;
cout<<"外语:";
cin>>english;
cout<<"计算机:";
cin>>computer;
}
void main()
{
int i;
cstudent stu[num];
for(i=0;i<num;i++)
{
stu[i].set_stu_inf();
}
int max=0,maxj;
for(i=0;i<num;i++)
{
cout<<"第"<<i+1<<"个学生总成绩"<<stu[i].sum()<<endl;
}
for(i=0;i<num;i++)
{
stu[i].average();
}
for(i=0;i<num;i++)
{
if(stu[i].sum()>max)
{
max=stu[i].sum();
maxj=i;
}
}
cout<<"全班学生总成绩最高的同学的全部数据信息
"<<endl;
stu[maxj].display();
}
运行结果:
相关文章推荐
- 练习2-1 编写一个程序一确定分别由signed及unsigned限定的char,short,int及long类型变量的取值范围。采用打印标准头文件中的相应值以及直接计算两种方式实现。通过直接计算来确定浮点类型的取值范围是一项难度很大的任务。
- 输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数: (1)求第一门课的平均分; (2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:fl
- java 使用面向对象方式实现录入学生信息,取出成绩最大值、最小值、平均值、对其进行排序
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本信息(input); (2) 求出每个学生的平均分(average); (3) 求出平均分
- Student类,包括学生姓名、性别、年龄、Java成绩。要求创建五个该类对象,输出每个学生信息,计算并输出这五个学生Java成绩的平均值, 以及计算并输出他们Ja
- 学生社团管理系统 任务:通过此系统可以实现如下功能(包含但不限于以下功能,可自行设计): 1、社团信息包括:社团编号、社团名称、成立时间…… 2、学生信息包括:学号、姓名、性别、年级、专业…… 3
- 编写程序,查询所有学生选修课程的期末成绩和对应等级,如学生未选修任何课程 --则输出提示信息。用case选择结果
- 编写一个程序,已有若干学生的数据,包括学号,姓名,成绩,要求输出这些学生的数据并计算出学生人数和平均成绩
- 输出学生成绩。本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。
- RMI实现一个学生成绩或教师信息查询的程序
- 编写程序:建立一个学生数据链表,每个节点的信息包括如下内容:学号,姓名,性别年龄专业。对链表做如下处理。输入一个学号(专业),如果链表中的节点包含此学号(专业),则删去该结点。
- 编写一个学生和教师数据输入和显示程序,学生数据有编号,姓名,班号,和成绩,教师数据有编号,姓名,职称和部门。要求将编号,姓名输入显示设计成一个类person,并作为学生数据类t和教师数据操作类的基类
- 编写一个程序,将存放学生各种信息的文件中的学生信息读出,重新组成一个存放所有学生的前3门成绩的文件
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- (c++)有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
- 使用HashMap编写一程序实现存储某班级学生信息
- 从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)
- 用字典实现学生信息的录入及按成绩排序输出
- [5.18]编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号、和成绩,教师数据有编号 姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类stud
- 小明去美国旅游,美国温度以华氏温度计量,她需要将华氏温度转换为摄氏温度,编写程序实现此功能. 要求: 从控制台输入华氏温度信息,并且分别打印最后的华氏温度和摄氏温度的结果