1、 信息科学与技术学院信息科学与技术学院 程序设计基础课程设计报告程序设计基础课程设计报告 题目名称题目名称: 通讯录管理通讯录管理 学生学生姓名:姓名: 学学 号号: : 专业班级:专业班级: 计科计科 20112011- -2 2 班班 指导教师:指导教师: 2012 2012 年年 6 6 月月 29 29 日日 1 目录目录 1 1 课程设计课程设计题目与要求题目与要求 2 2 1.1 设计题目 . 2 1.2 设计要求 . 2 2 2 总体设计总体设计 3 3 3 3 详细设计详细设计 3 3 3.1 数据结构设计 . 3 3.2 主模块设计 . 4 4 4 运行结果运行结果 7 7
2、5 5 课程设计总结课程设计总结 9 9 参考文献参考文献 1010 2 1 课程设计题目与要求课程设计题目与要求 1.1 设计题目设计题目 通讯录管理 1.2 设计要求设计要求 功能要求: 信息包括:学号、姓名、年龄、性别、出生年月、地址、电话、电子邮件等。 能建立、修改和增删学生通讯录 能按多种方式进行查询 2 问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: 分析系统中的各个实体之间的关系及其属性和行为 根据问题描述,设计系统的类层次 完成类层次中各个类的描述(包括属性和方法) 完成类中的各个成员函数的定义 完成系统的应用模块 功能调试 完成系统总结报告以及系统使用说明书
3、 3 其他要求: 只能使用 C/C+语言,源程序要有适当的注释,使程序容易阅读 至少采用文本菜单界面 可自行增加新功能模块 3 2 总体设计总体设计 总体功能框架总体功能框架图图 3 详细设计详细设计 3.1 数据结构设计数据结构设计 class Person /person 类 protected: string No; /学号 string Age; /年龄 char Name20; /姓名 char Sex10; /性别 string Tel; /联系方式 Person *next; public: Person() friend class Manage; ; class Manage
4、 private: Person *person; public: void Find(char Name20);/按姓名查找 void Find(string ID); /按编号查找 通讯录管理系统通讯录管理系统 新新 增增 通通 讯讯 录录 修修 改改 通通 讯讯 录录 查查 找找 通通 讯讯 录录 删删 除除 通通 讯讯 录录 4 void Add(); /添加信息 void Delete(); /删除信息 void Modify(string ID); /修改信息 void Query(); /查询信息 void TJ(); /统计信息 void Save(); /保存数据 void Load(); /读入数据 void Look