3-5 学生成绩统计

Time Limit: 1000MS Memory limit: 65536K

题目描写叙述

通过本题目练习能够掌握对象数组的使用方法,主要是对象数组中数据的输入输出操作。

设计一个学生类Student它具有私有的数据成员:学号、姓名、数学成绩、英语成绩、计算机成绩;具有公有的成员函数:求三门课总成绩的函数int
sum();求三门课平均成绩的函数double average();输出学生基本信息、总成绩和平均成绩的函数void
print();设置学生数据信息的函数voidset_stu_info(int
n,char *p,int m,int e,int c)。

请编写主函数,建立学生对象数组,从键盘输入一组学生数据,输出学生的成绩统计表:

stuID姓名数学英语计算机总成绩平均成绩

001 xxx 90 85 95 270 90.0

002 yyy 95 98 92 285 95.0

输入

输入数据有5行,代表5个学生的信息。

每行有5个数据,数据间用一个空格分隔,分别代表学生的学号、姓名、数学成绩、英语成绩和计算机成绩。

除了姓名是符号串外,其它均为整型数据,数据在int类型范围内。

输出

输出数据一共同拥有7行。

第一行输出提示信息“Input the messages of five students(StudentID Name Math
English Computer )”

第二行输出一个空行,进行输入输出间的间隔

第三行输出表头“StuID Name Math Eng Com Total Average”,这一行有7个数据,数据间用制表符’\t’分隔。分别代表学生的学号、姓名、数学成绩、英语成绩、计算机成绩、总成绩和平均成绩。当中平均成绩为实型数据。保留1位小数。

第4-8行分别输出5个学生的相关数据。每一个数据占一个制表符的空间。

格式同上。

演示样例输入

1001 Andy 89 90 93
1002 Mary 93 95 98
1003 Luis 90 85 98
1004 Sam 91 95 98
1005 Lily 87 98 99

演示样例输出

Input the messages of five students(StudentID Name Math English Computer )

StuID	Name	Math	Eng	Com	Total	Average
1001 Andy 89 90 93 272 90.7
1002 Mary 93 95 98 286 95.3
1003 Luis 90 85 98 273 91.0
1004 Sam 91 95 98 284 94.7
1005 Lily 87 98 99 284 94.7

提示

 

来源

 黄晶晶

演示样例程序

#include <iostream>
#include<cstdio>//c语言输入输出头文件
#include<cstring>//字符串操作头文件 using namespace std;
//定义一个学生类
class student
{
private://私有
int sno,math,english,computer;
char name[100]; public://公有
void input(int id, char *s, int a, int b, int c)//输入函数 注意:别忘了*号
{
sno=id;
strcpy(name,s);//字符串复制
math=a;
english=b;
computer=c;
} void output()//输出函数
{
printf("%d\t%s\t%d\t%d\t%d\t%d\t%.1f\n",sno,name,math,english,computer,math+english+computer,(math+english+computer)*1.0/3.0);
}
}; int main()//主函数
{
int i;
int sno,math,english,computer;
char name[100];
student stu[5];
for(i=0; i<5; i++)//输入五个学生信息
{
cin>>sno>>name>>math>>english>>computer;
stu[i].input(sno,name,math,english,computer);
}
cout<<"Input the messages of five students(StudentID Name Math English Computer )"<<endl<<endl;
cout<<"StuID"<<"\t"<<"Name"<<"\t"<<"Math"<<"\t"<<"Eng"<<"\t"<<"Com"<<"\t"<<"Total"<<"\t"<<"Average"<<endl;
for(i=0; i<5; i++)//输出五个学生信息
{
stu[i].output();
}
return 0;
}

以下别人的:

#include <iostream>
#include<stdio.h>
using namespace std;
class student
{
public: int sum();
double average();
void print();
void set();
private: int num;
char name[20];
int math;
int eng;
int com;
};
int student::sum()
{
return (math+eng+com);
}
double student::average()
{
return ((math+eng+com)/3.0);
}
void student::print()
{
cout<<num<<'\t'<<name<<'\t'<<math<<'\t'<<eng<<'\t'<<com<<'\t'<<sum()<<'\t';
printf("%.1f",average());
cout<<endl;
}
void student::set()
{
cin>>num>>name>>math>>eng>>com;
}
int main()
{
int i;
student stu[5];
for(i=0; i<=4; i++)
stu[i].set();
cout<<"Input the messages of five students(StudentID Name Math English Computer )"<<endl;
cout<<endl;
cout<<"StuID"<<'\t'<<"Name"<<'\t'<<"Math"<<'\t'<<"Eng"<<'\t'<<"Com"<<'\t'<<"Total"<<'\t'<<"Average"<<endl;
for(i=0; i<=4; i++)
stu[i].print();
return 0;
} /**************************************
Problem id : SDUT OJ E
User name :
Result : Accepted
Take Memory : 556K
Take Time : 0MS
Submit Time : 2014-09-30 08:43:56
**************************************/

sdut 3-5 学生成绩统计的更多相关文章

  1. Java课程设计--学生成绩管理系统

    一.团队名称: 团队成员 林艺薇 201721123032 网络1712 黄毓颖 201721123033 网络1712 唐川 201721123034 网络1712 梁才玉 201721123038 ...

  2. 【Java例题】7.5 文件题2-学生成绩统计

    5.学生成绩统计.已有一个学生成绩文件,含有多位学生的各三门课的成绩:读取这个文件中的每位学生的三门课成绩,然后计算均分:最后对这些均分按照大于或小于75分的界限,分别写到另两个文件中. packag ...

  3. 学生各门课程成绩统计SQL语句大全

    学生成绩表(stuscore): 姓名:name 课程:subject 分数:score 学号:stuid 张三 数学 89 1 张三 语文 80 1 张三 英语 70 1 李四 数学 90 2 李四 ...

  4. C语言实例解析精粹学习笔记——34(用“结构”统计学生成绩)

    实例34: 设学生信息包括学号.姓名和五门功课的成绩,要求编写输入输出学生信息的函数.在输入学生信息后,以学生成绩的总分从高到低顺序输出学生信息. 思路: 程序引入一个结构数组依次存储输入的学生信息, ...

  5. sql面试题一 学生成绩

    sql面试题一 学生成绩   原帖链接:http://topic.csdn.net/u/20081020/15/1ABF54D0-F401-42AB-A75E-DF90027CEBA0.html 表架 ...

  6. 【学生成绩管理系统】 大二c语言作业

    几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <i ...

  7. [项目记录] 用c语言完成的一个学生成绩管理系统

    一.要求: 学生成绩管理系统 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).使用链表编程实现如下菜单驱动的学生成绩管理系统. 从文件读入每个学生个人信 ...

  8. 学生成绩管理系统C++

    今天晚上终于做完了学生成绩管理系统!激动!开心!!!哈哈哈~~~~ 总共298行代码,第一次写这么多. 其中遇到了好多困难,也烦恼了好久,不过最终都解决了! 做了之后果然,满满的成就感!抑制不住的兴奋 ...

  9. 成绩统计程序(Java)

    我的程序: package day20181018;/** * 成绩统计系统 * @author Administrator */import java.util.Scanner;//提供计算机直接扫 ...

随机推荐

  1. 一次rman恢复的实验

    本文主要针对备份和恢复数据文件,具体rman知识点查阅我的另一篇文章:http://blog.csdn.net/perfect_db/article/details/8765022 首先看看数据文件的 ...

  2. [分享]源代码&开发手记:SAE应用“车百科” (Python + SAE + Bottle + Bootstrap) - Bottle - Python4cn(news, jobs)

    [分享]源代码&开发手记:SAE应用"车百科" (Python + SAE + Bottle + Bootstrap) - Bottle - Python4cn(news, ...

  3. 实际用户ID,有效用户ID和设置用户ID

    摘自http://blog.csdn.net/guosha/article/details/2679334 实际用户ID,有效用户ID和设置用户ID 看UNIX相关的书时经常能遇到这几个概念,但一直没 ...

  4. PHP的优点

    1.语法简单 2.学习成本低 3.开发效率高 4.跨平台 5.开发部署方便 6.开源框架非常丰富(如:ThinkPHP) 7.开源CMS系统非常丰富(如:Joomla,Wordpress) 8.开源网 ...

  5. ShareSDK QQ分享失败的坑

    QQ分享的话,有标题和内容字符数限制,QQ好友的话限制的很小,标题30字符,内容40字符.分享之前限制一下.

  6. UVA - 10131Is Bigger Smarter?(DAG上的DP)

    题目:UVA - 10131Is Bigger Smarter? (DAG) 题目大意:给出一群大象的体重和IQ.要求挑选最多的大象,组成一个序列.严格的体重递增,IQ递减的序列.输出最多的大象数目和 ...

  7. Android的Bitmap和BitmapDrawable类解析-android学习之旅(六十)

    使用简单图片 使用Drawable对象 bitmap和BitmapDrawable对象 package peng.liu.test; import android.app.Activity; impo ...

  8. 【JSON异常系列】new JSONObject对象时卡死原因

    8:47 2015/7/11 昨天晚上在使用JSON时,在创建JSONObject对象的时候不报错也不抛出异常.但就是new 不出来JSONObject的对象,这是一个非常奇葩的现象. 最后才发现原来 ...

  9. 简单的javascript实例一(时钟特效)

    方便以后copy 时钟特效 <html> <head> <meta http-equiv="Content-Type" content="t ...

  10. HTML3层叠样式表

    层叠样式表:CSS Cascading Style Sheet.V2.1  控制页面样式外观.   一.样式表分三类: 1.内联样式表.--放在元素的开始标记中.--只对当前元素起作用. <in ...