温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言怎么设计简易电话簿

发布时间:2021-08-11 19:12:25 来源:亿速云 阅读:156 作者:chen 栏目:编程语言

本篇内容介绍了“C语言怎么设计简易电话簿”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

代码如下:

#include <stdio.h>#include <stdbool.h>#include <string.h>#include <stdlib.h>#include <getch.h>typedef struct Contact{ //定义联系人结构体 char name[20]; //姓名 char sex; //性别 char tel[12]; //电话}Contact;Contact contacts[100];void show_contact(Contact* conp){ //显示联系人信息 printf("姓名:%s\t性别:%s\t电话:%s\n",conp->name,'w'==conp->sex?"女":"男",conp->tel); }void scan_contact(Contact* conp){ //输入联系人信息 printf("请输入姓名,性别(w:女m:男),电话:"); scanf("%s%s%s",conp->name,&conp->sex,conp->tel);}void add_contacts(void){ //添加联系人 for(int i=0;i<100;i++){ if(0 == contacts[i].sex){  scan_contact(contacts+i);  printf("添加成功!\n");  return; } }  printf("添加人已满\n");}void del_contacts(void){ //删除联系人 char str[20] = {}; printf("请输入删除人姓名:\n");  scanf("%s",str); for(int i=0;i<100;i++){ if(0 == strcmp(str,contacts[i].name)){  contacts[i].sex = 0;  printf("删除联系人成功\n");  return; }  } printf("联系人不存在\n");}void find_contacts(void){ //查找联系人 char str[20] = {}; printf("请输入要查询的手机号\n"); scanf("%s",str); getchar(); for(int i=0;i<100;i++){ if(strstr(contacts[i].tel,str)){  show_contact(contacts+i); }  } printf("请输入任意键继续...\n"); getch();}void list_contacts(void){ //显示联系人信息 for(int i=0;i<100;i++){ if(contacts[i].sex){  show_contact(contacts+i); }  } printf("请输入任意键继续...\n"); getch(); } void change_contacts(void){ //修改联系人信息 char str[20] = {}; printf("请输入要修改的联系人姓名:\n");  scanf("%s",str); for(int i=0;i<100;i++){ if(0 == strcmp(str,contacts[i].name)){  show_contact(contacts+i);  scan_contact(contacts+i);  return;  }  } printf("没有找到要修改的联系人");}char menu(void){ system("clear"); printf("欢迎使用电话蒲\n"); printf("--------------\n"); printf("1、添加联系人 \n"); printf("2、删除联系人\n"); printf("3、修改联系人信息\n"); printf("4、查找联系人\n"); printf("5、显示所有联系人\n"); printf("--------------\n"); printf("请输入指令:"); char cmd = getch(); printf("%c\n",cmd); return cmd;}int main(){ while(true){ switch(menu()){  case '1':add_contacts(); break;   case '2':del_contacts(); break;   case '3':change_contacts(); break;   case '4':find_contacts(); break;   case '5':list_contacts(); break;   //case '6':exit(); break;  default: printf("cmd error!\n"); } } }//------------------------------------总结------------------------------------------//添加与删除联系人的突破口:可以选择性别的返回值来实现添加与删除。//查找联系人 strstr()函数的作用://strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。//因此查找联系人时便可只打出电话的一部分就能查找到联系人。//该程序的弊端:不能每次打开就有之前保存的联系人。//优化: 可以将联系人保存到文件中,并且在程序打开的时候打开文件。

“C语言怎么设计简易电话簿”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI