C语言电话薄登录系统,求助 哈稀表编电话薄程序(c语言) 算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是俺自己来回答吧,希望对看帖子的你有用(俺自己琢磨一个月研究出来地o(∩_∩)o...):
#include
#include "string.h"
#include "fstream"
#define NULL 0
unsigned int key;
int *p;
struct node //建节点
{
char name[20],address[20];
char num[11];
node * next;
};
typedef node* pnode;
typedef node* mingzi;
node **phone;
node **nam;
node *a;
using namespace std; //使用名称空间
void hash(char name[20]) //哈希函数
{
int i = 1;
key=(int)name[0];
while(name[i]!=NULL)
{
key+=(int)name[i];
i++;
}
key=key%20;
}
node* input() //输入节点
{
node *temp;
temp = new node;
temp->next=NULL;
cout<
cin>>temp->name;
cout<
cin>>temp->address;
cout<
cin>>temp->num;
return temp;
}
int apend() //添加节点
{
node *newphone;
node *newname;
newphone=input();
newname=newphone;
newphone->next=NULL;
newname->next=NULL;
hash(newname->name);
newname->next = nam[key]->next;
nam[key]->next=newname;
return 0;
}
void create() //新建节点
{
int i;
nam=new mingzi[20];
for(i=0;i<20;i++)
{
nam[i]=new node;
nam[i]->next=NULL;
}
}
void list() //显示列表
{
int i;
node *p;
for(i=0;i<20;i++)
{
p=nam[i]->next;
while(p)
{
cout<name<address<num<
p=p->next;
}
}
}
void find(char name[20]) //查找用户信息
{
hash(name);
node *q=nam[key]->next;
while(q!= NULL)
{
if(strcmp(name,q->name)==0)
break;
q=q->next;
}
if(q)
cout<name<address<num<
else cout<
}
void save() //保存用户信息
{
int i;
node *p;
for(i=0;i<20;i++)
{
p=phone[i]->next;
while(p)
{
fstream iiout("out.txt", ios::out);
iiout<name<address<num<
p=p->next;
}
}
}
void menu() //菜单
{
cout<
cout<
cout<
cout<
cout<
cout<
}
int main()
{
char name[20];
create();
int sel;
while(1)
{
menu();
cin>>sel;
if(sel==1)
{ cout<
cin >>name;
cout<
find(name);
}
if(sel==2)
{ cout<
list();
}
if(sel==0)
{ cout<
apend();
}
if(sel==3)
{ cout<
create();
}
if(sel==4)
{ cout<
save();
}
if(sel==5) return 0;
}
return 0;
}
C语言电话薄登录系统,求助 哈稀表编电话薄程序(c语言) 算法相关推荐
- 用c语言编电话薄系统,求助 哈稀表编电话薄程序(c语言) 算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 还是俺自己来回答吧,希望对看帖子的你有用(俺自己琢磨一个月研究出来地o(∩_∩)o...): #include #include "string ...
- c mysql注册登录_C语言实现注册登录系统
本文实例为大家分享了C语言实现注册登录系统的具体代码,供大家参考,具体内容如下 /* Note:Your choice is C IDE */ #include "stdio.h" ...
- WINDOWS登录系统之前(欢迎界面)运行指定程序脚本服务
为什么80%的码农都做不了架构师?>>> 方法一:创建可在系统登录之前运行的服务 PS:需要用到两个程序-Srvany和Instsrv,点击 http://pan.baidu. ...
- c语言编写一个菜单系统_一招教你,轻松解决C语言编写一个正整数的所有因子!...
这个实例是一个能提高分析能力的实例,这个实例主要用到for语句,关键是如何确定其中变量的范围. 求一个正整数的所有因子 先来看看编程结果演示: 编程演示 输出结果 编程如下: #include /*引 ...
- 我爱你,与你无关——登录系统的逻辑与结构
源代码:13033480群共享 如果我说,"编程,与编程无关",你一定觉得不可思议:那,你又如何理解网上那句非常流行的名言,"我爱你,与你无关"? 讲一个真实的 ...
- php写的注册登录系统吗,php注册登录系统简化版_php技巧
登录注册系统是日常上网最普通的操作,我设了一个分类一步步完善注册登录系统,若哪里有误,请见谅. 所用语言:php 数据库 :mysql 本次实现功能: 1.用户注册 2.用户登录 主要文件: 完整代码 ...
- 呼叫中心电话客服系统搭建的种类有哪些
电话沟通密集的企业大部分采用了呼叫中心电话客服系统,电话客服搭建的专业呼叫中心系统提高了客户与企业的沟通效率和频率,但是目前很多企业不太了解电话客服软件有多少种类别,也不了解每个类别的详细功能,我们将 ...
- java ee 系统视频_更好的网站登录系统,EE协作登录系统
java ee 系统视频 Preface 前言 This article introduces an authentication and authorization system for a web ...
- 呼叫中心电话客服系统搭建的种类除了OKCC外还有哪些?
电话沟通密集的企业大部分采用了呼叫中心电话客服系统,电话客服搭建的专业呼叫中心系统提高了客户与企业的沟通效率和频率,但是目前很多企业不太了解电话客服软件有多少种类别,也不了解每个类别的详细功能,我们将 ...
最新文章
- maven插件报错之解决
- 台式电脑不拉网线上网_用“隐形网线”让台式机快速稳定上网?强迫症有救了...
- 【博客话题】我的2011项目总结
- FlashDevelop flex sdk 报错的奇怪问题
- bizmsg是什么文件可以删除吗_C盘里的文件夹都是什么?可以删除吗?哪些可以删除?...
- 根据坐标如何标记图片_推荐收藏 | 一文搞定SCI论文图片
- php怎么查询mysql_php如何查询数据库
- Tesorflow:module 'pandas.core.computation' has no attribute 'expressions'
- 好插件·用户造【CSND超好用插件】·【机械键盘大放送】
- java gzip 多个文件_Java Zip多文件压缩和 GZIP压缩
- HTML5再曝漏洞 安全性遭质疑
- tensorflow : gfile 函数
- Redis 彻底禁用RDB持久化
- Android mvp 架构的自述
- 图解机器学习—算法原理与Python语言实现(文末留言送书)
- 羽毛球高远球技术动作要领解码
- 微信小程序+Node服务器
- uniapp 微信小程序获取map地图中心的经纬度地理位置
- HRBUST1313 火影忍者之~静音
- 理解线性变换和基(坐标)变换