![]() |
#2
吹水佬2020-05-29 20:46
|
下面是我目前写出来的代码、

#include <stdio.h>
struct courses
{
int programming;
int database;
int network;
double score;
};
struct student /*学生信息结构定义*/
{
int num; /*学号*/
char name[10]; /*姓名*/
int sum; /*总分*/
struct courses sc[3];
};
int sumScore(struct student students[]);
int main()
{
struct student students[5];
int i;
for (i = 0; i < 3; i++)
{
printf("num:");
scanf("%d",&students[i].num);
printf("name:");
scanf("%s",students[i].name);
printf("programming score:");
scanf("%d",&students[i].sc[0].programming);
printf("network score:");
scanf("%d",&students[i].sc[1].network);
printf("database score:");
scanf("%d",&students[i].sc[2].database);
}
sumScore(students);
printf("num\tname\tsum\n");
for (i = 0; i < 3; i++)
{
printf("%d\t%s\t%d\n",students[i].num,students[i].name,students[i].sum);
}
return 0;
}
int sumScore(struct student *students)
{
int i;
for (i = 0; i < 3; i++)
{
students[i].sum=students[i].sc[0].database+students[i].sc[1].network+students[i].sc[2].programming;
}
}
struct courses
{
int programming;
int database;
int network;
double score;
};
struct student /*学生信息结构定义*/
{
int num; /*学号*/
char name[10]; /*姓名*/
int sum; /*总分*/
struct courses sc[3];
};
int sumScore(struct student students[]);
int main()
{
struct student students[5];
int i;
for (i = 0; i < 3; i++)
{
printf("num:");
scanf("%d",&students[i].num);
printf("name:");
scanf("%s",students[i].name);
printf("programming score:");
scanf("%d",&students[i].sc[0].programming);
printf("network score:");
scanf("%d",&students[i].sc[1].network);
printf("database score:");
scanf("%d",&students[i].sc[2].database);
}
sumScore(students);
printf("num\tname\tsum\n");
for (i = 0; i < 3; i++)
{
printf("%d\t%s\t%d\n",students[i].num,students[i].name,students[i].sum);
}
return 0;
}
int sumScore(struct student *students)
{
int i;
for (i = 0; i < 3; i++)
{
students[i].sum=students[i].sc[0].database+students[i].sc[1].network+students[i].sc[2].programming;
}
}