没有合适的资源?快使用搜索试试~ 我知道了~
本文实例为大家分享了学生信息管理系统设计的具体代码,供大家参考,具体内容如下 建立一个动态链表,链表中每一结点包括:学号、姓名、性别、年龄、成绩。程序能实现以下功能: 建立链表 显示链表 查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示“无此记录!”的信息。 删除链表中指定学号的结点。 在链表中指定的位置插入一个新结点(学号不能和其他结点重复)。 要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序及显示其对应的结果,然后再显示菜单程序,直到按“退出”选项,程序执行结束。 完整的代码如下: #
资源推荐
资源详情
资源评论
C语言数据结构之学生信息管理系统课程设计语言数据结构之学生信息管理系统课程设计
本文实例为大家分享了学生信息管理系统设计的具体代码,供大家参考,具体内容如下
建立一个动态链表,链表中每一结点包括:学号、姓名、性别、年龄、成绩。程序能实现以下功能:
建立链表
显示链表
查找链表中是否存在某个元素,并显示这个元素的所有信息,若没有这个元素则显示“无此记录!”的信息。
删除链表中指定学号的结点。
在链表中指定的位置插入一个新结点(学号不能和其他结点重复)。
要求:要求:程序运行中,先显示实现以上功能所构成的菜单,然后根据选项调用相应程序及显示其对应的结果,然后再显示菜单程
序,直到按“退出”选项,程序执行结束。
完整的代码如下:
#include "stdio.h"
#include "stdlib.h"
typedef struct student
{
int id; //学号
char name[20]; //姓名
char sex; //性别(f或m)
int age; //年龄
int score; //成绩
struct student *next;
}student;
student *head=NULL;
int length; //链表的长度
void create()
{
student *p1,*p2;
length=0;
p1=(student *)malloc(sizeof(student));
p1->id=-1;
if(head==NULL)
head=p1;
printf("请输入学生的学号、姓名、性别、年龄、成绩信息:");
while(1) //学号为0的时候退出
{
p2=(student *)malloc(sizeof(student));
scanf("%d %s %c %d %d",&p2->id,p2->name,&p2->sex,&p2->age,&p2->score); //输入学生信息
if(p2->id==0)
{
printf("链表创建完成!");
break;
}
length++; //链表的长度
p1->next=p2;
p2->next=NULL;
p1=p1->next;
}
return ;
}
void display()
{
student *p=head->next;
printf("链表中所有的学生信息如下:");
while(p!=NULL)
{
printf("%d %s %c %d %d",p->id,p->name,p->sex,p->age,p->score);
p=p->next;
}
return ;
}
void search()
{
int num;
student *p=head->next;
printf("需要查找的学生学号为:");
scanf("%d",&num);
资源评论
weixin_38698433
- 粉丝: 4
- 资源: 969
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功