首页 > 其他分享 >基于单链表的学生管理系统

基于单链表的学生管理系统

时间:2023-01-06 10:46:38浏览次数:33  
标签:基于 单链 管理系统 信息 一名 Management 学生

基于单链表的学生管理系统(Student-Management-System)

学生管理系统(Student-Management-System)项目链接:https://github.com/caojun97/Student-Management-System

一、简介

目前正在学习算法与数据结构,学习线性表-单链表这一章节时,对于教材的知识点产生不解。教程上只有单一理论介绍,缺少实践操作部分,那么为什么不通过将所学知识融合到实践中呢?

学生管理系统项目就创建了,既然是关于学生的,肯定要考虑实际的学生因素。学生属性有 学号姓名性别年龄,基本要素齐全了,接下就要考虑技术选型。我们可以直接使用结构体数组实现,但我们不知道具体拥有多少个学生,若申请结构体数组过大就会浪费大量内存空间,若申请结构体数组过小就会存放不小多余的学生。

我们需要的是当加入一个学生时,申请一个学生大小空间,做到按需申请。这种实现方式就是 链表

二、功能介绍

学生管理系统的基本功能需要定下来,初步可以考虑的有:显示所有学生信息添加一名学生信息查询一名学生信息删除一名学生信息保存所有学生信息退出学生管理系统

2-1 显示所有学生信息

  • 系统初始化时,没有任何学生数据

  • 添加部分学生后,可以显示所有学生信息

2-2 添加一名学生信息

学生信息的属性有限制和约束的,在用户输入时会进行提示,输入完毕后也要进行检查

2-3 查询一名学生信息

支持通过 学号 来查询一名学生信息

2-4 删一名学生信息

支持通过 学号 来删除一名学生信息

验证是否真的删除成功

2-5 保存所有学生信息

支持以 json 格式保存所有学生信息

验证是否保存成功

2-6 退出学生管理系统

三、版本迭代

当前版本可能存在bug,欢迎大家指出。

而且当前版本功能有限,下一版本可能添加额外的功能,例如读取 json 格式文件到学生管理系统、多种条件查询方式

标签:基于,单链,管理系统,信息,一名,Management,学生
From: https://www.cnblogs.com/caojun97/p/17029722.html

相关文章

  • 基于Mockito的Android应用单元测试
    Mockito是java开发中常用的Mock库,在Android应用单元测试中比较常见在实际的单元测试中,测试的类之间会有或多或少的耦合,导致无法顺利的进行测试,这是就可以使用Mockito,该库可......
  • 基于vue+Element UI的文件上传(可拖拽上传)
    (文章目录)实现效果一、先创建一个Dialog对话框进行存放<template><!--导入遮罩层--><el-dialog:title="$t('to_lead')":visible.sync="Ba......
  • jmxterm 基于jmx 的开源cli 工具
    实际上就是一个类似jconsole的可选工具,还是很不错的,使用简单,比如适合在linux以及对于容器环境参考使用下载 直接通过官方地址就可以了运行说明apachekafka......
  • C语言学院教职员工信息管理系统
    C语言学院教职员工信息管理系统学院教职员工信息管理系统课程设计题目(二):用C语言实现学院教职员工信息管理系统,主要功能与要求包括:1.信息库中包括每一位教师的职工......
  • C++教师教学创新大赛信息管理系统
    C++教师教学创新大赛信息管理系统二、教师教学创新大赛信息管理系统基本要求1、本系统包括建立评审专家帐号、选手报名、选手比赛(评审专家评分)、结果公示与统计等环节。......
  • 基于Redis通用缓存
    基于Redis通用缓存redis简介:流程:基于SpringAop切面类进行增强,逻辑如下1.数据进入controller层调用serviceservice调用对应dao方法进行查询前应该先从redis中查......
  • Pomelo:网易开源基于 Node.js 的游戏服务端框架
    ​​Pomelo​​是基于Node.js的高性能、分布式游戏服务器框架。它包括基础的开发框架和相关的扩展组件(库和工具包),可以帮助你省去游戏开发枯燥中的重复劳动和底层逻辑......
  • 基于监控视频的汽车速度估计
    题目请研究如下问题:根据附件1中所提供的4秒钟夜间视频资料(包含74张连续图像)和附件2中标有1米间距线的现场图像,建立数学模型,估计该小车撞人时刻的速度。假设......
  • 基于libmemcached为php扩展memcached服务
    基于libmemcached,php扩展memcached的安装张映一,为什么要装memcached扩展memcached的1.2.4及以上增加了CAS(CheckandSet)协议,对于同一key的多进行程的并发处理问题。这......
  • 第二十五章《图书管理系统》第3节:项目完整代码
    图书管理系统总共包含24个类,原本打算把这些类的源代码全部贴出,但无奈代码量太大导致超出系统允许范围,因此只能把代码打包上传了,下载地址是:​​Swing版图书管理系统源码​​......