课程设计报告(一) 一. 报告题目:学生管理系统 二. 实验目的: 1
熟悉线性链表,掌握线性链表的基本操作; 2
练习求线性表中指定结点元素及修改指定结点的元素、求指定结点的前驱/后继元素、删除指定结点的元素、在指点节点位置插入元素等
通过文件保存和读取文件来提升文件操作的能力; 4
C 语言编程能力的提升训练
三. 实验环境:C 语言编程,VC++6
0 编程工具实现
四. 软件系统结构 1
总体架构/层次: 2
各功能的实现流程图: 学生管理系统 (汉化版) 学生管理功能 数据存取处理 录入新学生信息 / 插入新学生数据 查找学生信息 删除学生信息 修改学生信息 显示全部学生信息 将学生信息存入文件(录入) 从文件读取学生数据(装入) 函数1 :录入功能实现流程图 开始 输入新学生信息 按学号非降序插入到链表中 完成 函数4:删除功能实现流程图 开始 输入要修改的学生学号 按学号查找该学生 找到了该学生信息
修改 是 完成
Y /N “不用修改” 否 返回主菜单 Y N 函数2:查找功能实现流程图 开始 输入学生查找学号 按学号查找学生 找到记录
是 完成查找
Y /N 显示该学生信息 Y 返回主菜单 N 否 函数3:删除功能实现流程图 开始 输入要删除学生的学号 查找该学生 链表中存在
是 删除该学生信息 删除完 毕
Y /N Y N 返 回 主菜单 否 函数5 :显示功能实现流程图 开始 链表是否为空
否 输出“ 无 记录” 显示函数 输出全部记录 返回主菜单 是 函数6 :文件装入功能实现流程图 开始 输入文件名 打开文件成功
按非降序插入链表 是 输出“打开文件失败” 输出“装入成功” 返回主菜单 否 函数7 :文件保存功能实现流程图 开始 输入文件名 打开文件成功
是 写入文件 输出“存入成功” 输出“打开文件失败” 返回主菜