1)问题描述人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。
2)基本要求(1)在外存上,用文件保存电话号码信息;
(2)在内存中,设计数据结构存储电话号码信息;
(3)提供查询功能:根据姓名实现快速查询;
(4)提供其他维护功能:例如插入、删除、修改等;
(5)按电话号码进行排序。
3)设计思想由于需要管理的电话号码信息较多,而且要在程序运行结束后仍然保存电话号码信息,所以电话号码信息采用文件的形式存放到外存中。
在系统运行时,需要将电话号码信息从文件调入内存来进行查找等操作,为了接收文件中的内容,要有一个数据结构与之对应,可以设计如下结构类型的数组来接收数据:constintmax=10;structTeleNumber{stringname;//姓名stringphoneNumber;//固定电话号码stringmobileNumber;//移动电话号码stringemail;//电子邮箱}Tele[max];为了实现对电话号码的快速查询,可以将上述结构数组排序,以便应用折半查找,但是,在数组中实现插入和删除操作的代价较高。
如果记录需频繁进行插入或删除操作,可以考虑采用二叉排序树组织电话号码信息,则查找和维护都能获得较高的时间性能。
更复杂地,需要考虑该二叉排序树是否平衡,如何使之达到平衡。
1
基于Simulink的汽车悬架系统动态仿真-基于Simulink的汽车悬架系统动态仿真.rar提出利用MATLAB语言的SIMULNK软件包对悬架系统进行仿真的方法介绍了SIMULINK软件包的特点,并以被动悬架为例建立了悬架系统的动态模型,给出了仿真模型,详细介绍了如何利用SIMULINK对愚架系统的动态特性进行仿真
2024/9/23 17:51:34 216KB matlab
1
C#源代码如何实现点对点的聊天,一个比较详尽的实现点对点聊天的源代码核心代码:stringMyMessage=this.textBox2.Text+":"+this.richTextBox1.Text+"\n"; //根据目标计算机地址建立连接 TcpClientMyTcpClient=newTcpClient(this.textBox1.Text,888); //获得用于网络访问的数据流 NetworkStreamMyTcpStream=MyTcpClient.GetStream(); StreamWriterMyStream=newStreamWriter(MyTcpStream); //将字符串写入流 MyStream.Write(MyMessage); //将缓冲数据写入基础流 MyStream.Flush(); //关闭网络流 MyStream.Close(); MyTcpClient.Close(); this.richTextBox3.AppendText(this.richTextBox1.Text+"\n"); this.richTextBox1.Clear();
2024/9/23 13:02:27 56KB C#源代码 点对点 聊天
1
叫你如何按照国际标准写出系统开发需求文档。
使你的开发文档更规范、更有效。
2024/9/23 13:03:14 343KB 系统开发需求说明文档
1
Open-NARS是NARS的开源版本,是在推理系统框架中设计的通用AI系统。
该项目是的演变。
讨论了其理论和实现。
如何建立OpenNARS使用mvn:对于每个项目:https://github.com/opennars/opennars-parent.githttps://github.com/opennars/opennars.githttps://github.com/opennars/opennars-lab.githttps://github.com/opennars/opennars-applications.git
2024/9/23 13:36:28 491KB java agent learning semantic
1
本文为原创文章,详细介绍微软WindowsServer2016原生支持的docker,本文通过一系列图解安装与配置步骤,来详细说明如何在WindowsServer2016安装docker和配置原生Docker。
2024/9/22 21:07:11 361KB Windows Serv
1
本书主要分两篇,第一篇以软件解题思路作为主线,介绍了软件的基本知识、基本操作、各种接口及用户如何快速灵活地掌握软件的使用;
第二篇以软件使用技巧和经验作为主要内容,帮助用户解决使用过程中遇到的一些问题并掌握软件的使用技巧。
2024/9/22 17:12:35 7.83MB comsol
1
本课程面向初学者,内容涵盖以太坊去中心化应用开发相关的诸多概念,如区块链、ganache仿真器、Solidity语言、solc编译器、web3js库、通证(代币)发行等,并将手把手地教大家如何构建一个基于以太坊的完整去中心化应用——区块链投票系统。
2024/9/22 17:09:19 3KB JavaScript开发-其它杂项
1
详细总结了大数据开发工程师如何编写自己的简历,罗列出很多细节重点,如何写好自己的简历
2024/9/21 14:03:55 unknown 简历 大数据开发 注意事项
1
如何缓解考前压力,如何缓解考前压力课件,如何缓解考前压力PPT
2024/9/21 7:03:02 368KB 如何缓解考前压力
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡