输入学生成绩单,并进行统计,打印出统计表
来源:百度知道 编辑:UC知道 时间:2024/09/22 03:48:40
你说的不是太清楚,我只能给你这些,不知道能不能帮你
VC++ 6.0测试通过。 键盘输入问题没解决,你自己去解决。 主要是要注意输入字符串的问题,特别是用scanf函数进行字符串输入的时候。我下面写的那个从键盘输入数据有问题,所以被我注释了。
还有我只用了5个学生做测试,你要用38个的话,把SIZE改成38,在数组初始化的时候初始化38个数据就行了。
学生的性别,我用'n'表示男,'v'表示女
Turbo C 2.01 测试通过,不过输出的信息比较多,我这边Turbo C查看运行结果是不能滚屏,所以显示不全,不知道你那边怎样
*/
#include <stdio.h>
#define SIZE 5
struct student
{
int num;
char name[100];
char sex;
double score1;
double score2;
double score3;
};
/* 输出学生信息 */
void print_student(struct student stu)
{
printf("num:%d\nname:%s\nsex:%c\nscore1:%f\nscore2:%f\nscore3:%f\n\n\n",stu.num,stu.name,stu.sex,stu.score1,stu.score2,stu.score3);
}
/* ---------------------------------------- */
/* 求每个学生三门课程的总分。 */
double score_Sum(struct student stu)
{
double sum=stu.score1;
sum+=stu.sco