栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言用函数实现电话簿管理系统

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言用函数实现电话簿管理系统

本文实例为大家分享了C语言用电话簿管理系统的具体代码,供大家参考,具体内容如下

c语言上机课程 纠结了很久用函数还是链表,顺序表 感觉函数比较简单

实现:

最后显示对齐还可以使用"%3d%20s%20s%20sn"使字节对齐

我用的t 不够灵活 输入位数不一样的数时就不能对齐了 

#include

#include


typedef struct Contact {
 char name[21];
 char phone[21];
 char QQ[21];
} CONTACT;


int AddContact(ConTACT cons[],int num){
 num++;
 printf("请输入姓名(最长20个字符):");
 scanf("%s",&cons[num].name);
 printf("请输入QQ(最长20位):");
 scanf("%s",&cons[num].QQ);
 printf("请输入手机号码(最长20位):");
 scanf("%s",&cons[num].phone);
 printf("添加成功!n");
 return num;
}


void showContact(ConTACT cons[],int num){
 printf("共有 %d 个联系人信息:n", num);
 printf("===============================================================n");
 printf("No.tt姓名ttQQ号tt联系电话n");
 printf("---------------------------------------------------------------n");
 for(int i = 1; i <= num; i++){
 printf("%dtt%stt%st%sttn", i, cons[i].name, cons[i].QQ, cons[i].phone);
 }
 printf("===============================================================n");
}




int DelContact(ConTACT cons[],int num)
{
 int i = 1;
 showContact(cons,num);
 printf("请输入要删除的联系人序号:");
 scanf("%d",&i);
 if(i < 1 || i > num)
 printf("序号输入错误,删除失败!n");
 else
 {
 for(int j = i ; j < num; j++)
 {
 cons[j] = cons[j
  + 1];
 }
 printf("联系人信息已删除!n");
 num--;
 }
 return num;
}


void findContact(ConTACT cons[],int num)
{
 char f_name[25];
 int count = 0;
 int i = 1;
 printf("请输入要查找的联系人姓名:");
 scanf("%s",f_name);
 printf("===============================================================n");
 printf("No.tt姓名ttQQ号tt联系电话n");
 printf("---------------------------------------------------------------n");
 for(i ; i <= num; i++)
 {
 if(strcmp(cons[i].name,f_name) == 0)
 {
  count++;
  printf("%dtt%stt%st%sttn", i, cons[i].name, cons[i].QQ, cons[i].phone);
 }
 }
 printf("===============================================================n");
 printf("共查询到%d条联系人数据n",count);
}


void alterContact(ConTACT cons[], int num)
{
 int i;
 printf("请输入要修改的联系人序号:");
 scanf("%d", &i);
 if(i < 1 || i > num)
 {
 printf("序号输入有误,请重新输入!n");
 alterContact(cons, num);
 }
 else
 {
 printf("请输入姓名(最长20个字符):");
 scanf("%s",&cons[i].name);
 printf("请输入QQ(最长20位):");
 scanf("%s",&cons[i].QQ);
 printf("请输入手机号码(最长20位):");
 scanf("%s",&cons[i].phone);
 }
}


int main()
{
 ConTACT cons[100];
 int num = 0;
 int op = -1;
 while(1){
 int op;
 printf("t*****菜单*****tn");
 printf("------------------------------n");
 printf("t1.添加联系人n");
 printf("t2.删除联系人n");
 printf("t3.显示所有联系人n");
 printf("t4.查找联系人n");
 printf("t5.修改联系人n");
 printf("t0.退出系统n");
 printf("------------------------------n");
 printf("请输入您的选择(0 ~ 5):");
 scanf("%d",&op);
 if(op == 0)
  break;
 switch(op){
  case 1:
  num = AddContact(cons,num);
  break;
  case 2:
  num = DelContact(cons,num);
  break;
  case 3:
  showContact(cons,num);
  break;
  case 4:
  findContact(cons,num);
  break;
  case 5:
  showContact(cons, num);
  alterContact(cons,num);
  printf("修改成功!n”);
  break;
 }
 }
 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/62162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号