Advertisement

个人通信录的C++版本,包含完整代码。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
个人通信录记录了与本人关系各异的人员数据,包括同学(包含一同就读的学校名称)、同事(包含共事的工作单位名称)、朋友(包含认识的地点)以及亲戚(包含称谓)。该系统具备以下功能:首先,提供编辑个人信息的选项,允许用户进行录入、修改(除姓名和出生日期外)、以及删除个人记录;其次,支持根据姓名检索个人信息;第三,能够快速查找在未来5天内过生日的人员,以便发送祝贺电话或电子邮件;第四,用户可以根据姓名或出生日期对信息进行排序并显示结果;第五,系统能够统计特定月份出生的人数并呈现统计数据;第六,系统可生成包含全体人员姓名、出生日期、电话号码和电子邮件地址的列表;第七,系统能够分别提取并展示同学、同事、朋友和亲戚的信息。具体而言,通信录信息将被存储在四个单独的文件中:AddressBook1.txt(存放同学信息,包含一起上学的学校名称),AddressBook2.txt(存放同事信息,包含共事的单位名称),AddressBook3.txt(存放朋友信息,包含认识的地点),AddressBook4.txt(存放亲戚信息,包含称谓)。文件中所有人员的信息包括姓名、出生日期、电话号码和电子邮件地址。对于同学的信息中还包含了学习的学校名称。此外,在查找出的5天内过生日的人员信息中还会显示该日期的星期几。例如:3月21日(星期四) 哥哥:张晓阳 Tel: 39380285, Email:zxy@163.com。最后, 该程序能够自动生成一份祝贺生日的电子邮件文本文件, 文件内容由被祝贺人的姓名及相应的祝福语组成, 例如: 被祝贺人姓名: 祝生日快乐, 祝贺人姓名。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C++
    优质
    本项目提供了一个用C++编写的个人通讯录程序的完整源代码。用户可以轻松添加、删除和查询联系人信息。此程序设计简洁,适合初学者学习使用。 个人通信录记录了同学(包含一起上学的学校名称)、同事(包含共事单位名称)、朋友(包含认识地点)以及亲戚(包含称呼)等相关人员的信息。 该系统需具备以下功能: 1. 提供录入个人信息、修改除姓名和出生日期外的其他信息,及删除个人资料的功能; 2. 支持按姓名查询个人信息; 3. 能够查找未来5天内过生日的人,并提供相应的祝贺电话或电子邮件服务(包括当天是星期几的信息); 4. 按照姓名或者出生日期排序并显示结果; 5. 统计指定月份内的出生人数,然后输出统计报告; 6. 展示全体人员的详细信息:姓名、出生日期、联系电话和电子邮箱地址等。 7. 分别列出同学、同事、朋友及亲戚的所有相关信息。 系统将分别以 AddressBook1.txt(记录同学)、AddressBook2.txt(记录同事)、AddressBook3.txt(记录朋友)以及 AddressBook4.txt(记录亲戚)的形式保存上述信息。文件内容应包括姓名、出生日期、联系电话和电子邮件地址等,对于特定关系还需额外包含相关背景信息如学校名称或单位名称。 此外,在为5天内过生日的人员发送祝贺时,不仅需提供该人的基本信息还包括当天是星期几的信息(例如:3月21日 星期四 哥哥 张晓阳 Tel: 电话号码, Email: 邮箱地址)。 系统还需能够自动生成包含被庆祝人姓名和祝福语的电子贺卡文本段落件,格式如下: - 被祝贺者姓名: - 祝生日快乐,健康幸福 - 祝贺者姓名
  • 我自己编写Java
    优质
    这是一个完整的Java程序,用于管理个人联系信息。用户可以添加、编辑、删除和查询联系人详情,实现高效便捷的通讯录功能。 我用Java编写了一个具有图形界面的个人通信录程序,可以实现个人信息的录入、查询、删除、修改和排序等功能,并且能够分别输出同学、朋友、同事、亲戚以及全体人员的信息。 该通信录记录了与本人相关的各类关系信息:同学(包含一起上学的学校名称)、同事(包含共事的单位名称)、朋友(包含认识地点)及亲戚(包括称呼),并且每个人还包括姓名、出生日期、电话和电子邮件地址等基本信息。通过调用不同的函数,可以实现个人信息删除、修改、按姓名查找以及排序等功能,并支持输入与输出人员信息。 在上传代码前我已经进行了测试,确保功能的绝对可行性。
  • JavaWeb系统源
    优质
    本项目为一个基于JavaWeb技术实现的个人通讯录管理系统,内含完整源代码及部分设计文档。使用者可以轻松管理联系人信息,提供增删改查等功能。 该系统能够实现对当前登录用户的信息管理以及通讯录内联系人的基本管理功能,包括增删查改等操作及格式化、备份恢复等功能。使用的是MySQL数据库,并且开发环境为JavaEE。只要所有配置(如数据库)正确无误,就可以直接运行和使用。
  • 安卓
    优质
    《安卓通讯录源码完整版本》是一款全面开源的安卓平台通讯录应用程序代码,适用于开发者学习和研究使用。该资源包含通讯录应用的所有功能实现细节,帮助用户深入了解安卓开发技术及优化现有项目。 安卓通讯录源码完整版包含导入系统联系人、实现联系人的增删改查、拨打电话及发送短信等功能。
  • C# 串口
    优质
    本资源提供全面的C#串口通信教程及完整源代码,涵盖串口配置、数据发送接收等实用功能,适用于开发需要串口通讯的桌面应用程序。 C# 串口通信的完整源码可以设置波特率、数据位、校验位以及超时时间,并且能够同时显示正在发送的数据和接收的数据。
  • C# - 框架 - 支持扫
    优质
    这是一款基于C#语言开发的完整版微信模拟器,功能涵盖消息收发、朋友圈互动等,并支持二维码扫描快捷登录。 已构建完整的界面和框架,并实现了扫码登录功能。接下来可以继续扩展其他功能。
  • C# Socket/TCP示例
    优质
    本教程提供了一个完整的C# Socket编程实例,详细介绍如何使用TCP协议进行客户端与服务器之间的通信。适合初学者学习网络编程基础。 C# Socket通讯/TCP通讯的完整代码示例可以包括客户端和服务端两部分。服务端的主要功能是监听特定的IP地址和端口,并等待来自客户端的数据连接请求;一旦接收到,便会创建一个新的线程来处理该客户端发送过来的信息。 下面是一个简单的TCP服务器实现: ```csharp using System; using System.Net; using System.Net.Sockets; namespace TCPServerDemo { class Program { static void Main(string[] args) { // 定义IP地址和端口,这里使用的是本地回环接口(loopback interface)的默认值。 string ip = 127.0.0.1; int port = 8888; TcpListener serverSocket = new TcpListener(IPAddress.Parse(ip), port); // 启动监听 serverSocket.Start(); Console.WriteLine(等待客户端连接...); while (true) { // 接收来自客户端的请求 var clientSocket = serverSocket.AcceptTcpClient(); // 处理接收到的数据,这里创建一个新的线程来处理每个单独的客户。 HandleClinet hc = new HandleClinet(); Thread ClientThread = new Thread(new ThreadStart(hc.ClientProcess)); hc.ThreadClientSocket = clientSocket; ClientThread.Start(); } } } } // 客户端操作类 class HandleClinet { public TcpClient ThreadClientSocket; // 处理客户端连接的操作,包括接收和发送数据。 public void ClientProcess() { NetworkStream networkStream = ThreadClientSocket.GetStream(); while (true) { byte[] bytesFrom = new byte[10025]; int dataLength = networkStream.Read(bytesFrom, 0, bytesFrom.Length); string dataReceived = System.Text.Encoding.ASCII.GetString(bytesFrom, 0, dataLength); Console.WriteLine(客户端发来的信息: + dataReceived); // 显示接收到的信息 if (dataReceived == exit) break; string serverResponse = String.Format({0}:服务器回复, DateTime.Now.ToString()); byte[] sendBytes = System.Text.Encoding.ASCII.GetBytes(serverResponse); networkStream.Write(sendBytes, 0, sendBytes.Length); } ThreadClientSocket.Close(); } } ``` 客户端代码示例: ```csharp using System; using System.Net.Sockets; namespace TCPClientDemo { class Program { static void Main(string[] args) { // 定义服务器的IP地址和端口。 string host = 127.0.0.1; int port = 8888; TcpClient clientSocket = new TcpClient(host, port); NetworkStream networkStream = clientSocket.GetStream(); Console.WriteLine(已连接到服务器。); while (true) { string userMessage; // 用户输入信息 Console.Write(请输入消息:); userMessage = Console.ReadLine(); byte[] messageSentBytes = System.Text.Encoding.ASCII.GetBytes(userMessage); networkStream.Write(messageSentBytes, 0, messageSentBytes.Length); if (userMessage == exit) break; } clientSocket.Close(); } } } ``` 以上是C#编程语言中使用TCP协议进行网络通信的基本示例。
  • Windows C++串口
    优质
    本资源提供了全面的C++实现Windows平台下串口通信功能的源代码示例,涵盖初始化、数据收发及异常处理等关键环节。 串行通信口通常简称为串口。美国电子工业协会EIA根据电气标准及协议将其分为多种类型,包括RS-232C、RS-422、RS-485以及USB等接口标准。其中的RS-232、RS-422和RS-485仅规定了接口的电气特性,并未涉及接插件、电缆或协议的具体细节。而USB则是近年来发展起来的一种新型接口标准,主要用于高速数据传输领域。 在实际应用中,最常用的两种串口类型是RS-232串口与并口。其中,RS-232是一种全双工通信协议,能够同时进行数据的接收和发送操作。本工具提供完整的代码支持。
  • Java
    优质
    本项目为一个基于Java编写的个人通讯录程序,用户可以通过此程序添加、删除和查询联系人信息,实现高效便捷的个人信息管理。 我用Java编写了一个具有图形界面的个人通信录程序,该程序能够实现个人信息的录入、查询、删除、修改及排序等功能,并且可以分别输出同学、朋友、同事、亲戚以及全体人员的信息。 每个联系人记录包括姓名、出生日期、电话和电子邮件地址。对于不同的关系类型(如同学、同事等),还包含了额外的具体信息,例如一起上学的学校名称或共事的工作单位名称。通过调用相应的函数可以实现个人信息的删除与修改,并支持按姓名查找及排序等功能。此外,程序还能根据用户的需求输出特定类别人员的信息。 该通信录的设计旨在帮助个人高效管理各类人际关系和联系方式,提供了一个简洁直观的操作界面以方便用户的使用体验。