本文目录一览:
电话簿 C语言 查询环节
#include stdio.h
#include stdlib.h
#include string.h
typedef struct book {
char name[20];
char num[11];//11位宽度不够啊!
struct book *next;
}Book;
int main() {
Book *insert(Book *head,char *name,char *num);
Book* create(Book *head);
void show(Book *head);
int search(Book *head,char *name);
Book *p;
p = (Book*)malloc(sizeof(Book));
p-next = NULL;
create(p);
char name[20];
char num[11];
int n;
while(1) {
printf("*******************\n");
printf("请输入操作菜单的序号\n");
printf("1:查找联系人电话:\n");
printf("2:插入联系人电话:\n");
printf("3:删除联系人电话:\n");
printf("4:显示所有联系人电话:\n");
printf("0:退出:\n");
printf("*******************\n");
scanf("%d",n);
switch(n) {
case 1 :
printf("请输入要查找的联系人姓名:");
scanf("%s",name);
if(search(p,name) == 0) printf("查找到了!\n");
else printf("没有此联系人!");
break;
case 2 :
printf("请输入联系人的姓名:");
scanf("%s",name);
printf("请输入联系人的电话号码");
scanf("%s",num);
insert(p,name,num);
break;
case 3 : break;
case 4 : show(p); break;
case 0 : exit(0);
}
}
return 1;
}
c语言通讯录
关于这道题的基本思路,我可以告诉你:
通讯录一般由如下几个信息组成:姓名、性别、通讯地址、电话号码、邮编等组成。
如果想编写一个20个人的通讯录程序,那么就可以定义一个大小为 20 的结构数组。C 语言详细代码如下:
#include stdio.h
#define ADDRESS_LEN 100 /* 通讯地址长度宏定义,可以根据需要进行修改 */
#define PHONENUM_LEN 20 /* 电话号码长度宏定义,可以自行修改 */
#define NUMBER 20 /* 20 个人的通讯录,可以自行修改 */
struct address /* 定义一个通讯录的结构数组 */
{
char name[20] ; /* 姓名 */
char sex[5] ; /* 性别 */
char address[ADDRESS_LEN] ; /* 通讯地址 */
char telepone_num[PHONENUM_LEN] ; /* 电话号码 */
char zip[10 ] ; /* 邮政编码 */
} ;
void main( )
{
int i = 0 ;
struct address my_address[NUMBER] ;
for( i = 0 ; i NUMBER ; i ++ )
{
gets(my_address[i].name) ;
gets(my_address[i].sex) ;
gets(my_address[i].address);
gets(my_address[i].telephone_num);
gets(my_address[i].zip);
}
for( i = 0 ; i NUMBER ; i ++ )
printf("%s\t%s\t%s\t%s\t%s\n", my_address[i].name,my_address[i].sex,my_address[i].address,my_address[i].telephone_num,my_address[i].zip);
}
你可以将该程序输入到电脑中,上机编译、链接、并运行试一试。
C语言编写一个简短的通讯录,输入联系人得知电话号码和性别等基本信息就可以,谢谢!
我重写一个哦
class tongxunlu{
string a;
string b;
string c;
}
tongxunlu myfriend[2];
cinmyfriend[0].amyfriend[0].bmyfriend[0].c;//给我的朋友赋值,就是添加信息
coutmyfriend[0].amyfriend[0].bmyfriend[0].c;//输出
这就是给他注入信息然后在取出来个过程,注释写得很详细,根据你的需要自己修改吧,这个是我以前回答别人的时候写的
C语言结构体,如何输出联系电话?求详尽
结构体里面定义一个函数指针变量如 void (*printNum)(void);
printNum就是输出的函数
然后(*struct-printNum)()应该就能输出了