|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
struct Score
{
int math_score;
int physics_score;
int C_score;
};
//定义学生
struct Student
{
char name[20];
char sex[10];
int number;//学号
struct Score score;//成绩
};
//定义链表的结点
struct Node
{
struct Student stu;//学生-数据域
struct Node* pNext;//指向下一个结点的指针
};
struct Node* pHeadNode = NULL;
void inputStudent( )
{
//创建一个结点-动态开辟
struct Node* pNewNode = (struct Node*)malloc(sizeof(struct Node));
pNewNode->pNext = NULL;
//头插法
if (pHeadNode == NULL)//原来什么也没有
{
pHeadNode->pNext = pNewNode;
}
else
{
pNewNode->pNext = pHeadNode;
pHeadNode = pNewNode;
}
printf("请输入学生姓名:\n");
scanf("%s", pNewNode->stu.name);//name是数组名,不用加&
printf("请输入学生性别:\n");
scanf("%s",pNewNode->stu.sex);
printf("请输入学生的学号:\n");
scanf("%d",&pNewNode->stu.number);
printf("请输入学生的高数成绩:\n");
scanf("%d", &pNewNode->stu.score.math_score);
printf("请输入学生大学物理成绩:\n");
scanf("%d",&pNewNode->stu.score.physics_score);
printf("请输入学生C语言成绩:\n");
scanf("%d",&pNewNode->stu.score.C_score);
printf("录入完成!\n");
system("pause");
system("cls");//清屏
}
void keyDown()
{
int choice;
printf("请输入要使用的功能:\n");
scanf("%d",&choice);
switch(choice)
{
case 1://录入
inputStudent();
break;
}
pHeadNode->pNext = pNewNode; 头插这里写错了
直接pHeadNode = pNewNode;
|
|