通讯录管理系统报告

——数据结构设计型试验

组长:秦奇辉 (084632208)

组员:孙海亮 (084632231)

宋浩 (084632215)

通讯录管理系统

设计题目:通讯录管理系统

设计实现功能:

1.创建一个通讯录 (单链表的创建)。

2.显示通讯录中所有联系人的信息和按组显示具体组的联系人信息

(单链表的直接输出与查找输出)。

3.在通讯录中增加联系人 (单链表的插入)。

4.按姓名查找具体联系人 (单链表查找)。

5.修改具体联系人的信息 (单链表的查找、修改)。

6.删除通讯录中的具体联系人及具体分组 (单链表的查找、删除)。

7.通讯录中信息以文件保存,下次进入系统自动读取上次存储的信息

(文件的存储与读取)。

小组成员分工:

秦奇辉负责内容:节点的构建、文件系统的设计、主函数及菜单的设

计、单链表的创建子函数设计、查看功能函数的设计、小组各成员的

函数的组织。

宋浩负责内容:查找功能子函数的设计,增加新信息功能子函数设计、

修改功能子函数设计。

孙海亮负责内容:删除功能子函数设计 (包括按具体联系人删除、删

除具体某个组)。

程序总体结构图:

通讯录管理系统

打开文件

创建通 查看联 新增联 查找联 修改联 删除联

讯录 系人 系人 系人 系人 系人

查 按 删 按

看 组 除 组

所 查 个 删

有 看 人 除

以文件保存

退出通讯录

系统评价:本系统是以手机中的通讯录各功能为模板设计的。本系

统功能全面,操作方便,适于使用。系统中用到的创新功能如下:

1.在系统中加入了文件系统,使用户存储的信息能够有效的得到保

存。

2.增加了分组查看和分组删除功能,是系统实用性更强。

3.设置了多个输入错误及查询、删除失败的判断,便于用户清楚了

解自己的操作过程。

4.增加了清屏功能,操作起来更加有条理,互动行增强。

本系统通过我们小组成员的共同努力,不仅完成了基本要求,而且还

有部分创新功能。但是限于水平及经验有限,所写代码风格及简洁程

度有待提高。所以,我给本系统打94分。

遇到的问题及心得体会之秦奇辉

遇到的问题及解决方法

问题1:在创建通讯录时,考虑到手机中的通讯录是给定几个分组让

用户选择,而不是用汉字输入所在分组。在实现这个功能时,开始时

用的q->row a[30](a 中存放的分组信息),无法实现。

解决方法:在程序中用strcpy (q->row,a[30])(字符串复制语句),

问题得到解决。

问题2:在写文件系统时,无法完成对应该读取文件还是新建文件的

判断。

解决方法:先判断是否存在文件,不存在就建立一个新的文件,然后

关闭文件。然后再以只读方式打开文件,读取文件中的信息。代码如

下:if(fp fopen("txl.txt","r") NULL)

{fp fopen("txl.txt","w");

fclose(fp);}

问题3:在读出文件时,用if(!feof(fp))来判断文件是否读取完毕,

c语言大作业通讯录报告,数据结构大作业报告-C语言通讯录系统-链表.pdf相关推荐

  1. c语言点餐系统测试总结报告,数据结构实训报告c语言点餐系统net

    数据结构实训报告c语言点餐系统net (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 北京联合大学数据结构实训报告课程名称 项目名称 ...

  2. 数据结构 算法与应用C 语言描述第六章,数据结构算法与应用-C语言描述002.pdf

    下载 下载 第2 章 程 序 性 能 以下是本章中所介绍的有关程序性能分析与测量的概念: • 确定一个程序对内存及时间的需求. • 使用操作数和执行步数来测量一个程序的时间需求. • 采用渐进符号描述 ...

  3. 数据结构大作业-班级考勤管理系统

    简介 此程序是本人大二时期的数据结构大作业,初学数据结构和算法后所编写的一个程序,是一个班级考勤管理系统,可实现班级考勤信息的管理. 本程序使用C语言编写,使用Visual Studio 2019进行 ...

  4. 数据结构c语言课程设计报告,(数据结构c语言课程设计报告.doc

    (数据结构c语言课程设计报告 数据结构 课程设计报告 设计题目:迷宫求解 专 业 机电一体化 班 级 08专接本 学 生 学 号 104910252011 指导教师 高在村 完成时间 2011. 5 ...

  5. python思想读后感_数据结构与算法:Python语言描述读后感1000字

    <数据结构与算法:Python语言描述>是一本由裘宗燕著作,机械工业出版社出版的平装图书,本书定价:CNY 45.00,页数:343,特精心从网络上整理的一些读者的读后感,希望对大家能有帮 ...

  6. C语言霍夫曼编码压缩,数据结构大作业——哈夫曼编码压缩BMP格式文件

    数据结构大作业--哈夫曼编码压缩BMP格式文件 首先需要了解BMP图像格式 BMP图像格式详解 其次需要了解哈夫曼编码如何对BMP文件进行压缩 哈夫曼压缩与解压缩 编程部分 使用的头文件 虽然这里用了 ...

  7. c语言数据结构大作业,数据结构大作业——树(和广义表)

    数据结构大作业--树(和广义表) 以广义表形式输入一棵树,然后以合适的比例将这棵树展示出来 (如何构造一个广义表已经略去) 对于广义表化的树,我们采用的树节点类似二叉链表形式的存储. 首先设计结点内容 ...

  8. 数据结构大作业之停车场管理系统

    数据结构大作业之停车场管理系统 安排: 1. 分析停车场的数据属性,并依据停车场管理的功能要求,确定模拟系统设计方案: 2. 完成停车场管理的数据结构设计工作,包括栈和队列的逻辑结构和存储结构等: 3 ...

  9. 校园导航系统java具有gui,[数据结构大作业]HBU Guide 河北大学校园导航

    [数据结构大作业]HBU Guide 河北大学校园导航 校园导航问题 实验报告介绍: 博客园 https://www.cnblogs.com/hx97/p/11967398.html CSDN htt ...

  10. c语言作业帮,少训练大功课C语言

    紧急分配C语言. C语言分配,很紧急. 急C语言作业. //1. #include#includeintmain(void){&nbsp C语言作业,请设计一种算法来完成两个超长正整数的加法运 ...

最新文章

  1. Change Fiori launchpad logo
  2. osg::ComputeBoundsVisitor用法(一)
  3. SWT中Button事件的几种不同写法
  4. mysql phpmyadmin远程_phpmyadmin登录远程mysql数据库
  5. linux服务器配置python环境_服务器python环境配置福利,CentOS ,Linux 一键下载python3和环境配置...
  6. carbon 一天的开始 结束_来自一线:银行柜员的一天
  7. 信息系统分析与设计杨选辉_信息系统分析与设计课后题答案(杨选辉)
  8. 物理用不用计算机,计算物理学到底是干什么的?
  9. 3DGIS城市规划信息管理系统
  10. 怎么用wps做区域分布图_WPS表格如何进行多区域单元格的选择? 详情介绍
  11. amh在linux下修改伪静态,伪静态规则大全 - AMH云主机面板 - AMH开源社区 - amh.sh
  12. 微信支付-浅谈普通商户和子商户的开发区别
  13. python爬虫浏览器伪装和设置代理ip
  14. 腾讯校招课堂|程序员如何在腾讯完成自己的“游戏梦”
  15. 复制公司代码后更改会计科目表(OB62),报错:更改会计科目表前重置公司码数据-OBR1/OBR2
  16. myeclipse10下载问题
  17. AtCoder Beginner Contest 205D题Kth Excluded(差分+二分)
  18. 空间计量经济学(5)---指数矩阵空间模型
  19. 关于setData 的报错
  20. 2.6 场效应管放大电路

热门文章

  1. hacker rank bash
  2. PB混淆加密大师(powerbuilder防止反编译,pb混淆器,PB加壳,支持5-12)
  3. 论文笔记:3DMM(ACM1999)
  4. python 中的socket_python中的socket概述
  5. 《鸟哥Linux私房菜》系列
  6. 在C 语言中 下列变量命名不合规范的是,GJB9001C-2017内审员培训试题D卷(答案)
  7. c++ 编译添加dll_通达信DLL编程(三)
  8. 电脑连接西门子S7-200CPU的步骤
  9. IAR(8.324)---安装教程
  10. Activiti6 下载安装