用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语言) 算法相关推荐
- 电话录音系统服务器 显示断线,申瓯电话录音系统常见问题处理
申瓯SOC1900电话录音系统常见八大问题处理列表,供广大申瓯用户及管理员参考. 一.通话结束挂机后,无录音记录问题 解决步骤:首先,打开WEB"通道监控"界面,查看话机摘.挂机时 ...
- C语言电话薄登录系统,求助 哈稀表编电话薄程序(c语言) 算法
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 还是俺自己来回答吧,希望对看帖子的你有用(俺自己琢磨一个月研究出来地o(∩_∩)o...): #include #include "string ...
- c语言编写一个菜单系统_一招教你,轻松解决C语言编写一个正整数的所有因子!...
这个实例是一个能提高分析能力的实例,这个实例主要用到for语句,关键是如何确定其中变量的范围. 求一个正整数的所有因子 先来看看编程结果演示: 编程演示 输出结果 编程如下: #include /*引 ...
- c语言航班订票管理系统源代码,简易C语言航空订票系统
代码片段和文件信息 属性 大小 日期 时间 名称 ----------- --------- ---------- ----- ---- 目录 ...
- 企业级:基于语音卡呼叫中心系统 CTI语音服务器,电话排队系统,电话转接系统,电话录音系统
<CTI通讯接口软件D081A>用 户 手 册 语音服务器软件源代码+用户手册+数据结构+开发文档 有需要的给我留言! 我的QQ 7732 4199 本系统基本上可以适用于 有语 ...
- 使用大型语言模(LLM)构建系统(七):评估1
今天我学习了DeepLearning.AI的 Building Systems with LLM 的在线课程,我想和大家一起分享一下该门课程的一些主要内容.之前我们已经学习了下面这些知识: 使用大型语 ...
- ipad iphone开发_如何在iPhone或iPad上更改应用程序的语言
ipad iphone开发 BigTunaOnline/Shutterstock.comBigTunaOnline / Shutterstock.com Apple's iOS 13 makes th ...
- Android(SpreadTurm)多语言版本电话录音系统报错
Android(SpreadTurm)多语言版本电话录音系统报错 法语,印尼语,士耳其 [原因:] 从log里面分析com.android.phone进程重启. 如下log分析: 11-20 17:2 ...
- C语言项目 电话查询系统 哈希表实现(项目要求 + 运行界面 + 代码分析 + 完整代码)
电话查询系统 1. 项目要求 2. 数据样例 3. 运行界面 4. 代码分析 5. 完整代码 6. 项目报告 关注博主不迷路,博主带你码代码! 1. 项目要求 设每个记录有以下数据项:用户名.电话.地 ...
最新文章
- 开源中国 Maven 库
- 我是如何阅读编程书的
- 【指标统计】MsgProxy消息代理配置
- 利用计算机进入,1、在第四代计算机期间内,计算机的应用逐步进入到()
- javascript对时间的校验操作
- MySQL-05:pymysql与pycharm设置
- PHP3.2.3 where or,WHERE · ThinkPHP3.2.3完全开发手册 · 看云
- 用Linux同时编辑两个文档,如何使用Vim编辑多个文件
- 【总结】密码学详细学习
- Arduino 用Proteus仿真基础知识和实例
- fw313r手机登录_迅捷(FAST)fw313r路由器初始密码_登录密码是多少?-192路由网
- 2020.10.20英语前端电话面试总结
- 在外部JS中使用validity进行表单验证出现未定义问题
- xshell远程连接不到服务器,Xshell远程连接服务器失败解决方法。
- python的文本编辑器atom_python的各种编辑器-PyScripter、pycharm 、atom、vscode、Sublime Text等等...
- UDP通信,看我如何一步一步攻克面试官
- Day08-整合富文本编辑器-p115
- 汽车电子功能安全标准ISO26262解析(十一)——安全机制
- 元宇宙:未来or骗局?
- iOS本地数据存储安全
热门文章
- oracle tips ---------keep update
- C++ 获取类成员虚函数地址
- 编程的一些经历和感想
- Paramiko模块(堡垒机)
- INFO: task java:27465 blocked for more than 120 seconds不一定是cache太大的问题
- [原创]Eclipse 安卓开发几个异常的处理办法
- 第七节:SpringBoot高级属性配置二
- php JS 导出表格特殊处理
- AppStore ipa (苹果内购)笔记
- ios 企业证书 ipa 重新签名发布