C语言通讯录管理系统源程序
更新时间:2023-12-15 00:46:01 阅读量: 教育文库 文档下载
#include
typedef struct { char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/ char age[8]; /*年龄*/ char adds[20]; /*住址*/ }Person;
Person pe[80]; int menu_select() { char c; do{ system(\ printf(\通讯录***** \\n\ printf(\┌───────┐\\n\ printf(\│ 1. 添加记录 │\\n\ printf(\│ 2. 显示记录 │\\n\ printf(\│ 3. 删除记录 │\\n\ printf(\│ 4. 查询记录 │\\n\ printf(\│ 5. 修改记录 │\\n\ printf(\│ 6. 保存记录 │\\n\ printf(\│ 0. 退出程序 │\\n\ printf(\└───────┘\\n\ printf(\请您选择(0-6):\ c=getchar(); }while(c<'0'||c>'6'); return(c-'0'); }
int Input(Person per[],int n) { int i=0; char sign,x[10]; while(sign!='n'&&sign!='N') { printf(\编号:\ scanf(\
printf(\姓名:\ scanf(\ printf(\年龄:\ scanf(\ printf(\电话号码:\ scanf(\ printf(\通讯住址:\ scanf(\ printf(\电子邮箱:\ scanf(\ gets(x); printf(\是否继续添加?(Y/N)\ scanf(\ i++; } return(n+i); }
void Display(Person per[],int n) { int i; printf(\ /*格式*/ printf(\编号 姓名 年龄 电话号码 通讯地址 电子邮箱\\n\ printf(\ for(i=1;i
int Delete_a_record(Person per[],int n) { char s[20]; int i=0,j; printf(\请输入想删除记录中的名字:\ scanf(\ while(strcmp(per[i].name,s)!=0&&i void Query_a_record(Person per[],int n) { int m; printf(\请选择查询方式:\\n\ printf(\┌──────┐\\n\ printf(\│1------姓名 │\\n\ printf(\│2------电话 │\\n\ printf(\│3------地址 │\\n\ printf(\│4------返回 │\\n\ printf(\└──────┘\\n\ printf(\请选择:\ scanf(\ while(m!=1&&m!=2&&m!=3&&m!=4) { printf(\输入错误,请重新选择:\ scanf(\ } if(m==1) { char s[20]; int i=0; printf(\请输入想查询的姓名:\ scanf(\ while(strcmp(per[i].name,s)!=0&&i if(m==2) { char s[20]; int i=0; printf(\请输入想查询的电话:\ scanf(\ while(strcmp(per[i].num,s)!=0&&i } printf(\此人编号: %d\\n\printf(\此人姓名: %s\\n\printf(\此人年龄: %s\\n\ printf(\通讯地址: %s\\n\printf(\电子邮箱: %s\\n\ if(m==3) { char s[20]; int i=0; printf(\请输入想查询的地址:\ scanf(\ while(strcmp(per[i].adds,s)!=0&&i void Change(Person per[],int n) { char s[20]; int i=0; printf(\请输入想修改的记录中的名字:\ scanf(\ while(strcmp(per[i].name,s)!=0&&i void WritetoText(Person per[],int n) { int i=0; FILE *fp; /*定义文件指针*/ char filename[20]; /*定义文件名*/ printf(\保存到文件\\n\ /*输入文件名*/ printf(\请输入所保存的文件名:\ scanf(\ if((fp=fopen(filename,\ { printf(\无法打开文件\\n\ system(\ return; } fprintf(fp,\通讯录******************************************\\n\ fprintf(fp,\编号 姓名 年龄 电话号码 通讯地址 电子邮箱\\n\ fprintf(fp,\ while(i void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select()) { case 1: printf(\添加记录到通讯录\\n\ /*添加记录*/ n=Input(pe,n); break; case 2: printf(\ 通讯录记录表\\n\ /*显示记录*/ Display(pe,n); break; case 3: printf(\从通讯录中删除记录\\n\ n=Delete_a_record(pe,n); printf(\ system(\ break; case 4: printf(\在通讯录中查找记录\\n\ Query_a_record(pe,n); printf(\ system(\ break; case 5: printf(\修改通讯录中的记录\\n\ Change(pe,n); printf(\ system(\ break; case 6: printf(\保存功能\\n\ WritetoText(pe,n); printf(\ system(\ break; case 0: printf(\谢谢使用,再见!\\n\ printf(\ system(\ exit(0); } } } /*删除记录*/ /*查找记录*/ /*修改数据*/ /*保存数据*/ /*结束程序*/
正在阅读:
C语言通讯录管理系统源程序12-15
某某市气象局气象服务工作总结报告08-03
八年级物理下册全册教案(教科版)01-04
河南理工大学机械设计复习试题库03-08
文案句子温柔干净_神仙高级短句文案08-02
大学暑期实习报告(最新8篇)03-26
汽车配件中英文对照表04-15
铁路瓦斯隧道施工安全卡控措施04-09
2009年古代文学试题(AB)及答案12-03
2005学年度第一学期四09-23
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 源程序
- 管理系统
- 通讯录
- 语言
- 中国变频空调器行业市场调查研究报告(目录) - 图文
- 校园之星颁奖词
- 化学趣味故事锦集
- 2011全日制义务教育物理课程标准
- 工序制作作业指导书 - 图文
- 全国寄生虫病防治技能试题库
- 动物科学专业毕业实习报告范文
- 明代亲王郡王世系表
- 论中小企业薪酬制度激励机制(1)(1)(1)
- 税务筹划有关问题探讨
- 小学语文六年级第一单元课内阅读与课外阅读
- 2017-2018年语文S版小学语文六年级上册《一句话》精选习题(新版)
- 2016-2021年硅橡胶线扣行业深度分析及“十三五”发展规划指导报告
- 第三章 复式记账业务练习与答案
- 校园读书节开幕式上的讲话稿范文
- 法理学试卷及参考答案
- UuTxt计算机英语词汇
- 做人民满意的教师 - 小学教师先进事迹
- 鱼菜共生系统综述
- 负债合计大于或小于资产合计是什么情况-2017至2018最新会计实务