今天看C++primer的时候看到String读写的时候,突然想到可以将姓名常用汉字代码按一定格式读入到链表节点当中,然后编程实现所有汉字代码的添加和查询,下面附上代码,正在学习中,技术有限哈。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class node
{
public:string name;string number;node *next;node(){name="";number="";next=NULL;}
};
class list
{node *head;node *last;
public:list();void add(string &Name,string &Number);void select(string &Name);
};
list::list()
{head=NULL;last=NULL;
}
void list::add(string &Name,string &Number)
{if(head==NULL){head=new node;head->name=Name;head->number=Number;head->next=NULL;last=head;last->next=NULL;}else{node *P=new node;P->name=Name;P->number=Number;P->next=NULL;last->next=P;last=P;}
}
void list::select(string &Name)
{if(head==NULL){cout<<"NULL ~!"<<endl;return;}node *P=head;while(P!=NULL){if(P->name==Name){cout<<Name<<"的编码为:"<<P->number<<endl;return;}P=P->next;}cout<<"系统没有"<<Name<<"这个字,请查证!"<<endl;//select(Name);system("cls");
}
void main()
{string str,str2;list LIST;ifstream in("姓名常用汉字代码.txt");ofstream out("姓名汉字代码.txt");if(!in.is_open()){cout<<"打开数据文件失败~!"<<endl;exit(0);}cout<<"字库加载中。。。"<<endl;while(!in.eof()){in>>str>>str2;// out<<str+str2<<endl;// cout<<str+str2<<endl;LIST.add(str,str2);}cout<<"字库加载完毕"<<endl;while(1){cout<<"请输入你想查询的汉字:";cin>>str;LIST.select(str);}
}

姓名常用汉字代码查询器相关推荐

  1. mysql 连接查询_Swoole 实战:MySQL 查询器的实现(协程连接池)

    Swoole 实战:MySQL 查询器的实现(协程连接池) 需求分析 本篇我们将通过 Swoole 实现一个自带连接池的 MySQL 查询器: 1. 支持通过链式调用构造并执行 SQL 语句: 2. ...

  2. 【JEECG技术博文】Jeecg高级查询器

    一.背景       对于用户来讲查询功能按易用性分三个层次: 1. 最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检 ...

  3. Oracle EBS 常用表 查询语句

    ORACLE EBS常用表查询语句 1.  OU.库存组织 SELECT hou.organization_id ou_org_id,           --org_id   hou.name ou ...

  4. mysql查询同名同姓重名人数,查全国同名同姓人数,姓名重名查询系统全国

    查全国同名同姓人数,姓名重名查询系统全国 时间:2020-05-07 14:30:01 不少父母在为婴儿取名的时候,会有兴趣知道在全中国重名的人数,希望新生儿的姓名不会跟太多人相同.或者有的小伙伴只是 ...

  5. 【JEECG技术文档】Jeecg高级查询器

    1. 背景 对于用户来讲查询功能按易用性分三个层次: 1)最简单查询操作是一个输入框,全文检索,如百度,后台实现技术使用搜索引擎,需要设计和建立索引,技术较为复杂,适用于文档和信息数据库检索,但是结果 ...

  6. 【性能优化】MySQL常用慢查询分析工具

    常用慢查询分析工具 引言 在日常的业务开发中 MySQL 出现慢查询是很常见的 大部分情况下会分为两种情况 1.业务增长太快 2.要么就是SQL 写的太xx了 所以 对慢查询 SQL 进行分析和优化很 ...

  7. MySQL——where字句常用的查询条件及用法

    where字句常用的查询条件 查询条件 谓词 比较 = , > , < , >= , <= , (<> , !=不等于) 确定范围 BETWEEN AND(相当于闭 ...

  8. 介绍几款常用的剪辑器,给刚入门学习Web前端的人!

    在武汉Web前端开发常用的编辑器有哪些?相信每个前端开发工程师在从事Web前端的过程中,都有几款比较常用且顺手的编辑器.下面,就介绍几款常用的剪辑器给刚刚入门学习Web前端的人参考. 1.HBuild ...

  9. 四角号码查询器 第3版 发布

    名称:四角号码查询器 版本: 3.00 应用系统:只要有.net运行库支持的系统中都可以运行,linux上有mono.编译环境用的是winXP+.net 2.0 使用权限:免费,绿色 下载地址:htt ...

  10. 名称:四角号码查询器 第4版本 发布

    名称:四角号码查询器 版本: 4.00 应用系统:只要有.net运行库支持的系统中都可以运行,linux上有mono.编译环境用的是winXP+.net 2.0 使用权限:免费,绿色 下载地址:htt ...

最新文章

  1. VR跨界一触即发,探秘87870“魔都之夜”VR派对
  2. 服务器账号密码更改,如何更改服务器用户名和密码
  3. 共享库中的位置无关代码(PIC)
  4. ARM处理器中“8位位图”
  5. Dapp简单的投票小例子
  6. css学习_css3过渡
  7. matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名
  8. Linux Shell数值比较和字符串比较及相关
  9. Django的crfs_token解决办法
  10. sql_存储过程、函数、分支、循环
  11. 无水印的html5制作软件,ScreenToGif-开源、简单、无水印的gif动图制作软件
  12. pytorch BiLSTM+CRF模型实现NER任务
  13. JPA mappedBy、JoinColumn、FetchType.LAZY和FetchType.EAGER介绍
  14. 网络知识:光猫光纤宽带故障排查笔记!
  15. 【操作系统】存储模型(二):虚拟存储技术和置换算法
  16. wingide运行两个项目_Wing IDE使用教程:部分调试功能介绍
  17. 前端下载 “不支持打开该类型文件或文件已损坏“问题
  18. 剖析ARM中断控制器与GIC中断控制器
  19. 配置http和https
  20. ubuntu22.04 安装、DataGrip远程连接、卸载 MySQL8.0.33

热门文章

  1. 微软的补丁服务器,Microsoft 安全公告 MS17-010 - 严重
  2. 如何使用电力电子仿真软件Plecs写程序脚本?(欢迎交流学习)
  3. 计算机软考里面的英语试题,2011全国计算机软考网管英语试题及答案(4)
  4. 如何下载安全绿色的代理IP软件
  5. MATLAB之GUI界面介绍与搭建
  6. MATLAB绘制对数幅频特性
  7. 用计算机视觉可以做什么项目,程序员必看:13个GitHub开源又炫酷的计算机视觉项目...
  8. 将Linux可执行文件变成可执行命令
  9. etree不能使用,etree.HTML()不能使用。
  10. .h文件、.inc文件、.lib文件的功能及三者之间的异同