第二周项目1 学生成绩统计
2014-03-09 12:14
267 查看
/* *作者:刘慧艳 *完成日期:2014.03.07 *版本号:V1.0 *问题描述:每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。 (1)从键盘上输入N名学生的信息(N定义为常变量); (2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算); (3)输出每位同学的信息学号、姓名、总分和均分。 (4)输出所有同学均分的均值。 *问题分析:建立结构体,分析运用数组对学生的成绩进行统计。 */ #include <iostream> #include <iomanip> using namespace std; struct Student { char num[13]; // 学号 char name[10];// 姓名 int cpp; int math; int english; int grade;//总成绩 double average;//均值 }; void calculate(Student stu[]); const int N=3;//3名学生信息 int main( ) { int i,k,maxgrade=0;//所有同学的均值 //定义结构体数组 Student stu ; cout<<setw(13)<<"请输入学号"<<setw(5)<<"姓名"<<setw(5)<<"C++"<<setw(8)<<"高数"<<setw(10)<<"英语成绩"<<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; calculate(stu); cout<<"所有同学的均值是:"; for(k=0;k<N;k++) { maxgrade+=stu[k].grade; } cout<<maxgrade/9<<endl; return 0; } void calculate(Student stu[]) { int j; cout<<setw(13)<<"学号"<<setw(13)<<"姓名"<<setw(13)<<"总分"<<setw(13)<<"均分"<<endl; for(j=0;j<N;j++) { stu[j].grade=stu[j].cpp+stu[j].math+stu[j].english; stu[j].average=stu[j].grade/3; cout<<setw(13)<<stu[j].num<<setw(13)<<stu[j].name<<setw(13)<<stu[j].grade<<setw(13)<<stu[j].average<<endl;; } return; }
第一次发博文写感想,因为实在是太不容易了。在同学的帮助下写完程序,因为没有联网所以没有发表。结果等到第二天打开的时候,codeblocks忽然不能运行了。旁边的那个工作空间没有了。其实当时在写的时候,本来在右边的工作空间跑到左边去了,但是运行没有影响。结果第二天就没有了。表示很无辜啊。于是就重新安装了一下。今天问同学倒是把工作空间给找出来了,但是依旧不能运行。。。。。。求解到底该怎么整
相关文章推荐
- 第二周上机实践项目——学生成绩统计
- 第二周 项目1 学生的成绩统计--结构体
- 第二周项目一学生成绩统计
- 第二学期第二周项目1--学生成绩统计
- 第二周项目1-学生成绩统计
- 第17周项目6—学生成绩统计2
- 第17周项目6-学生成绩统计3(1)
- 第二周项目一-学生成绩系统
- 第二周项目1-学生成绩系统
- 第十七周项目6——学生成绩统计
- 第17周项目6--学生成绩统计
- 第17周项目6--学生成绩统计
- 第十七周项目六 学生成绩统计
- 【项目1-学生成绩统计】
- 第17周项目6(1)-学生成绩统计
- 项目2-学生成绩统计
- 项目六学生成绩的统计
- 2014秋C++第17周 项目6参考 学生成绩统计
- 第十七周项目6-学生成绩与统计(3)
- 进阶项目8.2学生成绩统计