《编程实习-S601290》2014 题目要求
通讯录的设计与实现
一、目的
编程实习是学生学习软件技术的重要环节,经过该环节的教学、指导和实习,主要让学生:
在掌握基本C语言的基础上,进一步巩固C语言基础知识;
学习程序设计的一般方法;
锻炼程序设计和实现的能力;
初步具备采用面向过程的设计方法设计较为复杂系统的程序设计能力;
为进一步学习面向对象程序设计、数据库技术以及其它高级软件技术奠定必要的基础。
二、主要内容
本实践环节采用教师教学指导与学生训练相结合的方式。通过一个案例的设计与实现,学习并锻炼以下方面的知识:
巩固C语言知识,特别是:
指针的理解和使用;
文件的操作(文本文件和二进制文件);
人机交互的设计。
学习程序设计的一般方法:
软件工程的基本概念;
功能分析、功能(业务)流程图及功能结构图;
详细设计与程序流程图;
程序设计工具(Visio、Word)的使用。
掌握程序编码的基本要求:
C语言文件结构;
程序的版式;
命名规则;
编码实现的过程:自顶向下、自底向上;
程序流程图与编码实现;
帮助和资讯的使用;
技术试验的方法;
容错处理。
编译和程序调试方法:
编译错误的分析和纠错;
程序调试方法。
系统的测试方法:
测试的内容:正确性、可操作性、稳定性等;
测试的方法:黑盒测试与白盒测试、单元测试、系统测试等。
三、实习题目说明
要求设计并实现一个通讯录管理工具软件,管理用户通信联系人的名片信息。名片包含的主要信息有:姓名、职务、单位、固定电话、手机、E-Mail、QQ、MSN、备注等。要求该软件:
采用C语言在字符模式下设计。
将名片信息存放在二进制文件“”中。文件头部信息包含用户注册号(8位)和名片数量(小于200)。用户注册号采用设计者的学号。每个名片的信息存为一条记录,数据项及数据项的长度根据需求和常理自行设计。第一次运行时,名片文件才产生,此时需要输入注册号。
具有添加新名片功能。添加新名片时,需要输入姓名的拼音缩写,如“张雨生”缩写为“ZYS”。新名片信息中,姓名和单位是必须输入的。系统必须保证不会出现相同E-Mail的名片。
具有查询功能。系统拼音缩写的模糊匹配查询,模糊匹配时采用左对齐的规则。查询的结果按照拼音缩写的升序、列表分页显示,显示时自动依次编号,如1、2、3、……。在查询时,也可以显示所有的名片信息。
具有删除功能。对查询的结果,可以选择名片(输入编号)来删除该名片,删除前需要确认。
具有修改功能。对查询的结果,可以选择名片(输入编号)来修改该名片。修改时逐项修改,最后需要确认。
系统完成每个名片的添加、删除和修改后,需要及时保存到名片文件中,以防数据的丢失。
系统启动时,如果不存在名片文件则视为首次运行,否则,需自动加载名片信息,并显示“欢迎(注册号),您共有N张名片!”的信息,其中“注册号”为注册号码,“N”为实际的名片数量。
要求在人机交互时,系统显示的信息列表整齐、清晰,并有必要的提示。
四、任务要求
根据上述题目的要求分析系统的功能需求,画出系统的功能结构图和数据流程图;
根据系统的要求,设计名片文件的格式;
进行系统的详细设计,针对每个功能,选择合适的数据结构,设计必要的计算方
《编程实习S0601290》内容说明 来自淘豆网m.daumloan.com转载请标明出处.