C语言通讯录管理系统源程序
更新时间:2024-02-28 05:31: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语言通讯录管理系统源程序02-28
上海交通大学 2014-2015 C++期末考卷A卷03-01
《护理学基础》精品课程综合习题06-15
四年级奥数图形面积专题01-23
项目立项及开发规划说明书10-10
网站的静态网页实现技术05-24
《做一个指南针》教案及反思04-25
安全专业大比武省内选拔测试题04-16
房地产案名荟萃、分类、案名词典06-17
加湿器使用手册3.005-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 源程序
- 管理系统
- 通讯录
- 语言