c++学生成績統計

2193 ワード

3-5学生成績統計
Time Limit: 1000MS 
Memory Limit: 65536KB
Submit  Statistic
Problem Description
本テーマの練習では,オブジェクト配列の使い方を把握することができ,主にオブジェクト配列におけるデータの入出力操作である.
学生クラスStudentを設計します.それはプライベートなデータメンバーを持っています.学号、名前、数学の成績、英語の成績、コンピュータの成績です.公有のメンバー関数を持つ:3つの授業の総成績の関数int sum()を求める;3科目の平均成績の関数double average()を求めます;学生の基本情報、総成績と平均成績の関数void print()を出力する.学生データ情報の関数void set_を設定する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
Input
入力データは5行あり、5人の学生を表す情報です.
各行には5つのデータがあり、データ間は1つのスペースで区切られ、学生の学号、名前、数学の成績、英語の成績、コンピュータの成績を表しています.名前がシンボル列である以外は整数型データであり,int型の範囲内である.
Output
出力データは全部で7行です.
1行目の出力プロンプト「Input the messages of five students(Studio ID Name Math English Computer)」
2行目は空行を出力し、入出力間の間隔をとる
3行目の出力ヘッダー「StuID Name Math Eng Com Total Average」は、7つのデータがあり、データ間はタブ't'で区切られ、学生の学号、氏名、数学成績、英語成績、コンピュータ成績、総成績、平均成績を表しています.このうち平均成績は実型データであり、1桁の小数を保持する.
4-8行目は5人の学生の関連データをそれぞれ出力する.各データはタブのスペースを占めます.書式は同じです.
Example Input
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

Example Output
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

Author
 
この問題のブログを書くのは、c++の中で小数点以下の桁数をどのようにコントロールするかという問題を言いたいのですが、核心文は#include #include #include using namespace std; class student { private: int num; char name[10]; int math; int english; int computer; public: void show() { double sum=0; sum=(math+english+computer); // , (setprecision(n)<>num>>name>>math>>english>>computer; } int main() { cout<