课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759
【项目1-学生成绩统计】
每位同学的信息学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score)、均分(average))。
(1)从键盘上输入N名学生的信息(N定义为常变量);
(2)求出每名同学的总分和均分,并存储在结构体数组中(可以读入过程中“顺便”计算);
(3)输出每位同学的信息学号、姓名、总分和均分。
(4)输出所有同学均分的均值。
参考运行结果如图:
参考解答:
#include <iostream> using namespace std; struct Student { char num[13]; //尽管都是由数字构成,但看作为字符更合适。学号12位,定义为13个字符,便于处理成字符串 char name[10]; //每个汉字占两个字节,中国人的名字,5个汉字够用 int cpp; int math; int english; int grade; double average; }; const int N=3; int main( ) { int i, j, k; //定义结构体数组 Student stu[N]; double total=0; 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; stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english; stu[i].average=stu[i].grade/3.0; total+=stu[i].average; } //输出成绩单 cout<<"学号\t姓名\t总分\t均分"<<endl; for(i=0;i<N;i++) cout<<stu[i].num<<'\t'<<stu[i].name<<'\t'<<stu[i].grade<<'\t'<<stu[i].average<<endl; cout<<"所有同学均分的均值是:"<<total/N<<endl; return 0; }
==================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章分类目录(不定期更新) ==|
|== C++ 课堂在线专栏 贺利坚课程教学链接(分课程年级) ==|
======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======
时间: 2024-10-24 17:49:07