33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdlib.h>
#define SIZE 100
#define LEN sizeof(struct student)
struct student
{
char name[20];
long number;
char sex;
int score[3];
}stu[100];
int input(struct student *p)
{
int i;
p->name[0]='a';
printf("请输入学生姓名 学号 性别 分数 以#结束\n");
for(i=0;i<SIZE;i++)
{
scanf("%s%ld%c%d%d%d",(p+i)->name,&(p+i)->number,&(p+i)->sex,&(p+i)->score[0],&(p+i)->score[1],&(p+i)->score[2]);
if(((p+i)->name[0])=='#')
break;
}
printf("n=%d\n\n",i-1);
return i-1;
}
void output(struct student *p,int n)
{
int i=0;
for(;i<n;i++)
printf("%-10s%-12ld %c%5d%5d%5d\n",(p+i)->name,(p+i)->number,(p+i)->sex,(p+i)->score[0],(p+i)->score[1],(p+i)->score[2]);
}
int main()
{
int n;
struct student *p;
p=stu;
n=input(p);
output(p,n);
return 0;
}