用指针链表的方式实现学籍管理系统

用指针链表的方式实现学籍管理系统

这是我大一初学C语言的时候的结课设计,当时的指针学的不好,之后参加学校实验室的时候认识到指针的重要性,认真学习了一下指针链表,将这套管理系统重新改进了一下,本系统采用单链表数据结构实现。
首先进入系统,会提示录入学生信息,初始我设置的是学生人数最大为10,这里演示输入1,然后根据提示一步一步输入信息,注意这里的数据是直接存到开辟的内存中去的,并没有为这套系统单独设置文件数据库来存放,因为当时只是作为演示,没有考虑很大数据量。开始录入,回车进入下一步,
在这里插入图片描述这里我不小心输入电话号码信息的时候输入错误,我们可以在进入主菜单之后进行更改,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其余功能在使用时,每一步都会有详细的提示,使用时有问题可以评论或者私信,源码在VS2019编译下有很多警告,几乎都是很多C库函数的不安全性造成的,不会造成程序问题不用担心。

这是主程序框架

int main(void)
{
	int choice=1;
	Student *Shead=NULL;								  //定义一个指针,接收链表的首地址
	Shead = Createdata();								  //创建链表并存储数据
	while (choice)
	{
		choice = Menu();								  //显示主菜单界面
		switch (choice)									  //对菜单进行选择
		{
		case 1:Display(Shead);                      break;//显示所有学生信息
		case 2:Shead=Insert(Shead); Display(Shead); break;//增加学生信息,然后显示
		case 3:Modify(Shead);		Display(Shead); break;//修改学生信息,然后显示
		case 4:Delete(Shead);		Display(Shead); break;//删除学生信息,然后显示
		case 5:Query(Shead);                        break;//查询学生信息,然后显示
		case 6:Total(Shead);                        break;//统计学生信息,然后显示
		case 7:Sort(Shead);							break;//对学生信息进行排序,然后显示
		case 8:Quit(); choice = 0;                  break;
		}
	}
	return 0;
}

全部代码免费下载。
这是我的代码链接下载请点我

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值