一、 设计题目(问题)描述和要求
某一中学,此刻需要成立学生通信录治理系统,以治理学生信息。 要求:
(1) 能够录入新的通信信息(包括姓名,通信地址,,联系等) (2) 能够依照姓名进行查询相关信息 (3) 能够修改相关信息 二、 系统分析与概要设计
依照问题描述和要求,系统要求能够按姓名查找、增加、删除和保留各学生的信息。确信程序应该具有如下功能:“查询学生信息”、“增加学生信息”、“修改学生信息”“删除学生信息”、“数据存盘”大体模块。
系统能够将学生信息数据保留到磁盘文件,从而能够通过磁盘文件读出学生数据信息,为了便于统计在生成学生信息时同时生成学生编号,如此每输入一个学生信息编号顺序加1,如此也方便了治理员查询学生信息。 三、 详细设计和编码 1. 数据类型概念
依照系统要求,能够将姓名和和联系通信地址概念为字符型。 2. 各模块算法描述
查询学生信息: Que_name()输入要查询的学生姓名,比较名字与保留的信息是不是相同,
假设相同那么查找到,不然,没查找到。
增加学生信息: Add()输入要添加的学生信息并保留。
删除学生信息: Del()输入要删除的学生姓名,假设与数据相同那么删除,不然输出查
找不到该信息。
修改学生信息: Mod()输入要修改的学生姓名,输入要修改的信息,并确认。 数据存盘: Sav()创建文件,将信息写入文件。 3. 程序关键算法流程图
(1)主函数流程
开始创建学生对象显示菜单接受输入根据输入执行学生操作N退出Y结束
(2) 某操作算法流程
Student:: Add()
开始学号增加1输入学生通讯地址 联系电话 邮编号创建学生结点学生结点加入链表结束
(3) Student:: Del()
开始输入学生学号查找要删除的结点结点存在解除学生结点提示未找到结束 4) Student:: Mod()
开始输入学生学号查找学生结点结点存在修改结点提示未找到结束 (5) Student:: Que_name()