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

来源:互联网 发布:淘宝网网站需求分析 编辑:程序博客网 时间:2024/05/16 14:51
/*
 *Copyright(c)2014,烟台大学计算机学院
 *All rights reserved.
 *文件名称:test.cpp
 *作者:李晓凯
 *完成日期:2014年 12月 20 日
 *版本号:v1.0
 *
 *问题描述:(1)从键盘上输入N名学生的信息(N定义为常变量);
                    (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);
                    (3)输出每位同学的信息学号、姓名、总分和均分。

 *程序输入:输入三个学生的学号、姓名、C++、高数、英语成绩

 *程序输出:输出总分、平均分及所有学生均分的平均分

 */

#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=3;int main( ){   int i;   double k=0,aver;   //定义结构体数组   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<<"学号            姓名    总分   均分"<<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;        cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].grade<<'\t'<<stu[i].average<<endl;        k+=stu[i].average;    }    aver=k*1.0000/3;    cout<<"所有同学均分的平均值是:"<<aver<<endl;   return 0;}


学习总结: 通过结构体进行学生成绩统计还是很好用的,最起码可以直接在一个数组中写不同类型的数据,这一点是最好用的,好,继续努力!!!

0 0
原创粉丝点击