数据结构课设任务内容

本文介绍了一个基于线性表的单位员工通讯录管理系统,使用C#和C++实现。系统包括通讯录链表的建立、查询、修改、插入与删除等功能,并展示了源代码和调试结果。
摘要由CSDN通过智能技术生成

1.单位员工通讯录管理系统(线性表的应用)

【问题描述】

  1. 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。
    [实现提示] 可以采用单链表的存储结构,如可定义如下的存储结构:
    typedef struct { /员工通讯信息的结构类型定义/
    char num[5]; /员工编号/
    char name[10]; /员工姓名/
    char phone[15]; /办公室电话号码/
    char call[15]; /手机号码/
    char mail[25]; /邮箱/## 标题 }
    ElemType; /通讯录单链表的结点类型/
    typedef struct
    LNode { ElemType data; /结点的数据域/ struct LNode *next;
    /结点的指针域/ }LNode,*LinkList;

2.算法设计思路

创建通讯录方法,录入员工信息,当记录第一个员工信息,头节点不再为空,把第一个节点赋予给下一个结点,继续录入,直到完成,把尾结点赋予成空。
创建多个方法

void CreateList(LinkList &L)//创建通讯录
void GetdataList(LinkList &L)//查询员工信息
void ModifydataList(LinkList &L)//修改员工信息
void InsertdataList(LinkList &L)//插入员工信息
void DeletedataList(LinkList &L)//指定位置删除元素
void PrintfList(LinkList &L)//打印员工信息
void Menu()//功能菜单
int main()//主函数

3.源代码(如下)

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
typedef struct{
   
	char num[5];//员工编号
	char name[5];//员工姓名
	char phone[15];//办公室电话
	char call[15];//手机号码
	char mail[25];//电子邮箱
}DataType; //数据信息,通讯录单链表的结点类型

typedef struct node{
   
 DataType data;//结点的数据域
 struct node *next;//结点的指针域
}ListNode,*LinkList;//ListNode是data结点的数据域类型,*LinkList是node *next结点的指针域类型
void CreateList(LinkList &L)//创建通讯录
{
   
	int i,n;
	ListNode *p,*tail;
	L=(LinkList)malloc(sizeof(ListNode));
	L->next=NULL;
	printf("请输入员工的人数:");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
   
		printf("请输入第%d个员工的信息:",i);
		p=(LinkList)malloc(sizeof(ListNode));
		printf("员工编号:");
		scanf("%s"
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值