C++链链表表实实现现通通讯讯录录管管理理系系统统
用数据结构里面线性结构的链表实现,供大家参考,具体内容 下
文件操作未写
有登录操作,复复制制源源码码需需要要更更改改登登录录模模块块的的密密码码文文件件存存放放位位置置
使使用用VS2017编编译译器器需需要要保保留留开开头头::#define _CRT_SECURE_ NO_WA RNINGS
#define _CRT_SECURE_NO_WARNINGS
#include "iostream"
#include "cstdio"
#include "fstream"
#include "stdlib h"
#include "String"
#include "iomanip"
#include "windows h"
#define LEN 100
using namespace std;
using std::cin;
using std::cout;
using std::endl;
using std::ifstream;
using std::ofstream;
using std::ios;
using std::cerr;
using std::string;
using std::setw;
typedef struct LNode {
char num[10];
char name[20];
char telNum[12];
char qq[10];
struct LNode *next;
}LNode,*LinkList;
int n = 0;
void InitList(LinkList &L);//初始化表
void InsertLNode(LinkList &L,LNode *s);//前插法插入新结点
LinkList SearchName(LinkList L);//按姓名查找
LinkList SearchNum(LinkList L);//按学号查找
void DelLNode(LinkList &L,LinkList p);//删除p结点
void PrintLNode(LinkList p);//打印结点
void PrintList(LinkList L);//打印表
/*系统函数*/
void CreateLinkList(LinkList &L);//创建链表
void DelName(LinkList &L);//按姓名删除通讯录成员
void DelNum(LinkList &L);//按学号删除通讯录成员
void saveRecord(LinkList L);//存储信息
void loadRecord(LinkList &L);//加载信息
/**/
void Secret();
void fun();
void ver();
void yanshi(char *p);
void clear();
void header();
void menu() {
LinkList L=NULL;
int select;
do {
system("cls");
printf("\t\t\t Welcome to the address book information management system!\n\n\n");
printf("\t\t\t\t***************************************************\n");
printf("\t\t\t\t * │1 InitList 2 Add Message │ *\n");
printf("\t\t\t\t * │ │ *\n");
printf("\t\t\t\t * │3 Search Message 4 Save File │