① 电话本应该使用什么样的数据结构
使用可自增长的结构体(姓名,号码)数组存储,这个应该是一个开头题目,接下来他一般会问你如何实现自增长呵呵 。
实现自增长,如果使用C++的话较容易,实现1个包含类,成员包括1个指针,1个数组长度,每次添加数据的时候检测数组长度是否足够,如果不够重新分配内存。
如果使用C,需要实现1整套的工具库,这个库对照C++的类,其他成员函数和变量是一样的.
② 用c语言对以下通讯录用顺序表来实现储存
#include<stdio.h>
typedefstruct
{
intxh;
charxm[10];
chartel[12];
}STU;
typedefSTUElemType;
typedefstruct
{
ElemTypedata[10];
intlength;
}SqList;
intmain()
{
SqListl={{{178101,"杨文","13788041567"},{178102,"张江","13478920019"},{178103,"李华","15077402345"},{178104,"黄丽","15867748903"},{178105,"刘宁","18977410656"}},5};
inti;
printf("学号 姓名 手机号码 ");
for(i=0;i<l.length;i++)
{
printf("%d %s %s ",l.data[i].xh,l.data[i].xm,l.data[i].tel);
}
return0;
}
③ 数据结构上机: 用顺序存储结构建立一个通讯录。内容有姓名,地址,电话号码。。。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
#define SIZE 10
struct AddrList
{
string name;
string sex;
int age;
string QQ;
}addrlist[SIZE];
int main()
{
int i;
int j;
cout<<"输入要输入的记录数量:";
cin>>i;
if (i>SIZE)
{
cout<<"输入的记录数量大于顺序表的最大长度!"<<endl;
return 0;
}
cout<<"输入格式:\n姓名 性别 年龄 QQ\n"<<endl;
for (j=0;j<i;++j)
{
cout<<"输入第"<<j+1<<"条记录"<<endl;
cin>>addrlist[j].name>>addrlist[j].sex>>addrlist[j].age>>addrlist[j].QQ;
}
cout<<"\n姓名\t性别\t年龄\tQQ"<<endl;
for (j=0;j<i;++j)
{
cout<<addrlist[j].name<<"\t"<<addrlist[j].sex<<"\t"<<addrlist[j].age<<"\t"<<addrlist[j].QQ<<endl;
}
return 0;
}
输入:2
张三 男 23 123456
李四 女 24 66666
④ 苹果手机怎么设置电话本
方法一、从 SIM 卡导入通讯录
1如果你的手机通讯录是存储在电话 SIM 卡上的话,在苹果手机的系统中也提供了这样一种导入的方法。首先打开主屏上的“设置”图标
2在设置列表中找到“邮件、通讯录、日历”选项,点击进入
3在“邮件、通讯录、日历”中找到“导入 SIM 卡通讯录”选项,点击即可导入
方法二、通过 iCloud 导入
1如果我们更换前后的手机都为苹果手机的话,那我们可以用手机上提供的 iCloud 服务来同步通讯录。这个 iCloud 服务很是方便,只要同步以后,可以在多个设备间同步通讯录。我们先在原来的手机上打开 iCloud 服务,依然还是在设置列表中,找到“iCloud”服务,点击进入。
2随后用自己的 Apple ID 来登录 iCloud 服务,根据提示操作就可以了。登录成功以后,系统会自动同步当前手机中的通讯录。
3然后我们回到新手机中,用同样的 Apple ID 来登录 iCloud 服务,稍等片刻即可导入通讯录了。
方法三、通过其它软件导入通讯录
1这个方法最大的好处就是,适合于不同的平台导入通讯录,比如安卓手机和苹果手机之间可以相互导入通讯录。我们可以先在旧的手机上安装相应版本的 QQ 通讯录,安装好打开,点击底部的“个人中心”栏目
2在个人中心界面中,点击“通讯备份”选项
3随后根据软件的提示操作,会要求我们输入 QQ号与密码,最后就可以备份通讯录了。
4当我们把通讯录备份到了 QQ 通讯录上以后,回到苹果手机上,也下载安装一个。登录到自己的 QQ 通讯录,然后就可以恢复通讯录到苹果手机了。
⑤ 开发一个电话号码本,求帮忙
第-个回答的问题正确。
⑥ c语言结构体 建立一份同学通讯录,包含姓名、电话、通信地址、邮编、生日等信息,要求按姓名的字母顺序排
你对结构体中的子结构体的赋值也是不对的……
等我看看怎么改比较好……
改成这样:
#include<stdio.h>
#include<string.h>
struct data
{
int month;
int day;
int year;
};
struct stud
{
char name[20];
char tele[12];
char zip[7];
struct data birthday;
char addre[30];
};
/*{*/
int main()
{
//birthday是个整体,要加{}给birthday赋值
struct stud stu[30]={
"Liming","123456789","216546",{3,14,2001},"beijing",
"Xavi","789456123","216549",{4,5,2009},"tianjing",
"Messi","894564613","121487",{12,1,1993},"shanghai"};
int k,i,j,n=3;
struct stud temp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(strcmp(stu[j].name,stu[k].name)<0)
k=j;
temp=stu[i];
stu[i]=stu[k];
stu[k]=temp;
}
printf("姓名 电话 邮编 生日 地址 ");
for(i=0;i<3;i++)
printf("%10s%12s%8s %2d-%2d-%4d %15s ",stu[i].name,stu[i].tele,stu[i].zip,stu[i].birthday.month,stu[i].birthday.day,stu[i].birthday.year,stu[i].addre);//少了电话……
return 0;
}
仔细调试啊,少年……
自己调试才能提高自己的编程能力。
为你解决疑问其实就是调试的过程,也是我学习的过程。
傍晚好,少年!