第十七周项目6-学生成绩统计1

每位同学的信息学号、姓名、C++、高数、英语成绩。定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。

(1)从键盘上输入N名学生的信息(N定义为常变量);

(2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);

(3)输出每位同学的信息学号、姓名、总分和均分。

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作    者:冷基栋
* 完成日期:2014年12月23日
* 版 本 号:v1.0
*
* 问题描述:每位同学的信息学号、姓名、C++、高数、英语成绩。定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。
           (1)从键盘上输入N名学生的信息(N定义为常变量);
           (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);
           (3)输出每位同学的信息学号、姓名、总分和均分。
*/
#include <iostream>
using namespace std;
struct Student
{
    char num[13];
    char name[10];
    int cpp;
    int math;
    int english;
    int grade;
    double average;
};
const int N=4;
int main( )
{
    int i;
    //定义结构体数组
    Student stu[N];
    //写出代码,实现要求的功能
    cout<<"请输入学号、姓名、c++、高数、英语成绩:"<<endl;
    for(i=0; i<N; i++)
        cin>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english;
    cout<<"学号"<<'\t'<<"姓名"<<'\t'<<"总分"<<'\t'<<"均分"<<endl;
    for(i=0; i<N; i++)
    {
        stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english;
        stu[i].average=stu[i].grade*1.0000/3;
    }
    for(i=0; i<N; i++)
    {
        cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].grade<<'\t'<<stu[i].average<<endl;
    }
    return 0;
}

运行结果:

学习心得:

好好学习 天天向上

时间: 2024-08-25 15:42:01

第十七周项目6-学生成绩统计1的相关文章

第十七周项目6-学生成绩统计(一)

每位同学的信息学号.姓名.C++.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三门课的成绩(grade).总分(score).均分(average)). (1)从键盘上输入N名学生的信息(N定义为常变量): (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中"顺便"计算): (3)输出每位同学的信息学号.姓名.总分和均分. /* * Copyright (c) 2014,烟台大学计算机学院 * A

sdut 3-5 学生成绩统计

3-5 学生成绩统计 Time Limit: 1000MS Memory limit: 65536K 题目描述 通过本题目练习可以掌握对象数组的用法,主要是对象数组中数据的输入输出操作. 设计一个学生类Student它具有私有的数据成员:学号.姓名.数学成绩.英语成绩.计算机成绩:具有公有的成员函数:求三门课总成绩的函数int sum();求三门课平均成绩的函数double average();输出学生基本信息.总成绩和平均成绩的函数void print():设置学生数据信息的函数voidset

第18周OJ测试项目3--数组成绩统计

定义一个5行3列的二维数组,各行分别代表一名学生的高数.英语.C++成绩.再定义一个有5个元素的一维数组,用于存储每名学生的平均成绩.请输入学生的各门课成绩,输出带平均成绩的成绩单,以及所有学生平均成绩的平均值. 代码如下: #include<iostream> #include <iomanip> using namespace std; int main() { int score[5][3]; double average[5]; int i,j; double sum=0;

3-5 学生成绩统计

 Time Limit: 1000MS Memory limit: 65536K 题目描述 通过本题目练习可以掌握对象数组的用法,主要是对象数组中数据的输入输出操作. 设计一个学生类Student 它具有私有的数据成员:学号.姓名.数学成绩.英语成绩.计算机成绩:具有公有的成员函数:求三门课总成绩的函数int sum(); 求三门课平均成绩的函数 double average(); 输出学生基本信息.总成绩和平均成绩的函数 void print(): 设置学生数据信息的函数void set_

第十七周项目6 读取文件,多文件处理

要求: score.txt中是一些同学的学号.姓名.C++.高数.英语成绩,利用前面定义的结构体数组,读取文件score.txt中的数据,完成下面的应用: 在这个程序采用多文件处理: main.cpp #include <iostream> #include <iomanip> #include <fstream> using namespace std; struct Student //同项目1 { char num[13]; char name[10]; int

学生成绩统计

package 成绩; public class Grade {    private double chinese;   //语文成绩    private double math;    //数学成绩    private double english;  //英语成绩         public Grade(double  chinese, double math, double english) //构造函数    {        this.chinese= chinese;    

第十七周项目7 电子词典(还有疑问,求解答)

要求: 做一个简单的电子词典.在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000 个,英文.中文释义与词性间用'\t'隔开. 编程序,由用户输入英文词,显示词性和中文释义. 提示1:定义一个Word结构体表示一个词条,其中的数据成员stringenglish; 表示英文单词,stringchinese;表示 对应中文意思,stringword_class;表示该词的词性:定义Wordwords[8000]存放所有词条成员,intwordsNum;表示词 典中的词条

第十七周项目7-电子词典结构体版

/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:Project4.cpp * 作 者:冷基栋 * 完成日期:2014年12月23日 * 版 本 号:v1.0 * 问题描述:做一个简单的电子词典.在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个, 英文与释义间用'\t'隔开.编程序,将文件中的内容读到两个数组e[]和c[]中,分别代表英文和中文, 由用户输入英文词,显示中文意思.运

第十七周项目5-玩日期时间

定义一个表示时间(包括年.月.日.时.分.秒)的结构体,然后完成下面的功能. 提示:将各个功能分别设计成函数实现,在main函数中调用,进行测试.可以设计一个函数,即刻进行测试,以降低复杂度. 要实现的功能是: (1)输入一个时间(注意各部分数据的取值范围)将输入的时间保存在一个结构体变量中: (2)输出该日在本年中是第几天(注意闰年问题): (3)输出这是这一天中的第几秒: (4)输出这是这一年中的第几秒:(不要认为这个数荒唐,在计算中需要取随机数时需要一个不会重复的"种子数",这个