| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1033 人关注过本帖
标题:帮帮我 做这张通讯录
只看楼主 加入收藏
miaoketian
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-9-27
收藏
 问题点数:0 回复次数:0 
帮帮我 做这张通讯录

目四:通讯录管理 1、 目的: 数据结构是C语言中一个较难理解的知识点, 而一个好的算法首先是设计好的数据结构,编写这样的程序,不仅有助于学习数据结构, 而且也可大大增强学习兴趣,在这一过程中,还使学生通过查阅资料,掌握未学函数的应用, 从而提高学生的编程能力。利用数组实现通讯录管理,数组的每一个元素是结构体类型, 通过编写该程序了解数据库管理的基本功能,重点掌握数组元素为结构体的应用、数组做函数参数、 文件读写、自定义函数等知识。 2、 要求: 能实现通讯录管理的基本功能,包括记录输入、 记录显示、记录查找、记录删除、记录插入及文件读写等; 提交程序设计流程图和设计说明书; 该 3、 问题描述: 程序采用模块化设计,主函数是程序的入口,各模块独立,但均由主函数控制调用,界面设计成菜单形式, 控制功能的实现通过循环执行一个开关语句,该语句的条件值是通过调用主菜单函数得到的返回值, 主菜单里必须同时设置一个断点,即当返回值为一定条件时运行exit()函数结束程序,以免造成死循环。

4、 设计思路和步骤提示: (1) 可直接利用输出函数printf输出字符串,在屏幕上显示一个菜单, 并显示一个提示输入选项,主函数据此调用相应的功能函数。 (2) 删除记录:要删除数组中的某一个元素(记录), 实际所作的操作是将其后继记录依次前移一条,所以删除第i条记录,用for语句,从i+1开始,依次将每个字段拷贝到前一条记录的相应字段 ,即覆盖了前一条记录,达到前移的目的。 (3) 插入记录:确定新记录插入在第i条记录之前,则从最后一条记录开始,向后移动, 即第n-1条移动到第i条,第n-2条移动到第i-1条,直到第i条移动到第i+1条,将新信息插入到第i条记录位置。 (4) 以前我们讲到的数据输入输出是以终端为对象的, 当程序关闭后,数据也就丢失了,所以为了能随时查阅数据,必须将数据输出到磁盘文件上保存起来,使用时再从磁盘读入到内存中,应用磁盘文件的读写操作。 说明: 还要流程图 谢啦

搜索更多相关主题的帖子: 通讯录 
2005-09-27 21:01
快速回复:帮帮我 做这张通讯录
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024017 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved