通讯录

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安文理学院软件学院课程设计报告

设计名称:程序语言课程设计

设计题目:通讯录管理系统

学生学号:1402120117

专业班级:软件工程12级1班

学生姓名:郭祥星

学生成绩:

指导教师(职称):马宗保

课题工作时间:2013.12.9 至2014.1.9

摘要

摘要::程序在Win9X/Win2000/WinXP/Win200的环境下运行,使用C++语言设计实现一个简单的成绩记录薄,进而可以实现以下功能以本班同学的具体数据为背景,设计一个本班同学通讯录,通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。

实现以下功能:

1) 通讯录编辑(添加、删除);

2) 按不同的项进行查找;

3) 对已存在的通讯录按不同的项排序;

4) 将通讯录写入文件;

5) 从文件读入通讯录。

关键词:

软件学院课程设计任务书

指导教师:马宗保院长:

日期:2013年12月9日

软件学院课程设计进度安排表

学生姓名:郭祥星学号:1402120117 专业:软件工程班级:12级1班

指导教师签名:

2013年12月19日

成绩评定表

学生姓名:郭祥星学号:1402120117 专业:软件工程班级:12级1班

目录

第一章程序设计的目的和要求 (1)

1.1课程设计的目的 (1)

1.2课程设计的要求 (1)

1.2.1程序设计报告的内容 (1)

1.2.2 程序设计报告的质量要求 (2)

第二章课程设计任务内容 (3)

2.1软件系统说明图........................................ 错误!未定义书签。

2.1程序的功能设计........................................ 错误!未定义书签。第三章详细设计说明.. (5)

3.1程序设计说明书 (6)

3.2函数流程图 (6)

3.3设计程序主菜单muse (6)

3.3.1 定义函数,对应菜单功能 (7)

3.3.2主函数调用自定义模块函数 (7)

3.3编码及调试 (8)

第四章软件使用说明 (10)

4.1应用程序运行环境的要求 (19)

4.2应用程序功能的详细说明 (19)

总结 (17)

附录一:参考文献 (18)

附录二:程序清单 (19)

《程序设计基础》课程设计

---学生成绩记录簿

第一章程序设计的目的和要求

1.1课程设计的目的

1、本课程设计是《高级语言程序设计》课程的组成之一,也是它的继续和延伸。进一步加深C语言中结构体、指针、内存分配、文件等内容的理解,从课程设计的过程中理解结构化设计的精髓,领悟程序调试的内涵。

2、采用研究型学习方法,完成一个管理类型的小型软件。

3、在课程设计前期安排学习面向对象编程、软件工程、VC 开发环境有关知识,以自学和上机实验为主。

4、开设本课程的目的是使学生通过参加小型软件的开发过程,进一步掌握面向对象的程序设计方法,使学生具有团队协作精神,并培养学生的创新能力和创新意识

1.2课程设计的要求

1.2.1程序设计报告的内容要求

1,以本班同学的具体数据为背景,设计一个本班同学通讯录,通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。

实现以下功能:

1) 通讯录编辑(添加、删除);

2) 按不同的项进行查找;

3) 对已存在的通讯录按不同的项排序;

4) 将通讯录写入文件;

5)从文件读入通讯录。

2、搜索、阅读相关文献和资料;

3.需求分析通过对用户需求进行调查分析,写出需求分析文档。

4总体设计根据需求分析文档,初步提出问题解决方案,以及软件系统的体系结构和数据结构的设计方案,并写出书面文档总体设计说明书。

5详细设计根据总体设计说明书,在总体设计的基础上,对系统进行详细设计,以便下一步进行程序编码工作。

6编写代码。

7调试运行分析结果

1.2.2 程序设计报告的质量要求

一个高质量的课程设计报告应该满足下列条件:

●报告内容完整、观点正确;

●层次清晰、语言流畅、用词准确且无二义性;

●能够反映结构化程序设计方法的基本原则;

●绘制的所有图表规范且正确。

第二章课程设计任务内容

2.1软件系统体系结构图

2.2程序的功能设计

通信录管理系统主要利用链表实现,由如下八个功能模块实现:

1、新建模块:主要完成通讯录数据文件的建立、保存。

2、读取模块:主要完成对通信录数据文件的打开。

3、添加模块:主要完成对通讯录中联系人信息的录入工作。

4、查询模块:主要完成对通讯录中某位联系人信息的查询工作。

5、修改模块:主要完成对通讯录中联系人信息的修改工作。

6、删除模块:主要完成对通讯录中无效联系人信息的删除工作。

7、排序模块:主要完成对通讯录中所有联系人信息排序工作。

8. 浏览模块:主要完成对通讯录中联系人信息的浏览工作。

9、退出:退出系统。

第三章设计详细设计

3.1程序设计说明书

(1)设计主控制菜单程序(menu函数),实现菜单选择模块。

①输出功能菜单(包括新建、读取文件、添加、查询、修改、删除、浏览、排序等)。

②按提示信息选择功能菜单,并输出返回值。

(2)设计New函数,实现新建数据文件功能。

(3)设计Load函数,实现文件读取功能,若文件不存在,则返回New,进入新建数据文件。

(4)设计Add函数,实现信息添加功能,分别录入序号、姓名、电话和工作单位。若序号已存在,则重新输入。(5)设计Qur函数,实现信息查询功能,通过设计提示菜单,实现按序号和姓名两种方式查询。

(6)设计Modify函数,实现信息修改功能,在修改前,首先显示所有信息,然后通过序号实现修改。

(7)设计Del函数,实现信息删除功能,通过设计提示菜单,实现序号和姓名两种方式进行删除。

(8)设计Sort函数,实现信息排序功能,通过设计提示菜单,实现按序号和姓名两种方式进行排序。

(9)设计Disp函数,实现信息浏览功能。

相关文档
最新文档