- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
《高级语言程序设计》课程设计报告
(2014——2015年度第二学期)
题 目通讯录管理专 业计算机科学与技术班 级2014级B班小组成员李丽丽2009022899 班 级2009级计本四班
《高级语言程序设计》课程设计
成 绩 评 定
学号姓名成绩备注2009022899李丽丽
指导教师:
高级语言程序设计课程设计报告
PAGE 9
摘要:一级标题黑体五号,页面设置为上下左右页边距为2厘米装订时在左装订,用2个订书针就可以
通过本课程设计,对程序控制结构、数组、结构体、函数、文件等的应用进行综合训练,并初步接触软件设计的基本步骤。本设计实现后面简要描述设计的功能
关键词:控制结构,数组,结构体,函数,文件
一、课程设计的目的与要求
通过实践训练,进一步掌握C语言程序控制结构、数组、结构体、函数、文件的使用方法,提高程序编写调试的实际能力,培养初步的工程设计能力和综合分析、解决问题的能力。
具体如下:
学习和实践在分析和设计计算机应用系统所需要的知识,包括功能分析和模块划分、函数设计、数据的结构分析、设计和存取操作;
熟悉Visual C++的代码编制和调试过程;
初步培养文档的编写能力;
培养协作能力和团队精神。
二、设计正文
概述二级及及其他标题宋体五号,正文宋体五号,行间距固定值16磅
1.1课题题目:通讯录管理
1.2系统的主要目标:
本系统目标是实现通讯录管理的功能,对姓名、群组、住宅电话、手机、Email、地址和备注信息进行输入、删除、查找和修改,数据存储于二进制文件。
1.3 系统的开发环境及运行环境:
操作系统: Windows XP Pro SP2
开发工具: Visual C++ 6.0
系统分析
1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积??的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5. 删除记录:可删除数据文件中的任一记录。
6.恢复记录:能恢复被删除的任一记录。
7. 统计: (A) 计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。
保存数据文件功能。
9.打开数据文件功能。
系统设计
3.1 功能模块划分
欢迎画面
主菜单
显
示
功
能
查
找
功
能
删
除
功
能
输
入
功
能
保存与读取
退
出
程
序
添
加
功
能
修
改
功
能
统
计
功
能
按ID号查找
按姓名查找
修改ID号
修改姓名
修改职务工资
修改基本工资
修改医保
修改津贴
修改公积金
3.2模块接口设计
(1)主程序模块tel.cpp
仅包含main()函数,提供对系统的主要控制。在用户未选择退出程序时,通过一个循环不断显示菜单。当用户选中某个操作后,根据返回的菜单代码select调用各函数完成相应的操作。
(2)菜单模块menu.cpp
将显示菜单用单独的函数实现,使菜单界面独立于其它程序代码,便于修改和维护。Menu函数仅显示主菜单,SubMenu2函数仅显示更新联系人子菜单,这样各个菜单便于单独显示、清屏。用户选择操作后,函数返回对应的菜单代码。
各函数功能描述如下:
int Menu(void); 主菜单,显示第一级菜单:查看通信录、更新通信录、备份通信录、退出。
int SubMenu2(void); “更新通信录”子菜单,显示:新增联系人、编辑联系人、删除联系人、返回主菜单。
menu.cpp模块各函数之间的关系如图8.28所示:menu.cpp图8.28 menu.cpp模块各函数间的关系结构图MenuSubMenu2菜单代码
(3)查看模块 brows.cpp
以列表或单条记录的方式输出通信录。各函数功能描述如下:
void List(Tel tel[], Index pAlphabet);按pAlphabet中指针数组的排序方式,调用PrintOne函数显示tel中所有
文档评论(0)