#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct STU
{
int no;
char name[20];
char sex;
int score;
struct STU *next;
}Stu;
Stu* add(Stu* stu)
{
Stu* p;
if(stu==NULL)
{
stu=(Stu*)malloc(sizeof(Stu));
stu->next=NULL;
printf("请输入学号,姓名,性别,分数\n");
scanf("%d %s %c %d",&stu->no,stu->name,&stu->sex,&stu->score);
}
else
{
p=stu;
while(p->next!=NULL)
{
p=p->next;
}
p->next=(Stu*)malloc(sizeof(Stu));
p=p->next;
p->next=NULL;
printf("请输入学号,姓名,性别,分数\n");
scanf("%d %s %c %d",&p->no,p->name,&p->sex,&p->score);
}
return stu;
}
void Print(Stu* stu)
{
Stu* p=stu;
system("cls");
printf("%-10s%-10s%-5s%-10s\n","No","Name","Sex","Score");
while(p!=NULL)
{
printf("%-10d%-10s%-5c%-10d\n",p->no,p->name,p->sex,p->score);
p=p->next;
}
}
int main()
{
int i;
Stu* stu=NULL;
for(i=0;i<3;i++)
{
stu=add(stu);
}
Print(stu);
return 0;
}
学生管理系统(单链表)
最新推荐文章于 2022-08-22 20:34:20 发布