




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程实习-S6012902014 题目要求通讯录的设计与实现一、目的编程实习是学生学习软件技术的重要环节,经过该环节的教学、指导和实习,主要让学生:1、 在掌握基本C语言的基础上,进一步巩固C语言基础知识;2、 学习程序设计的一般方法;3、 锻炼程序设计和实现的能力;4、 初步具备采用面向过程的设计方法设计较为复杂系统的程序设计能力;5、 为进一步学习面向对象程序设计、数据库技术以及其它高级软件技术奠定必要的基础。二、主要内容本实践环节采用教师教学指导与学生训练相结合的方式。通过一个案例的设计与实现,学习并锻炼以下方面的知识:1、 巩固C语言知识,特别是:a) 指针的理解和使用;b) 文件的操作(文本文件和二进制文件);c) 人机交互的设计。2、 学习程序设计的一般方法:a) 软件工程的基本概念;b) 功能分析、功能(业务)流程图及功能结构图;c) 详细设计与程序流程图;d) 程序设计工具(Visio、Word)的使用。3、 掌握程序编码的基本要求:a) C语言文件结构;b) 程序的版式;c) 命名规则;d) 编码实现的过程:自顶向下、自底向上;e) 程序流程图与编码实现;f) 帮助和资讯的使用;g) 技术试验的方法;h) 容错处理。4、 编译和程序调试方法:a) 编译错误的分析和纠错;b) 程序调试方法。5、 系统的测试方法:a) 测试的内容:正确性、可操作性、稳定性等;b) 测试的方法:黑盒测试与白盒测试、单元测试、系统测试等。三、实习题目说明要求设计并实现一个通讯录管理工具软件,管理用户通信联系人的名片信息。名片包含的主要信息有:姓名、职务、单位、固定电话、手机、E-Mail、QQ、MSN、备注等。要求该软件:1、 采用C语言在字符模式下设计。2、 将名片信息存放在二进制文件“Cards.dat”中。文件头部信息包含用户注册号(8位)和名片数量(小于200)。用户注册号采用设计者的学号。每个名片的信息存为一条记录,数据项及数据项的长度根据需求和常理自行设计。第一次运行时,名片文件才产生,此时需要输入注册号。3、 具有添加新名片功能。添加新名片时,需要输入姓名的拼音缩写,如“张雨生”缩写为“ZYS”。新名片信息中,姓名和单位是必须输入的。系统必须保证不会出现相同E-Mail的名片。4、 具有查询功能。系统拼音缩写的模糊匹配查询,模糊匹配时采用左对齐的规则。查询的结果按照拼音缩写的升序、列表分页显示,显示时自动依次编号,如1、2、3、。在查询时,也可以显示所有的名片信息。5、 具有删除功能。对查询的结果,可以选择名片(输入编号)来删除该名片,删除前需要确认。6、 具有修改功能。对查询的结果,可以选择名片(输入编号)来修改该名片。修改时逐项修改,最后需要确认。7、 系统完成每个名片的添加、删除和修改后,需要及时保存到名片文件中,以防数据的丢失。8、 系统启动时,如果不存在名片文件则视为首次运行,否则,需自动加载名片信息,并显示“欢迎(注册号),您共有N张名片!”的信息,其中“注册号”为注册号码,“N”为实际的名片数量。9、 要求在人机交互时,系统显示的信息列表整齐、清晰,并有必要的提示。 四、任务要求1、 根据上述题目的要求分析系统的功能需求,画出系统的功能结构图和数据流程图;2、 根据系统的要求,设计名片文件的格式;3、 进行系统的详细设计,针对每个功能,选择合适的数据结构,设计必要的计算方法,分析设计各个功能的程序流程图或IPO图;4、 根据详细设计,完成系统的编码和调试(可以适当参考范例程序);5、 对系统进行功能、可操作性、稳定性测试;6、 按照附件二报告模版,编写编程实习报告(需打印),并在答辩时上交。五、考核方式成绩评定考核内容:1. 编程实习报告 要求内容充实,如实体现本人的分析问题能力,解决问题方法;系统功能图、程序流程图绘制正确;格式规范,图档设计美观,字数在2500以上。(50分)2. 通讯录管理程序代码 要求运行正确,功能符合任务要求;代码规范严谨,逻辑合理;能够正确回答教师针对代码提出的问题。(30分)3. 平时上机考勤与学习。要求上机、上课期间不得迟到与早退;上机时不得玩游戏或聊天;能够主动多与指导教师交流程序设计方面问题。(20分)杭州电子科技大学自动化学院 指导老师:黄伟 2014年6月附件一:计划安排杭 州 电 子 科 技 大 学实 践 环 节 授 课 计 划 授课对象专 业班 级学生人数电气信息工程1206821125实践环节名称编程实习课程号S0601290开课系别自动化指导教师黄伟 使用教材名称C语言程序设计时 间2014 年 9 月 10 日 至 9 月 21 日, 共 2 周总学时40授 课8实 验 上 机32教 学 安 排序号教 学 内 容学时时间地点1.【授课】:数据结构基础知识,布置任务、编程平台介绍4 9.10(周三)上午8:0011:307教南1212.【授课】:开发平台学习、程序编码49.14(周日)晚 18:00-22:002教6243.【上机】:联系人数据结构定义与函数设计【授课】:程序的调试4 9.17(周一)18:00-22:002教6244.【授课】:数据存储、排序与遍历49.18(周三)18:00-22:002教6245.【上机】算法编写与调试【上机】:数据存储、排序与遍历12 9.20(周六)8:0011:30 13:2016:20 18:0022:002教6246.答辩与考核89.21(周日)8:3016:302教2167.【课外上机】:开发平台学习、程序编码和测试20课外自定8.编写实习报告4课外自定考 核 方 式上机考核:通过学生程序演示。实践论文:每人提交一篇实习报告(见附件二)。 附件二:编程实习报告模版-杭州电子科技大学 编程实习报告学院: 专业: 班级: 学号: 姓名: 导师: 2014年 月 日一、功能分析1.1 需求概述 1.2 功能需求1.3 功能的设计 (功能结构图和功能流程图)二、主要功能设计2.1 名片文件操作的实现技术 (主要函数及其使用方法)2.2 通讯录内存的表示结构 (结构体、单向链表、指针等)2.3 人机交互的设计技术 (菜单选择、格式化输入输出主要函数等)2.4 模糊匹配查找设计技术 (字符串比较、查询结果的内存表示)三、详细设计3.1 名片文件的设计 (数据项及其大小、文件格式)3.2 系统启动的设计 (程序流程图和详细描述)3.3 添加名
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南洛阳栾川钼业集团股份有限公司招聘笔试参考题库附带答案详解
- 2025江苏徐州市华坤医药江苏有限公司招聘9人笔试参考题库附带答案详解
- 2025年甘肃海林中科科技股份有限公司招聘30人笔试参考题库附带答案详解
- 2025年江西省金控科技产业集团社会招聘4人(第一批次)笔试参考题库附带答案详解
- 2025年山西省晋中市昔阳县国有资本投资运营有限公司及子公司公开招聘16人笔试参考题库附带答案详解
- 2025年国网辽宁省电力有限公司高校毕业生招聘(第二批)安排笔试参考题库附带答案详解
- 2025年中国联合网络通信有限公司楚雄州分公司招聘37人笔试参考题库附带答案详解
- 2025四川南充临江东方建设集团有限公司招聘11人笔试参考题库附带答案详解
- 2025内蒙古电力集团内蒙古康远监理公司成熟型电力工程监理人才招聘61人笔试参考题库附带答案详解
- 2025中国铁建昆仑投资集团有限公司经营机构有关岗位招聘26人笔试参考题库附带答案详解
- DB65-T 4803-2024 冰川厚度测量技术规范
- 护理专业新进展介绍
- 大疆无人机培训课件
- 中级消防员维保培训课件
- 小儿推拿进修总结汇报
- 2025公司应急预案演练计划(5篇)
- 医疗机构医院全员培训制度
- 2025仓库保管员试题及答案
- 生猪养殖场实施方案
- 矛盾纠纷化解培训课件
- 2025年成人高考语文试题及答案
评论
0/150
提交评论