//_46_结构体数组
//_46_main.cpp
//原题:编写一个函数output,打印出一个学生的成绩数组,该书组中国有三个学生
//的数据记录,每个记录包括number、name、score[3],用main函数输入这些
//记录,用output输出记录
//输出学生成绩并显示
#include <stdio.h>
#include <stdlib.h>
struct student
{
char number[6];
char name[6];
int score[3];
};//定义结构体
//声明一个数组变量,也可以直接在结构体后声明
struct student stu[2];
//声明子函数
void output(struct student stu[2]);
int main()
{
for(int i=0;i<2;i++)
{
printf("请输入学生%d的成绩:\n",i+1);
printf("学号:");
scanf("%s",stu[i].number);//输入的是字符串哟吼吼
printf("姓名:");
scanf("%s",stu[i].name);
for(int j=0;j<3;j++)//输入成绩
{
printf("成绩%d.",j+1);
scanf("%d",&stu[i].score[j]);
}
printf("\n");
}
output(stu);
system("pause");
return 0;
}
void output(struct student stu[2])
{
int i,j;
printf("学号 姓名 成绩1 成绩2 成绩3\n");
for(i=0;i<2;i++)
{
//左对齐
printf("%-6s%-6s",stu[i].number,stu[i].name);
for(j=0;j<3;j++)
printf("%-8d",stu[i].score[j]);
printf("\n");
}
}
46_结构体数组
最新推荐文章于 2024-05-30 22:00:08 发布