/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: array.cpp * 作 者: * 完成日期: 2013年 12 月 17 日 * 版本号: v1.0 * 输入描述:无 * 问题描述:利用指针的传递地址的方法进行排序 */ #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( ) { double sum2=0,sum=0; int i, j, k; //定义结构体数组 cout<<"请输入学号,姓名,c++,高数,英语成绩:"<<endl; Student stu[N]; //写出代码,实现要求的功能 for(i=1;i<N;i++) { cin>>stu[i].num; cin>>stu[i].name; cin>>stu[i].cpp; cin>>stu[i].math; cin>>stu[i].english; stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english; stu[i].average=stu[i].grade/3; } cout<<"学号 姓名 总分 均分 "<<endl; for(j=1;j<N;j++) { cout<<stu[j].num<<" "<<stu[j].name<<" "<<stu[j].grade<<" "<<stu[j].average<<endl; } cout<<"该班级所有同学的均值是:"<<endl; for(k=1;k<N;k++) { sum=sum+stu[k].average; } sum2=sum/3; cout<<sum2<<endl; return 0; }
运行结果
心得体会
这是开学之后的第一份作业,心里面挺惭愧的 上一周就那么荒度过去了,发现我真不是个自制力很强的人啊 ! 所以我已经把我电脑里面的lol卸载了!决定以后尽量不玩了!唉。。。编程的道路还很长啊 ! 引用一句经典的话语:革命仍未成功,同志仍需努力! 刚把得,加油哦!!