C语言---电话薄管理系统源码
2021/6/30 9:20:35
本文主要是介绍C语言---电话薄管理系统源码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<stdio.h> #include <string.h> #include<stdlib.h> int n=0; struct person { char name[20]; char WP[20]; char PN[20]; char MPN[20]; char FZ[20]; char EM[20]; char QQ[20]; }; void fun1 (struct person b[100],int B[100]) { int i=0; int H; do { printf("请输入第%d个联系人的信息\n",i+1); printf("请输入姓名:"); scanf("%s",b[B[i]].name); printf("\n"); printf("请输入地址:"); scanf("%s",b[B[i]].WP); printf("\n"); printf("请输入电话号码:"); scanf("%s",b[B[i]].MPN); printf("\n"); printf("请输入邮箱:"); scanf("%s",b[B[i]].EM); printf("\n"); printf("请输入QQ号码:"); scanf("%s",b[B[i]].QQ); printf("\n"); i++;n++; printf("1继续输入;0退出\n"); scanf("%d",&H); }while(H!=0); printf("\n"); } void fun2 (struct person F[100],int h[100]){ int i=0,t,k,p,m; t=n/10; printf("所有联系人的信息如下:\n"); if(t==0){ for(i=0;i<n;i++) printf("姓名:%s\t地址:%s\t电话:%s\t邮箱:%s\tQQ:%s\n",F[h[i]].name,F[h[i]].WP,F[h[i]].MPN,F[h[i]].EM,F[h[i]].QQ);} else{ for(k=0;k<t;k++){ for(i=0;i<10;i++) printf("姓名:%s\t地址:%s\t电话:%s\t邮箱:%s\tQQ:%s\n",F[h[10*k+i]].name,F[h[10*k+i]].WP,F[h[10*k+i]].MPN,F[h[10*k+i]].EM,F[h[10*k+i]].QQ); printf("输入'1'显示下一页\n"); scanf("%d",&p); if(p==1) system("cls");} m=10*t; for(i=0;m<n;m++) printf("姓名:%s\t地址:%s\t电话:%s\t邮箱:%s\tQQ:%s\n",F[h[m]].name,F[h[m]].WP,F[h[m]].MPN,F[h[m]].EM,F[h[m]].QQ); } } void fun3(struct person d[100],int e[100]){ char x[20],p[2]; int D,i; do{ int m=0; printf("请输入要查找的信息:\n"); scanf("%s",&x); for(i=0;i<n;i++) if(!strcmp(d[e[i]].name,x)||!strcmp(d[e[i]].WP,x)||!strcmp(d[e[i]].PN,x)||!strcmp(d[e[i]].MPN,x)||!strcmp(d[e[i]].FZ,x) ||!strcmp(d[e[i]].EM,x)||!strcmp(d[e[i]].QQ,x)) { D=e[i]; printf("要查询的联系人信息如下:\n"); printf("姓名:%s\t地址:%s\t电话:%s\t邮箱:%s\tQQ:%s\n",d[D].name,d[D].WP,d[D].MPN,d[D].EM,d[D].QQ); } printf("输入Y或y继续查询,输入N或n退出\n"); scanf("%s",&p); }while(!strcmp(p,"Y")||!strcmp(p,"y")); } void fun4(struct person c[100],int k[100]){ char d[20]; char p[2]; int t[10],j,i,x; do{printf("请输入要删除的联系人信息:\n"); scanf("%s",&d); for(i=0;i<n;i++) if(!strcmp(d,c[k[i]].name)||!strcmp(d,c[k[i]].WP)||!strcmp(d,c[k[i]].PN)||!strcmp(d,c[k[i]].MPN)||!strcmp(d,c[k[i]].FZ)||!strcmp(d,c[k[i]].EM)||!strcmp(d,c[k[i]].QQ)) j=k[i]; for(x=j;x<n;x++) k[x]=x+1; n--; printf("输入Y或y继续,输入N或n退出\n"); scanf("%s",&p); }while(!strcmp(p,"Y")||!strcmp(p,"y")); } void fun5(struct person b[100],int B[100]) { int H; do { printf("请输入添加联系人的信息\n"); printf("请输入姓名:"); scanf("%s",b[B[n]].name); printf("\n"); printf("请输入地址:"); scanf("%s",b[B[n]].WP); printf("\n"); printf("请输入电话号码:"); scanf("%s",b[B[n]].MPN); printf("\n"); printf("请输入邮箱:"); scanf("%s",b[B[n]].EM); printf("\n"); printf("请输入QQ号码:"); scanf("%s",b[B[n]].QQ); printf("\n"); n++; printf("1继续添加;0退出\n"); scanf("%d",&H); } while(H!=0); printf("\n"); } void fun6(struct person T[100],int r[100]) { char p[2],d[20]; int i,t; do { printf("请输入要修改联系人信息:\n"); scanf("%s",&d); for(i=0;i<n;i++) if(!strcmp(d,T[r[i]].name)||!strcmp(d,T[r[i]].WP)||!strcmp(d,T[r[i]].PN)||!strcmp(d,T[r[i]].MPN)||!strcmp(d,T[r[i]].FZ)||!strcmp(d,T[r[i]].EM)||!strcmp(d,T[r[i]].QQ)) { t=r[i]; printf("请输入改后联系人的信息\n"); printf("请输入姓名:"); scanf("%s",T[t].name); printf("\n"); printf("请输入地址:"); scanf("%s",T[t].WP); printf("\n"); printf("请输入电话号码:"); scanf("%s",T[t].MPN); printf("\n"); printf("请输入邮箱:"); scanf("%s",T[t].EM); printf("\n"); printf("请输入QQ号码:"); scanf("%s",T[t].QQ); printf("\n"); } printf("输入Y或y继续,输入N或n退出\n"); scanf("%s",&p); }while(!strcmp(p,"Y")||!strcmp(p,"y")); } void main() { struct person a[100]; int A[100],i,X; for(i=0;i<100;i++) A[i]=i; do { printf(" *************************菜单************************\n"); printf(" 请选择要进行的操作\n \n"); printf(" 1 : 输入联系人信息\n"); printf(" 2 : 显示所有联系人信息\n"); printf(" 3 : 查找联系人信息\n"); printf(" 4 : 删除联系人信息\n"); printf(" 5 : 增加联系人信息\n"); printf(" 6 : 修改联系人信息\n"); printf(" 0 : 退出\n"); scanf("%d",&X); switch(X) { case 1: fun1(a,A);break; case 2: fun2(a,A);break; case 3: fun3(a,A);break; case 4: fun4(a,A);break; case 5: fun5(a,A);break; case 6: fun6(a,A);break; } } while(X!=0); }
这篇关于C语言---电话薄管理系统源码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-30uniAPP 实现全屏左右滚动滚动的效果-icode9专业技术文章分享
- 2024-06-30如何在本地使用授权或插件-icode9专业技术文章分享
- 2024-06-30伪静态规则配置方法汇总-icode9专业技术文章分享
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享
- 2024-06-28忘记eyoucms后台密码怎么办?-icode9专业技术文章分享
- 2024-06-26终极指南:Scrum中如何设置需求优先级
- 2024-06-26AI大模型企业应用实战(25)-为Langchain Agent添加记忆功能
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding