1、 结构化程序结构化程序课程设计课程设计 报告报告 设计设计名称名称 _ 学生信息管理系统学生信息管理系统 指导教师指导教师 _ _ _ _ _ 班班 级级 _ 学生姓名学生姓名 完成日期完成日期 一、 实验课题 题目题目:学生信息:学生信息管理系统管理系统 创建一个学生信息管理系统。假设系统中每个学生记录只包括学号、姓名、 电话号码等信息。 1、 系统功能的基本要求:系统功能的基本要求: (1) 创建信息管理系统。 (2) 显示信息管理系统; (3) 查询信息管理系统; (4) 修改信息管理系统; (5) 删除信息管理系统; (6) 排序信息管理系统; (7) 退出信息管理系统; 二、 需求分
2、析 使用链式结构,定义链表结构,使用文件储存学生信息 #ifndef COMMON_H #define COMMON_H /*注:此处是为了后面可能要对学生添加其他属性而预留的 typedef struct others *POTH,OTHE; */ typedef struct student char num10; /学号 学号唯一,且不能改,作为用户登录账号 char psw20; /密码 每人一个密码,默认学号后四位,可以自己登录修改 int root; /权限 分管理员和用户,1代表管理员,0代表用户 char nam10; /姓名 char sex4; /性别 char dom10
3、; /寝室 char cls40; /班级 char clg40; /学院 char mbp20; /手机 / OTHE other; /其他 使用结构体嵌套,方便添加其他属性 struct student *next; *PSTU,STU; #endif 三、 流程图设计 大致流程设计如下: 主函数调用登录函数 void login(PSTU pHead),进入登录界面 登录函数调用读取函数 PSTU read(void),将学生信息从文件中读入内存 登录界面下输入用户和密码,通过与学生信息匹配,判断是管理员还是用户 如果是管理员则进入管理员界面,反则进入用户界面 管理员拥有比用户更多的权限
4、,可以进行行新增、查询、修改等操作 相比较管理员,用户的权限少了很多。 四、算法模块设计 两大模块:前台界面、后台控制 前台界面:登陆界面、管理员界面、用户界面、增删查改、修改密码、关于我们 后台控制:数据读取、数据写入、数据加密、数据解密、构建链表、记录日志 详细设计 详细说明在代码里有注释,这里不再赘述,因为代码粘过来会很乱,这里只提供函数接口等信息 登录界面 函数原型:void login(PSTU pHead) 接收参数:pHead:链表头结点 返回参数:无 功能实现:登陆界面 编写作者:刘宝 编写时间:2013/9/8 管理员界面 函数原型:void admin(PSTU pHead
5、,PSTU p) 接收参数:pHead:链表头结点 p:登录人信息所在的节点 返回参数:无 功能实现:管理员界面 编写作者:刘宝 编写时间:2013/9/7 用户界面 函数原型:void admin(PSTU pHead,PSTU p) 接收参数:pHead:链表头结点 p:登录人信息所在的节点 返回参数:无 功能实现:用户界面 编写作者:刘宝 编写时间:2013/9/8 增删查改 函数原型:void adminadd(PSTU pHead,PSTU p1) 接收参数:pHead:链表头结点 p1:当前登录成员 返回参数:无 功能实现:添加一个成员 编写作者:王庆华 编写时间:2013/9/7
6、 函数原型:void admindelete(PSTU pHead,PSTU p1) 接收参数:pHead:链表头结点 p1:当前登录成员 返回参数:无 功能实现:删除一个成员 编写作者:李昱凡 编写时间:2013/9/7 函数原型:void adminsearch(PSTU pHead) 接收参数:pHead:链表头结点 返回参数:无 功能实现:查找一个成员的信息 编写作者:汪俊杰 编写时间:2013/9/7 函数原型:void adminchange(PSTU pHead,PSTU p1) 接收参数:pHead:链表头结点 p1:被修改的成员 返回参数:无 功能实现:修改一个成员的信息 编写作者:徐廷政 编写时间:2013/9/7 修改密码 函数原型:void changepsw(PSTU pHead,PSTU p1) 接收参数:pHead:链表头结点 p1:当前登