个人通讯录管理系统课程设计报告示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆科技学院
课程设计报告
院(系):_电子信息工程学院_ 专业班级:
学生姓名:学号:
设计地点(单位):_ _____________
设计题目:______ _____________
完成日期: 2010年 3月 5日
指导教师评语: _______________________________________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________ __________ _
成绩(五级记分制):______ __________
指导教师(签字):________ ________
重庆科技学院
课程设计任务书
设计题目:个人通讯录管理系统
教研室主任:指导教师:
2010年2 月27 日
摘要
本次课程设计的题目是个人通讯录管理系统,要求在磁盘中以二进制文件的形式存储人员的姓名、年龄、性别等基本信息,并运用程序将磁盘文件中的个人基本信息进行查询、修改和删除等。
我编写的程序从整体上看可分为五大部分,分别是“添加”、“查询”、“修改”、“删除”和“全部显示”。其中添加信息是将人员的基本信息输入并以二进制文件的形式保存在文件中,当添加完所要输入的个人通讯信息后继续选择其它功能;若要对文件中存储的个人通讯信息进行查询、修改和删除等时,则可按照程序提示分别进行。
关键词:通讯信息、添加、查询、修改、删除、全部显示。
目录
1 设计内容与要求 (1)
1.1 设计内容 (1)
1.2 设计要求 (1)
2 概要设计 (2)
2.1 信息的存储 (2)
2.2个人通讯信息的设计 (2)
2.3主函数设计 (2)
2.4信息添加的设计 (2)
2.5信息查询的设计 (3)
2.6信息删除的设计 (3)
2.7信息修改的设计 (3)
2.8 信息显示的设计 (3)
3 详细设计 (4)
3.1 主函数 (4)
3.2信息输入 (6)
3.3信息查询 (7)
3.4信息删除 (7)
3.4信息修改 (8)
3.4信息显示 (9)
4 调试分析 (10)
4.1 问题解决 (10)
5测试结果 (11)
5.1文件输入 (11)
输入个人通讯信息,运行结果如下: (11)
(11)
5.2查询结果 (12)
5.3修改结果 (13)
5.4删除结果 (14)
5.5全部显示结果 (14)
总结 (15)
参考文献 (16)
致谢 (17)
附录 (18)
1 设计内容与要求
1.1 设计内容
建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。
系统所涉及的信息以二进制文件的形式保存在磁盘上。
1.2 设计要求
进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。
根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告
2 概要设计
2.1 信息的存储
运行编写好的程序,通过提示,输入人员的姓名、性别、年龄和电话等信息,再根据提示反复输入,并以二进制文件形式保存。
2.2个人通讯信息的设计
需定义一个结构体类型,用来表示学生的各种信息,如下。
typedef struct Man{
char Name[12];
char Sex[4];
char Old[4];
char Mobil[12];
char Tel[12];
char Address[16];
char QQ[12];
char Email[16];
char Sort[12];
}man;
2.3主函数设计
其功能实现从屏幕输出6个选择:1添加信息2. 查询信息3.删除信息4.修改信息5.显示信息6.退出程序,从中选择任一一个来进行个人通讯信息的管理。
2.4信息添加的设计
此模块通过void TianJia( );函数实现。从键盘输入个人通讯信息,以二进制文件将这些信息写入文本。先建立一个文件指针(FILE *fp),打开文件,输入信息,写入文件,关闭文件。
2.5信息查询的设计
此模块通过void ChaXun()。从键盘输入要查询的人员姓名,程序将从文件中读出先前出入的个人通讯信息,再从屏幕上输出您要查找的信息。
2.6信息删除的设计
此模块通过void ShanChu( )函数实现。从屏幕上输出所要删除的人员姓名,根据操作提示,然后删除信息。
2.7信息修改的设计
此模块通过void XiuGai( )函数实现。从屏幕上输出:请输入您要修改的人员姓名,然后显示要修改的人员信息,并根据提示继续输入需修改后的信息,这些信息将以二进制形式写入文本。这需要打开文件读出原信息,再将修改后的所有通讯信息一起写入文件并保存。
2.8 信息显示的设计
此模块通过void XianShi( )函数实现,只需选择显示信息菜单即可显示全部通讯录信息。