数据结构课程设计——通讯录制作

这篇博客详细介绍了如何运用数据结构知识,特别是双向链表,来设计一个个人通讯录管理软件。该系统具备添加、删除、查找等功能,旨在通过课程设计提升C++编程技能和解决实际问题的能力。作者在设计过程中体会到数据结构的重要性以及耐心调试的价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、课程设计题目

李刚是一爱折腾的人,当然爱折腾的人均有梦想,他想当中国的盖次呢。可不,现在个人好友信息多了,复杂了,他想制作一个个人通讯录的制作管理软件。 刚好这个学期学了数据结构课,所以他准备使用数据结构知识来实现了。并考虑使用双向链表作数据结构。并制定了初步要求:

 

(1)每个好友信息包含姓名、性别、住址、邮编、几岁、电话、QQ、微信帐号、生日等。

 

(2)作为一个完整的系统,应具有友好的界面和较强的容错能力。

二、课程设计目的

通过课程设计,学会运用数据结构知识,针对具体应用,自己设计合理数据结构,确定存储结构,并能设计具体操作算法,选择使用具体语言进行实现。掌握C++较复杂程序的组织和设计过程,调试技巧。学习解决实际问题的能力。

 

三、课程设计要求

使用数据结构相关知识来做。语言工具不受限。

1、独立完成,设计算法并编写代码,调试通过。

2、写设计说明书。

内容:题目、功能、要求、分析、代码,收获和体会及不足等。

3、以个人独立完成。每一个选择一个题目。选题方式是:自己学号整除5所得的余数是几就做几号题。如学号为12做2号题,学号为5的做0号题。

四、需求分析

  1、程序描述

这是通过运用双向链表为数据结构做成的通讯录系统,比较简洁便利,能过实现添加,删除,查看功能,收录个人信息

2、功能实现

1.)添加通讯录

2.)删除通讯录

3.)查找通讯录

4.)退出通讯录



//persson.h头文件

#ifndef person_H
#define person_H


struct person
{
person *pre;
char Name[15];
char Sex[4];
char Age[4];
char Number[15];
char Address[20];
char qq[40];
char postalcode[12];
/*省略qq,wechat,birthday,与Number输入一样,birthday用Age减2015,书上多次提到了*/


person *next;
};


class personmanege
{
private:
person *head;
    person *tail;
person* temp;
public:
personmanege()  { head = NULL; tail = NULL; }
~personmanege() { head = NULL; tail = NULL; }
void ShowMenu();
void Show();
void Search();
void Add();
void Delete();
};


#endif

//personmanage源文件

#include<iostream>
#include<cstring>
#incl

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值