通讯录管理系统 C语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*创建一个文件的名字 /*打开文件,实现向文件
void outputa() /*输出详细信息的函数*/ { struct staff one; if((fp=fopen(filename,"r+"))==NULL) { printf("\n 不能打开该文件!");
/*打开文件*/
9
exit();
选择查找方式: 1 按姓名查询 2 按号码查询方式选择 1输 Nhomakorabea联系人姓名
2 输入联系人号码
打开文件
打开文件
姓名查询
号码查询
输出联系人信息
关闭文件 返回主程序
输出函数
输出方式选择 1 详细信息 2 主要信息
选择方式
输出详细信息
输出主要信息
返回主程序
3、输出函数流程图
2、查找函数流程图
3
添加函数与删除函数流程图:
printf("\t\t\t\t 目\t 录\n\n");
printf("`````````````````````````````````````````````````````
```````````````````````````\n");
printf("\n\n\n\n\t 添加
=================================================请按
printf("===================================================== ===========================\n"); printf("\n%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%% %\t%%%%\n"); printf("===================================================== ===========================\n\n\n\n\n");
}
system("cls");
printf("\t\t\t\t 通讯录\n\n");
while(!feof(fp))
{
fscanf(fp,"%s%s%s%s%s%s%s\n",,one.sex,one.age,one.rec
ord,one.position,one.tel,one.addr);
{
fscanf(fp,"%s%s%s%s%s%s%s\n",,one.sex,one.age,one.rec
ord,one.position,one.tel,one.addr);
printf("\t\t\t %-10s %-20s\n\n",,one.tel);
}
10
7
if(m>=0&&m<=6) {
switch(m) { case 1: append(); break; case 2: search(); break; case 3: modify(); break; case 4: delete(); break; case 5: output(); break; case 6: creat();
/*文件名*/ /*定义文件型指针变量*/ /*定义一个创建函数*/ /*定义一个输出信息的函数*/ /*定义一个输出详细信息的函数*/ /*定义一个输出主要信息的函数*/ /*定义一个查询的函数*/ /*定义一个按姓名查询的函数*/ /*定义一个按号码查询的函数*/ /*定义一个添加函数*/ /*定义一个修改函数*/ /*定义一个删除函数*/ /*设置初始密码*/
C 语言通讯录管理系统
题目:通讯录管理系统。
功能:录入联系人信息(姓名、电话号码、地址、备注); 通讯录管理系统要求实现以下功能:
1、输入每一位联系人记录,将其信息存入文件中。 2、查询所有联系人的信息,并按可选的自定义规则进行排序。 3、记录修改,将修改的记录信息保存于文件中。 分布实施方案: 1、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数。 2、建立一个文件,将每条记录信息写入文件中并能显示于屏幕上。 3、完成上述查询(姓名,电话号码等)、信息删除与修改功能。 4、进一步要求,修改记录设置密码操作。 要求: 1、用 C 语言实现程序设计。 2、利用结构体数组实现联系人信息的数据结构设计。 3、系统的各个功能模块要求用函数的形式实现。 4、界面友好,程序加必要的注释。
fclose(fp); }
/*关闭文件*/
void output() /*输出函数*/ { int a=1; printf("\n 输出详细信息请按 1\n 输出主要信息请按 2\n"); printf("您的选择是:"); scanf("%d",&a); if(a==1) outputa(); else if(a==2) outputb(); else printf("选择有误!"); }
{
struct staff one;
if((fp=fopen(filename,"r+"))==NULL)
/*打开文件*/
{
printf("\n 不能打开该文件!");
exit();
}
system("cls");
printf("\n\n\n\n\n\t\t\t\t 通讯录(主要信息)\n\n");
while(!feof(fp))
11
printf("年龄:\n");
scanf("%s",one.age);
printf("学历:\n");
scanf("%s",one.record);
printf("职位:\n");
scanf("%s",one.position);
printf("电话:\n");
scanf("%s",one.tel);
%\t%%%%\n");
5
printf("===================================================== ===========================\n"); printf("\t 作者:WX 曦 \t\t 班级:电子 092\t\t 学号:309042115\n");
=================================================请按 6");
printf("\n\t 退出
=================================================请按
0\n\n\n");
printf("`````````````````````````````````````````````````````
void main()
/*主函数*/
{
int m,n=1;
printf("`````````````````````````````````````````````````````
```````````````````````````\n");
printf("\n\n\n\n\n\t\t\t 欢迎进入通讯录管理系统\n");
printf("\n\n");
printf("=====================================================
===========================\n");
printf("\n%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%%%\t%%%
printf("%-10s%-10s%-10s%-10s%-10s%-20s%-15s\n",,one.s
ex,one.age,one.record,one.position,one.tel,one.addr);
}
fclose(fp);
/*关闭文件*/
}
void outputb() /*输出主要信息的函数*/
printf("住址:\n");
scanf("%s",one.addr);
目录界面
8
break; case 0: exit(); } printf("\n 操作完毕,"); } else printf("\n\n 选择错误,"); } }
void creat() /*创建函数*/ { struct staff one; printf("\n 请输入文件名:"); scanf("%s",filename); */ if((fp=fopen(filename,"a+"))==NULL) 输入数据*/ { printf("\n 不能建立!"); exit(); } }
printf("\n\t 删除
=================================================请按 4");
printf("\n\t 输出
=================================================请按 5");
printf("\n\t 新建
1
主程序流程图:
开始
欢迎界面
NO 进入菜单
添加…………1 查找…………2 修改…………3 删除…………4 输出…………5 新建…………6 退出…………0
NO
1
NO
2
NO
添加函数
3
NO
4
NO
查找函数
5
NO
6
修改函数 0
删除函数
输出函数
新建函数
退出
1、主函数流程图
2
输出函数与查找函数流程图:
查找函数
```````````````````````````\n");
printf("`````````````````````````````````````````````````````
```````````````````````````\n");
printf("您的选择是:");
scanf("%d",&m);
creat();
while(1) {
通讯录欢迎界面
6
printf("按任意数字键进入菜单\n");
scanf("%d",&n);
printf("`````````````````````````````````````````````````````
```````````````````````````\n");
添加函数
打开文件
Y
ES
N 创建文件
打开文件
输入联系人信息
保存信息
关闭文件
返回主程序
删除函数
输入要找的联系人
打开文件
N 查询
Y 输出联系人信息
查无此人
删除
关闭文件 返回主程序
4、添加函数流程图
源程序代码:
#include<stdio.h> struct staff { char name[8]; char sex[10]; char age[10];
4
5、删除函数流程图 /*定义一个结构体*/
char record[10]; char position[15]; char tel[15]; char addr[50]; }people; char filename[20]; FILE *fp; void creat(); void outputa(); void output(); void outputb(); void search(); void searcha(); void searchb(); void append(); void modify(); void delete(); char password[3]="123";
1");
/*输出提示信息*/
printf("\n\t 查找
=================================================请按 2");
printf("\n\t 修改
=================================================请按 3");
void append() /*添加函数*/ { struct staff one; if((fp=fopen(filename,"a"))==NULL) /*打开文件*/ { printf("\n 不能打开该文件!"); exit(); } fprintf(fp,"%-10s%-10s%-10s%-10s%-10s%-10s%-15s\n"); printf("\n 请输入联系人信息(以 0 结束)\n"); printf("姓名:\n"); scanf("%s",); while(strcmp(,"0")) { printf("性别:\n"); scanf("%s",one.sex);
相关文档
最新文档