//创建电话本
//假定有一个文件,列出了一些人和他们的电话号码,某些人只有一个号码,而另一些人则有多个-home,work,mobile etc.创建一个程序可以从标准输入读取
//每个人的名字和电话号码,每个人的信息占据一行,结束输入后,将这些人的信息存储到文件中,并打印出来
#include<iostream>
#include<string>
#include<sstream>
#include<vector>
#include<fstream>
using namespace std;
struct PersonInfo
{
string name;
vector<string> phonenumber;
};
//重载<<运算符
ostream& operator<<(ostream& oos, PersonInfo &PI)
{
oos << PI.name << " ";
for (vector<string>::iterator it = PI.phonenumber.begin(); it != PI.phonenumber.end(); ++it)
oos << *it;
return oos;
}
int main(int argc, char *argv[])
{
string line, word;
PersonInfo PI;
vector<PersonInfo> InfoList;
ofstream fs;
fs.open("phonebook.txt", ofstream::out);
while (cin >> line)
{
fs << line<<endl;
istringstream info(line);
info >> PI.name;
while (info >> word)
PI.phonenumber.push_back(word);
InfoList.push_back(PI);
}
fs.close();
for (vector<PersonInfo>::iterator it = InfoList.begin(); it != InfoList.end(); ++it)
{
cout << *it;
}
system("pause");
return 0;
}相关推荐
用JAVA编写的电话号码管理
能实现以下功能: (1)管理本班级同学的电话号码 (2)支持添加、删除、修改、查询功能 (3)整体查询按加入序号次序显示 (4)整体查询按姓名排序显示
C语言实现简单电话簿(注释版)
C语言实现简单电话簿(注释版,可直接运行) 简单的小组实验记录,用到了文件读写、链表操作的知识,没有什么高端的东西,包含一个比较好看的煮菜单,字符画画得很开心。 文件有两个,一个.c文件(函数体以及主函数),一个.h文件(一大堆函数声明和一个结构体)。 运行时c文件、h文件以及数据文件放在同一路径下。 1.效果图以及函数调用关系 主要函数调用关系如图↓ 2.c文件内容,包含注释(4组电话簿.c...
联系人信息管理系统 通讯录(自己编写 vb+access数据库)
源代码见:http://download.youkuaiyun.com/source/3026894 本程序于2008年5月采用VB6.0+access编写完成,为帮弟弟做毕业设计而完成的,同时自己使用的1年多,发现非常实用,现在决定上传网上与大家共共享。先上传可执行程序,欢迎大家使用,如有意见请发邮件到 shumo04@163.com 下面是程序功能的简单介绍。 “联系人信息管理系统”力求更加精简和全面的联系人(亲戚、同学、朋友等)的信息,方便用户整理与存储联系人的信息、查询联系人信息以及查询满足某些特征要求的联系人,提高效率。另外,存储用户曾经和朋友一起参与的活动的时间、地点、重要经历等;以及朋友们的一些重要经历,帮助用户记忆信息,从而在有需要时用户能够方便的寻求适当的朋友、同学等联系人的帮助。最后,如果时间允许还增加重要事情提醒功能,如朋友生日,提示很久没联系的同学信息等,从而使用户能够建立良好的人际关系。实现了从Excel读取联系人信息以及将联系人主要信息保存到Excel文件。 功能模块: 1,联系人信息 1.1 新增联系人 1.2 批量增加联系人(Excel导入) 1.3 联系人信息修改 1.4 联系人分组信息管理 2, 联系人经历 2.1 新增求学经历 2.2 新增工作经历 2.3 新增活动经历 2.4 修改活动经历 3, 查询 3.1 联系人基本信息查询 3.2 活动经历查询 3.3 综合查询 3.4 联系人信息输出
【案例】做一个电话簿(二)
做一个电话簿(二)
学生籍贯信息记录簿(1)创建信息链表并以磁盘文件保存;
(1)创建信息链表并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的籍贯信息; (3)按学号或姓名查询其籍贯; (4)按籍贯查询并输出该籍贯的所有学生; (5)能添加、删除和修改学生的籍贯信息;
VC的ACCESS电话薄
access数据库,vc实现的电话本,教材学习类,虽没有大功能,却有利于初学者了解vc数据库程序编写
Qt入门(5)——用Qt控件创建一个电话本界面
具体实现步骤:一、首先用 Qt Designer 创建一个两张图的对话框,分别保存为listdialog.ui和editdialog.ui文件要注意其中各个空间对应的名称修改好二、新建一个Qt应用程序工程,取名为listdialog三、删除已有的listdialog.ui和ui_listdialog.h,listdialog.h,listdialog.cpp文件四、将listdialog.ui和e
一个ACCESS电话薄的源代码
一个ACCESS电话薄的源代码,数据库的操作,对学习数据库很有帮助。
C语言 用顺序表实现电话本的功能
简介: 用顺序表实现电话本的功能(C语言) 电话本具有如下4个功能: 1.创建一个电话本,电话本里面包含名字和电话号码 2.在指定位置插入一个名字和电话号码 3.在指定位置删除一个名字和电话号码 4.打印电话本 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <win
编写将例4-5的通讯录项用数组集合在一起,形成含多个用户通讯项的通信录类。提供添加记录、根据用户信息查找通讯录,根据用户信息查找通讯录中的号码和根据号码信息
编写将例4-5的通讯录项用数组集合在一起,形成含多个用户通讯项的通信录类。提供添加记录、根据用户信息查找通讯录,根据用户信息查找通讯录中的号码和根据号码信息查找通讯录中的用户等操作。编写测试类
MIKE21桥墩模拟实战:抠网格与构筑物法对比与选型指南
本文详细对比了MIKE21软件中抠网格法与构筑物法在桥墩模拟中的应用,包括操作步骤、适用场景及优缺点分析。通过实际案例数据展示两种方法的精度与效率差异,并提供选型决策树和常见问题解决方案,帮助工程师根据项目需求选择最优模拟方法。
C语言 用链表实现电话本的功能
简介:用链表实现电话本的功能(C语言) 电话本具有如下4个功能: 1.创建一个电话本,电话本里面包含名字和电话号码 2.在指定位置插入一个名字和电话号码 3.在指定位置删除一个名字和电话号码 4.打印电话本 //其中那个color函数是我为了美观加上去的,如果感觉不需要的话可以将代码中所有有关color的都删掉即可#include <iostream> #include <cstdio> #incl
直流有刷电机三环PID控制:从硬件配置到软件调试全解析
本文全面解析了直流有刷电机的三环PID控制技术,涵盖从硬件选型(如驱动板、编码器)到STM32软件配置的全过程。详细阐述了位置环、速度环、电流环的串级协同工作原理与调试方法,并提供了位置式PID算法的C语言实现代码及参数整定技巧,旨在帮助开发者实现精准、稳定的电机运动控制。
Qt创建一个电话本界面程序
运行效果如图 其中点击Add new 会弹出如下面图中的对话框 具体实现步骤: 一、首先用 Qt Designer 创建一个两张图的对话框,分别保存为listdialog.ui和editdialog.ui文件 要注意其中各个空间对应的名称修改好 二、新建一个Qt应用程序工程,取名为listdialog 三、删除已有的listdialog.ui和ui_listdialog.h,lis...
新手避坑指南:手把手教你从零编写DC综合的.synopsys_dc.setup配置文件
本文详细介绍了如何从零开始编写DC综合的.synopsys_dc.setup配置文件,帮助新手避开常见误区。内容涵盖工艺库路径设置、核心参数详解、实用调试技巧以及高效配置模板,特别强调了配置文件在数字IC设计流程中的重要性。通过实战案例和常见报错解决方案,读者可以快速掌握DC综合配置的关键技能。
UniApp实战:5分钟搞定后台持续定位与轨迹实时更新(附完整代码)
本文详细介绍了在UniApp中实现后台持续定位与动态轨迹地图系统的完整方案。针对物流配送、运动健身等场景,文章深入讲解了权限申请、坐标系选择、定位防抖优化、地图轨迹线(polyline)实时绘制等核心步骤,并提供了可复用的完整代码,帮助开发者高效解决App切后台定位停止、轨迹漂移等常见难题。
c语言编程电话簿代码,C语言使用顺序表实现电话本功能
简介:用顺序表实现电话本的功能(C语言)电话本具有如下4个功能:1.创建一个电话本,电话本里面包含名字和电话号码2.在指定位置插入一个名字和电话号码3.在指定位置删除一个名字和电话号码4.打印电话本代码://其中那个color函数是我为了美观加上去的,如果感觉不需要的话可以将代码中所有有关color的都删掉即可#include #include #include #include #include...
你分得清ChatGPT、Gemini、Grok、豆包、千问、DeepSeek、OpenClaw、CloudCode、vibeCodeing、sKill、MCP,飞书、微信这些到底是什么吗?
AI技术生态呈现层级化发展,从基础模型到应用平台形成完整技术栈。核心分为五层:模型层(GPT、Gemini等基础模型)→AI助手层(ChatGPT等应用产品)→工具层(ClaudeCode等开发工具)→协议层(MCP等接口标准)→应用层(微信、飞书等平台)。未来趋势将形成"模型公司-开发框架-应用生态"三层结构,AI正逐步演变为新型操作系统,通过标准化协议连接各类外部系统,实现能力调用与生态整合。技术发展呈现出从底层基础设施到上层应用场景的垂直整合特征。
Linux下c语言实现通讯录,C语言使用顺序表实现电话本功能
简介:用顺序表实现电话本的功能(C语言)电话本具有如下4个功能:1.创建一个电话本,电话本里面包含名字和电话号码2.在指定位置插入一个名字和电话号码3.在指定位置删除一个名字和电话号码4.打印电话本//其中那个color函数是我为了美观加上去的,如果感觉不需要的话可以将代码中所有有关color的都删掉即可#include #include #include #include #include us...
Intellij IDEA 使用教程(一)Jdk安装和配置
一.JDK下载 这里下载的是Java SE 8u181 64位版本。可以根据自己电脑配置来选择不同版本。 官网下载JDK 二.安装JDK 双击运行jdk-8u181-windows-x64.exe安装程序 选择安装目录,然后点击下一步 等待安装 安装JRE,就是java的运行环境,可以安装在java目录下 等待安装 安装完成。点击关闭。 三.java环境变量配置 关于环境变量的配置,...
YOLO26改进策略【卷积层】| DWRSeg :高效获取多尺度上下文信息,二次改进C3k2
本文记录的是利用DWR 模块改进 YOLO26 的特征提取部分。(Dilation-wise Residual)通过两步残差流程(区域残差化-语义残差化)与分支化空洞卷积结合,引导解码器处理特征与跳接特征的多尺度精准融合。本文利用模块,通过区域残差化生成简洁区域型特征图以简化融合基础,再通过分支化空洞卷积捕捉多尺度空间上下文,同时依托残差连接保留原始特征信息,对YOLO26中不同尺度目标特征进行针对性强化、抑制无效背景特征干扰,在特征融合阶段实现多尺度语义与细节信息的高效互补,避免传统多感受野卷积的冗余计算
c语言电话本程序代码,C语言使用顺序表实现电话本功能
简介:用顺序表实现电话本的功能(C语言)电话本具有如下4个功能:1.创建一个电话本,电话本里面包含名字和电话号码2.在指定位置插入一个名字和电话号码3.在指定位置删除一个名字和电话号码4.打印电话本代码://其中那个color函数是我为了美观加上去的,如果感觉不需要的话可以将代码中所有有关color的都删掉即可#include #include #include #include #include...
【LLM评估篇】Ceval | GAIA | MMLU benchmarks
- 一些大模型的评估模型: - 多轮:MTBench - 关注评估:agent bench - 长文本评估:longbench,longeval - 工具调用评估:toolbench - 安全评估:cvalue,safetyprompt等 本文还介绍了其他主流的大模型评估指标等及其使用
数据结构-链表-电话本
实验目的:通过电话本实验加深对链表的理解,学习头插法、尾插法。 实验原理:在单链表中实现“插入”和“删除”操作。假设我们要在线性表的两个数据元素A和B之间插入一个数据元素X,已知P为其单链表存储结构中指向结点A的指针。 为插入数据元素X,首先要生成一个数据域为X的结点,然后插入在单链表中。根据插入操作的逻辑定义,还需要修改结点A中的指针域,令其指向结点X,而结点X中的指针域应指向结点B,从而实现3...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
Linux电话本的编写-shell脚本编写
该电话本可以实现以下功能。 1.添加用户2.查询用户3.删除用户4.展示用户5.退出
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
3602



被折叠的 条评论
为什么被折叠?



