C语言课程设计_通讯录管理系统

这篇博客详细介绍了使用C语言进行课程设计,构建一个班级通讯录管理系统的过程。系统包括通讯录编辑、按不同项查找、排序、文件读写等功能。通过这次设计,作者对C语言的理解得到了深化,认识到理论知识与实践操作相结合的重要性。
摘要由CSDN通过智能技术生成

任务

以本班同学的具体数据为背景,设计一个本班同学通讯录。

实现功能

1)  通讯录编辑(添加、删除)。

2)  按不同的项进行查找。

3)  对已存在的通讯录按不同的项排序。

4)  将通讯录写入文件

5)从文件读入通讯录

备注:通讯录至少应该有以下数据项:

姓名,地址,电话,邮编,E-mail。

概要设计

(1)人数不定,每输入一个人编号。

(2)记录每位同学的姓名、电话号码、地址、邮编和E-mail。 

(3)可对记录中的姓名和电话号码等进行修改。

(4)可增加或删除记录

(5)加入查询功能,通过姓名或电话号码查询到同学的条目。

(6)在开始画面加入简单的菜单便于选择功能。

(7)将信息保存在文件。

详细设计 

 1.数据结构和系统框架

 1.主要流程:

2. 主要功能

 

系统功能需求:

<1>记录功能:记录每位同学的姓名、电话号码、地址、邮编和E-mail

<2>查找功能:按不同方式查找信息

<3>添加功能:添加信息

<4>排序功能:将信息按照姓名排序

  • 24
    点赞
  • 159
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
设计一个《学生通讯录管理系统》,在动态链表程序的基础上,设计要求如下 (必须使用结构体和链表等数据结构) 1建立文件 存储文件使用指定文件名或默认文件名; 可以不保存输入记录,但需要确认是否保存输入记录 如果已有文件,只能在其后追加; 新增记录可以不存入原文件中,以可以用原来的文件覆盖内存的内容; 可以将多个个文件记录合并到一个文件中; 2文件的存取和显示 可以单独存取文件; 可以随时显示内存中记录的全部内容; 可以直接存取默认文件或指定文件; 3删除记录 可以按“姓名”或“电话”方式删除记录并更新内存链表内容; 能给出被删除的信息,输出没有找到的信息; 如果已经是空表,上出时应给出信息并返回主菜单; 如果没有要删除的信息,输出没有找到的信息; 删除操作仅限于内存,只有执行记录时,才能覆盖原记录; 4查询记录 可以按“姓名”或“电话”或“宿舍”方式查询记录 能给出查询记录的信息; 如果查询的信息不存在,输出没有找到的信息; 5 整体功能 a可以随时检索、删除、或增加新记录,保存或取消新的记录 b使姓名可由16位字符和数字的混合编码组成 c使电话号码可由18位字符和数字组成 d将输出信息加上输出信息信息栏,例如 姓名 电话 性别 年龄 生日 宿舍 李四 1234 男 21 7月1日 东二333 e使用菜单实现功能的正确的选择 f 所有节点信息都是动态生成。 6测试程序 应列出测试大纲对程序进行测试; 应保证测试用例测试到程序的各种边缘情况
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NBITer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值