1、 信息管理与信息系统信息管理与信息系统专业专业 课程设计报告 课程名称: 课程设计 设计题目: 同学通讯录 专 业: 信息管理与信息系统 年 级: 2012 级 4 班 学 号: 姓 名: 指导教师: 2014 年 2 月 1 目目 录录 课程设计题目审批表 2 完成情况一览表 .错误错误! !未定义书签。未定义书签。 摘 要 . 4 一、设计分析 5 二、设计要求 5 三、设计实现 6 四、系统调试 6 五、总结 . 8 附录 . 10 1 源代码 . 10 2 参考资料 . 21 2 课程设计题目审批表 课程名称: 设计题目 同学通讯录 专业 信息管理与信息系统 年级班级 2012 级 4
2、 班 学生姓名 指导教师 设计要求: 、 问题描述问题描述 具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。 程序设计功能及要求程序设计功能及要求 数据使用文件存放。 记录每位同学的学号、姓名、性别、工作单位、电话号码和 E-mail 地址建 立单独的条目,存入数据文件。 可对记录中的姓名和电话号码等进行修改。 可增加或删除记录 可显示所有保存的记录 加入统计功能,可以统计男女同学或总人数。 加入查询功能,通过姓名、学号或电话号码查询到同学的条目。 在开始画面加入简单的菜单便于选择功能。 文件格式 1.储存数据文件格式 学号 姓名 性别 工作单位 电话号码 E-mail 1 李
3、四 对关键字段的数据在文件存储时采用简单加密技术进行处理,要求通 3 过直接打开储存数据文件无法获得其中的数据,同时不影响程序对储存数据文 件的调用。 所需元器件/所需运行环境: 编译环境:devcpp 编译语言:C 语言 CPU: CPU:英特尔 酷睿 i5-3470 CPU 3.20GHz (四核 4 线程) 主板: 主板:联想 (英特尔 H61 (Cougar Point) 内存: 内存:4 GB , DDR3 , 单通道 显卡: 显卡:英特尔 HD Graphics 2500 (Ivy Bridge GT1) , 硬盘: 硬盘:希捷 ST1000DM003-1CH162 , 7200
4、转 , 1000 GB 显示器: 显示器:联想 Unknown Model: LE?1?AE 网卡: 网卡:瑞昱 Semiconductor RTL8168/8111 PCI-E 千兆以太网 NIC 声卡: 声卡:英特尔 Cougar Point PCH High Definition 音频设备控制器 B2 指导教师意见 签章: 年 月 日 系主任意见: 签章: 年 月 日 4 摘 要 经过一个学期对 C 语言课程的学习,同学们都认为真正的学到了有用知 识,可能有一些人学的不够理想,但无论如何,这些知识都为我们的下一步学 习打下了坚实的基础。做这么一个课程设计,一方面是为了检查我们一个学期 来
5、我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也 让我们认清自己的不足之处和薄弱环节,加以弥补和加强。 本次设计题目为:简单的同学通讯录,主要功能为:1.查找联系人 2. 添 加 联系 人 3.删 除 联系 人 4.修 改 联系 人 5.显 示 所有 联系 人 6.统计联系人 7.退出系统。程序运用条件,循环,结构体,文件的打开和保存 知识点编写。运用菜单实现管理,用户通过按键即可操作,操作简单易懂。 关键字:结构体数组,文件,查找,删除,通讯录系统。 5 一、设计分析 功能分析: 查找:输入用户想要查找的联系人姓名或学号或电话号就会显示出他的所 有信息;若无此联系人,则显示
6、没有找到该生通讯信息。 添加:输入用户想要添加的人数,手动输入学生的信息即可。 删除:输入用户想要删除人的姓名或学号,就可以实现删除联系人; 若没有用户想要删除的联系人,则显示没有您所要删除的学生信息! 修改:输入用户想要修改人的姓名或电话号码,或者 E-mail 就可以实现; 若没有用户想要修改的联系人,则显示没有查找到该学生的通讯信 息。 查询:用户选择相应功能即可显示所有联系人。 统计:用户选择相应功能即可统计男女生的人数。 退出:用户选择相应功能即可退出系统。 大体功能: 二、设计要求 1.根据所给的课程设计题目,分析课程设计题目的要求; 菜单列表 查 找 联 系 人 添 加 联 系 人 删 除 联 系 人 修 改 联 系 人 显 示 联 系 人 统