学生信息管理系统课程设计报告
学生信息管理系统 学生信息管理系统学生信息管理系统 程序设计基础课程设计报告程序设计基础课程设计报告 专专 业业 计算机科学与技术系计算机科学与技术系 班班 级级 姓姓 名名 学学 号号 指导教师指导教师 完成日期完成日期20122012- -6 6- -2525 学生信息管理系统 - 1 - 目录目录 1. 课程设计目的 - 2 - 1.1 课程设计目的 . - 2 - 1.2 课程设计题目 . - 2 - 1.3 题目要求 - 2 - 2.总体设计 . - 4 - 2.1 总体组成框图 . - 4 - - 4 -2.2 总体流程图. - 4 - 3. 详细设计 . - 6 - 3.1 数据结构设计 - 6 - 3.2 信息录入模块 - 6 - 3.1.1 函数功能 - 6 - 3.1.2 函数入口 - 7 - 3.1.3 函数流程图. - 7 - 3.2 显示学生信息模块 . - 7 - 3.2.1 函数功能 - 7 - 3.2.2 函数介绍 - 8 - 3.2.3 函数流程图. - 8 - 3.3 查找学生信息模块 . - 8 - 3.3.1 函数功能 - 8 - 3.3.2 函数介绍 - 8 - 3.3.3 函数流程图 - 9 - 3.4 删除学生信息模块 . - 9 - 3.4.1 函数功能 - 9 - 3.4.2 函数介绍 - 10 - 3.4.3 函数流程图. - 10 - 3.5 修改学生信息模块 . - 10 - 3.5.1 函数功能 - 10 - 3.5.2 函数介绍 .- 11 - 3.5.3 函数流程图- 11 - 4、运行结果 - 12 - 4.1 主界面 . - 12 - 4.2 录入信息 . - 12 - 4.3 显示学生信息 - 13 - 4.4 查找学生信息 - 13 - 4.5 删除学生信息 - 14 - 4.6 修改学生信息 - 15 - 5、 课程设计总结 - 16 - 6、参考文献 - 17 - 学生信息管理系统 - 2 - 1. 课程设计目的课程设计目的 1.1 课程设计目的课程设计目的 C程序设计是计算机科学与技术专业的必修课。自己做一个课程设计 是学习完本书后进行的一次全面的综合性练习。 其目的在于加深对 C编程的理 解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够 熟练运用 C进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件 的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。 1.2 课程设计题目课程设计题目 题目 学生信息管理系统 1.3 题目要求题目要求 1.问题描述(功能要求) 问题描述(功能要求) 学生信息包括学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。试设计一学生管理系统,使之能提供以下功能 系统以菜单方式工作 学生信息录入功能(学生信息用文件保存)----输入 学生信息浏览功能----输出 查询,排序功能----算法 按学号查询 按姓名查询 (5)学生信息的删除与修改(可选项) 2.问题的解决方案问题的解决方案 根据系统功能要求,可以讲问题解决分为以下步骤 分析系统中的各个实体之间的关系及其属性和行为; 学生信息管理系统 - 3 - 根据问题描述,设计系统的类层次; 完成类层次中各个类的描述(包括属性和方法) ; 完成类中各个成员函数的定义; 完成系统的应用模块; 功能调用; 完成系统总结报告以及系统使用说明书。 其他要求 只能使用 C/C语言,源程序要有适当的注释,使程序容易阅读 至少采用文本菜单界面(如果能采用图形菜单界面更好) 学生可自动增加新功能模块 学生信息管理系统 - 4 - 2.总体设计总体设计 2.1 总体组成框图总体组成框图 图 2-1 物理模型图 2.2 总体流程图总体流程图 学生信息管理系统 - 5 - 图 2-2 总体流程图 学生信息管理系统 - 6 - 3.详细设计详细设计 3.1 数据结构设计数据结构设计 class student { public student; void set; //初始化信息,第一次对信息的录入 void add; //添加学生信息 void del; //删除某学生信息 void change; //修改某学生信息 void search; //查