高级语言程序设计课程设计报告模板及示例.doc
《高级语言程序设计课程设计报告模板及示例.doc》由会员分享,可在线阅读,更多相关《高级语言程序设计课程设计报告模板及示例.doc(11页珍藏版)》请在咨信网上搜索。
1、- .?高级语言程序设计?课程设计报告20142015年度第二学期题 目通讯录管理专 业计算机科学与技术班 级2014级B班小组成员丽丽2009022899 班 级2009级计本四班?高级语言程序设计?课程设计成 绩 评定学号XX成绩备注2009022899丽丽指导教师: - . 可修编. . .摘要:一级标题黑体五号,页面设置为上下左右页边距为2厘米装订时在左装订,用2个订书针就可以通过本课程设计,对程序控制构造、数组、构造体、函数、文件等的应用进展综合训练,并初步接触软件设计的根本步骤。本设计实现后面简要描述设计的功能关键词:控制构造,数组,构造体,函数,文件一、课程设计的目的与要求通过实
2、践训练,进一步掌握C语言程序控制构造、数组、构造体、函数、文件的使用方法,提高程序编写调试的实际能力,培养初步的工程设计能力和综合分析、解决问题的能力。具体如下:1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括功能分析和模块划分、函数设计、数据的构造分析、设计和存取操作;2. 熟悉Visual C+的代码编制和调试过程;3. 初步培养文档的编写能力;4. 培养协作能力和团队精神。二、设计正文1. 概述二级及及其他标题宋体五号,正文宋体五号,行间距固定值16磅1.1课题题目:通讯录管理1.2系统的主要目标:本系统目标是实现通讯录管理的功能,对XX、群组、住宅、手机、Email、地址和
3、备注信息进展输入、删除、查找和修改,数据存储于二进制文件。 1.3 系统的开发环境及运行环境:操作系统: Windows XP Pro SP2开发工具: Visual C+ 6.02. 系统分析1. 输入记录:将每一个职工的XX、ID 号以及根本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。2. 显示记录:根据用户提供的记录或者根据职工XX显示一个或几个职工的各项工资和平均工资。3. 修改记录:可以对数据文件的任意记录的数据进展修改并在修改前后对记录容进展显示。4查找记录:可以对数据文件的任意记录的数据进展查找并在查找
4、前后对记录容进展显示。5. 删除记录:可删除数据文件中的任一记录。6恢复记录:能恢复被删除的任一记录。7. 统计: (A) 计算各项工资平均工资及总工资, (B)统计符合指定条件(如职工工资前三项之和在2000 元以上、20001500 元、15001000 元) 以的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。8 保存数据文件功能。9.翻开数据文件功能。3. 系统设计3.1 功能模块划分欢送画面主菜单显示功能查找功能删除功能输入功能保存与读取退出程序添加功能修改功能统计功能按ID号查找按XX查找修改ID号修改XX修改职务工
5、资修改根本工资修改医保修改津贴修改公积金3.2模块接口设计(1)主程序模块tel.cpp仅包含main()函数,提供对系统的主要控制。在用户未选择退出程序时,通过一个循环不断显示菜单。当用户选中某个操作后,根据返回的菜单代码select调用各函数完成相应的操作。(2)菜单模块menu.cpp将显示菜单用单独的函数实现,使菜单界面独立于其它程序代码,便于修改和维护。Menu函数仅显示主菜单,SubMenu2函数仅显示更新联系人子菜单,这样各个菜单便于单独显示、清屏。用户选择操作后,函数返回对应的菜单代码。各函数功能描述如下:int Menu(void); 主菜单,显示第一级菜单:查看通信录、更新
6、通信录、备份通信录、退出。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中所有的联系人,并显示排序后的序号i,便于用户选择联系人。void Pr
7、intHead(void); 输出表头。void PrintBottom(void); 输出表尾。void PrintOne(Tel r, int i); 仅输出一个联系人r的信息,并显示序号i,便于用户选择联系人。void Print(Tel r); 调用PrintOne函数输出表头及一个联系人的信息,不显示序号。4更新模块 edit.cpp各函数功能描述如下:void New(Tel tel, Index *pAlphabet); 新增联系人。添加到tel数组中第一个空着的位置。之后需要对pAlphabet重新排序。void Edit(Tel tel, Index *pAlphabet);
8、 编辑联系人。编辑之后需要对pAlphabet重新排序。void Delete(Tel tel, Index *pAlphabet); 删除联系人。此处做逻辑删除,仅将XX赋空串。删除之后需对pAlphabet重新排序。void Input(Tel *r, Tel tel, int menu); 输入联系人信息。新增或编辑联系人时,调用该函数来输入一个联系人的信息。如果是新增此时菜单代码menu=21,当用户选择只输入XX时,需要为除XX以外的信息设置缺省值;否那么,除XX以外的信息缺省保持不变。int Duplicate(char *name, Tel tel, char *original
9、); XX查重。在新增或编辑联系人前,调用该函数来检查是否有重名的情况。新增联系人时,如果新输入的串name与tel数组中已存在的XX一样那么返回1;否那么,返回0。编辑时可以输入与联系人原来的XXoriginal一样的串。int Select( ); 选择联系人序号。删除或修改用户选择的联系人时,调用该函数来限制序号在有效围。返回对应的数组下标。 5排序模块 sort.cpp利用指针数组对通信录运用选择法排序。各函数功能描述如下:void SortByAlphabet(Tel tel, Index *pAlphabet); 调用SelectSort函数,利用pAlphabet中的指针数组,对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 课程设计 报告 模板 示例
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。