单位员工通讯录管理系统(线性表的应用)中原工数据结构课程设计

本文介绍了如何使用数据结构中的线性表来设计一个员工通讯录管理系统,该系统支持查询、修改、添加、删除和打印员工信息等功能。通过C++实现,系统确保了数据的有效性和唯一性,例如姓名、电话和邮箱的格式检查。
摘要由CSDN通过智能技术生成

题目描述
为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的手机号、及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。
操作分为查询(query)、修改(modify)、添加(add)、删除(del)、打印(print)
1. 查询:输入员工姓名,输出员工信息,若员工不存在,输出“NOT FOUND!”
2. 修改:输入员工姓名、要修改的属性、修改信息。姓名为name、电话为tel、邮箱为email。
3. 添加:输入员工编号、姓名、电话号码、邮箱。
4. 删除:输入员工姓名,将其从通讯录中删除。
5. 打印:输出通讯录 。
输入
第一行是一个整数n(1<=n<=100),表示通讯录原有n个人。接下来n行是员工信息,每行有编号、姓名、电话号码、邮箱四个员工属性。
接下来输入一个整数m(1<=m<=100),表示有m次操作。接下来是m行操作,每行为一次操作,操作如题意所示。
数据保证编号、姓名不重复;编号小于200且升序给出,名字只由小写字母组成,电话只由数字组成,邮箱只由数字、小写字母、“@”、“.”组成;名字、电话、邮箱字符串长度都不超过20。
输出
对于每个query和print,输出查询或打印结果。

#include<iostream>
#include<iomanip>
#include<string.h>
using namespace std;
typedef struct EmpNode
{
   
	struct EmpNode  *next;
	char name[20];
	char email[20];
	char phone[20];
	int num;

}EmpNode ,*EmpList;
void Init(EmpList &E)
{
   
	int n;
	cin >> n;
	E = new EmpNode;
	E->next = NULL;
	EmpNode *p = new EmpNode;
	p = E;
	for (int i = 0; i < n; i++)
	{
   
		EmpNode *q = new EmpNode;
		q->next = NULL;
		cin >> q->num;
		cin >> q->name;
		cin >> q-
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值