C语言怎么设计简易电话簿-创新互联

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

成都创新互联专注于企业营销型网站建设、网站重做改版、定南网站定制设计、自适应品牌网站建设、H5开发商城系统网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为定南等各大城市提供网站开发制作服务。

代码如下:

#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语言怎么设计简易电话簿”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!

网页题目:C语言怎么设计简易电话簿-创新互联
本文URL:https://www.cdcxhl.com/article24/cccije.html

成都网站建设公司_创新互联,为您提供网站制作网站排名商城网站响应式网站标签优化品牌网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发