① 電話本應該使用什麼樣的數據結構
使用可自增長的結構體(姓名,號碼)數組存儲,這個應該是一個開頭題目,接下來他一般會問你如何實現自增長呵呵 。
實現自增長,如果使用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;
}
仔細調試啊,少年……
自己調試才能提高自己的編程能力。
為你解決疑問其實就是調試的過程,也是我學習的過程。
傍晚好,少年!