编写程序对用户数据进行简单的管理,要求按姓名的字典序对用户信息进行排序。试定义表示用户信息的类person和处理用户信息的类compute实现上述功能。具体要求如下:
(1)定义类person,其成员如下:
(a)私有成员。
char name[10], num[10]:分别保存用户的姓名和电话号码。
(2)定义类compute,类compute必须声明为类person的友元类,其成员如下:
(a)私有成员。
person pn[3]:表示3个用户。
(b)公有成员函数。
void setdata():通过键盘输入3个用户的数据。
void sort():将数组pn表示的用户信息按姓名的字典序进行排序。
void print():按照指定格式输出用户信息。
在主函数中定义一个compute对象,再通过键盘输入每个用户的基本信息,调用相关成员函数完成对类compute和person进行测试。
输入/输出示例(下划线部分为键盘输入):
输入姓名和电话号码:
Jeorge 32121212
Mike 34545454
Adam 34676767
排序后的用户信息为:
姓名 电话号码
Adam 34676767
Jeorge 23121212
Mike 34545454
完整的代码如下:
分享到:
相关推荐
字典序问题:在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表 A 由 26 个小 写英文字母组成 A={a,b,…,z}。该字母表产生的升序字符串是指字符串中字母按照从左到 右出现的次序与字母在字母表中...
用C++实现BM的字符串模式匹配算法,两个代码分别实现坏字符规则和好后缀规则
在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A 由26 个小 写英文字母组成A={a,b,…,z}。该字母表产生的升序字符串是指字符串中字母按照从左到 右出现的次序与字母在字母表中出现的次序相同,...
使用指针和for循环来比较两个字符串大小 ,字符串即为一个字符数组
用C++实现了字符串的倒序,是课堂留的小作业
本文实例讲述了C++实现判断一个字符串是否为UTF8或GBK格式的方法。分享给大家供大家参考,具体如下: 在处理外部数据的时候,很可能因为数据格式不一样而导致乱码,甚至导致某些程序挂掉。鉴于对多数系统来说,使用...
一、用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从str开头开始的一个个被...
主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char *string, char *format[,argument,…]); 以上的 format 为 %x 就是将...
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
C++实现的字符串加一功能,csdn中有类似的资源,只是用C#实现的,这个是自己写的c++版本。除浮点数和负数外,支持任意夹带数字和字母的字符串。
c++读取解析Json字符串内容
使用c++写的字符串替换函数,可以完成字符串的替换功能
C++ 语言中关于字符串编程。字符串中查找字符串。。。。
简洁代码,c++ 语音打印出字符串的所有排序的可能。牛客网上的题目。
C++实现字符串求交集、并集、差集
求两个字符串的最长公共字符串 输出全部位置信息,并输出字符串,相同字符串先输出所有位置信息在输出字符串 测试平台:XP/VS 2008 CN
本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include #include...
数据结构字符串程序 使用c++语言编写 实现字符串的建立、比较、查找、输出、求长度 程序中的字符串已经给定
数据结构 C++ 字符串 7个操作的基本实现.rar
用c++语言实现字符串按序输出的任务,是对字符串操作的一种应用。