我打算使用链表
struct student
{
long id;
char name[20];
char banji[10];
int score[10];
struct student * next;
};
struct student *input(void)
{
struct student *head,*p1,*p2;
int i,j,k;
printf("计算机科学与技术专业学生数:");
scanf("%d",&k);
head=NULL;
head=p1=p2=(struct student *)malloc(LEN);
printf("请输入学号:");
scanf("%ld",&p1->id);
printf("名字:");
scanf("%s",p1->name);
printf("班级:");
scanf("%s",p1->banji);
for(j=1;j<10;j++)
{
printf("第%d次成绩:",j+1);
scanf("%d",&p1->score[j]);
}
for(i=1;i<k;i++)
{
p1=(struct student *)malloc(LEN);
printf("第%d个学生信息:\n",i+1);
printf("学号: \n");
scanf("%ld",&p1->id);
printf("姓名:");
scanf("%s",p1->name);
printf("班级:");
scanf("%s",p1->banji);
for(j=0;j<10;j++)
{
printf("第%d次成绩:",j+1);
scanf("%d",&p1->score[j]);
}
p2->next=p1;
p2=p1;
}
p2->next=NULL;
getch();
return head;
}
int output(struct student *p)
{
int n;
printf("学号 姓名 班级 一 二 三 四 五 六 七 八 九 十\n");
while(p!=NULL)
{
printf("%ld %s %s",p->id,p->name,p->banji);
for(n=0;n<10;n++)
printf("%d ",p->score[n]);
printf("\n");
p=p->next;
}
getch();
return 0;
}
void savefile( struct student *p) /*数据存储到文件,功能2*/
{
}
void openfile(struct student *p) /*数据从文件读入,功能3*/
{
}
怎么写啊?
谢谢
麻烦了阿