当前位置:   article > 正文

数据结构单链表_通讯录输入形式和输入值的范围

通讯录输入形式和输入值的范围

计算机科学与技术系

实验报告

实验名称              个人通讯录              

专业班级  计算机科学与技术专1001  姓名                   

指导教师            成绩                日期   2011-3-26

                                                                     

一、实验目的

1.    熟练掌握线性表的类型定义方法、存储方法及其基本运算(元素的插入、删除等)的实现方法,培养综合运用所学知识,根据具体问题进行数据结构设计和算法设计的能力。

2.    熟练掌握简单的演示菜单与人机交互设计方法。

二、实验内容

1实现单链表的基本操作如:initlist ,listinsert , listdelete等。

2. 利用链式存储结构实现一个个人通讯录,通讯录内容有:学号、姓名、电话号码、通讯地址,至少包含记录添加、删除、显示和检索等基本功能。

三、实验要求

1.试描述线性表ADT

2.要有良好的人机界面,具备记录插入、纪录删除、显示纪录以及查找纪录的功能。(基本要求)

3.通讯录是按姓名项的字母顺序排列的。(选作)

4.所建通讯录能够保存为磁盘文件。(选作)

5.在问题分析的基础上设计存储结构,进行算法设计,编写程序上机调试成功并完成实验报告。

四、实验步骤

1.需求分析

本演示程序用C语言编写,制作一个个人通讯录,具备通讯录管理的基本功能。

 (1)输入的形式和输入值的范围:从键盘输入各类型数据. 姓名字符串全部大写或全部小写.

  (2)输出的形式和输出值的范围:输出数据类型和输入保持一致;输出格式为一条记录占一行,并有表头行.

(3)测试数据及预期结果:

 

    name

     xuehao

    xingbie

    dizhi

 fanqiaoling

 201008430065

nv

   lvliang

 jialinna

 201008430035

nv

 yuncheng

 qiaosujuan

 201008430053

nv

 linfen

 yuhui

 201008430004

nv

Da tong

 zhaoyongli

 201008430051

nv

 linfen

 

2.概要设计

创建链表

  1) 功能框图

 

输出记录

退出

删除记录

插入记录

查询记录

统计记录

按姓名查询

按学号查询

文本框: 通讯录管理程序 

 

 

 

 

 

 


2)数据结构设计

为了实现上述程序功能,需要定义有序链表的抽象数据类型:

  ADT List

  数据对象:D= ElemSet,i=1,2,,n,n0

    数据关系:Rl=﹛<ai-1,ai>|ai-1,ai

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/852736
推荐阅读
相关标签
  

闽ICP备14008679号