基于C语言的通讯录管理系统(C文件保存读取功能)

该博客介绍了如何使用C语言开发一个通讯录管理系统,包括登陆验证、增加、删除、修改、查询、显示所有联系人及退出并保存数据等功能。通过.txt文件存储数据,并展示了各个功能的代码实现和效果。
摘要由CSDN通过智能技术生成

目录

1.功能需求说明

2.模块化以及效果图

        2.1登陆模块效果

         2.2登陆模块代码

        2.3增加功能效果

        2.4增加功能代码

        2.5删除功能效果

        2.6删除功能代码

        2.7修改功能效果

        2.8修改功能代码

        2.9查询功能效果

        2.10查询功能代码

        2.11显示全部功能效果

        2.12显示全部功能代码

        2.13退出保存功能代码

3.项目代码资料打包:夸克网盘分享(点击免费获取)

4.所有代码


1.功能需求说明

       通过 .txt文件保存设置的登陆账号和密码,校验登陆账号密码后进入系统。通讯录管理系统有增加,删除,修改,保存,显示全部,退出(保存数据到.txt文件)功能。

2.模块化以及效果图

        2.1登陆模块效果

        

         2.2登陆模块代码

int login(void){
	struct log l;
	int size=0;
	char usename[20]={0};
	char psd[10]={0};
	FILE* p;
	
	printf("******into login page******\n");
	printf("input username:");
	scanf("%s",usename);
	printf("input password:");
	scanf("%s",psd);
	
	p=fopen("login.txt","r");
	if(p==NULL){
		printf("file error!\n");
		return 0;
	}
	fscanf(p,"%s%s",l.name,l.pwd);//get file data
	fclose(p);
	p=NULL;
	//	printf("name:%s\n",l.name);

	if((strcmp(usename,l.name)==0)&&(strcmp(psd,l.pwd)==0)){
		printf("login success...\n\n");
		return 1;
	}
	else{
		printf("login faile...\n\n");
		return 0;
	}
	
}

        2.3增加功能效果

        2.4增加功能代码

void add_people(struct address_sys * addr){
	if(addr->addr_num>MAX_NUM){
		printf("overSize!\n");
		return;
	}
	printf("input name:");
	scanf("%s",addr->addr_book[addr->addr_num].name);
	printf("input sex:");
	scanf("%s",addr->addr_book[addr->addr_num].sex);
	printf("input addr:");
	scanf("%s",addr->addr_book[addr->addr_num].addr);
	printf("input phone:");
	scanf("%d",&addr->addr_book[addr->addr_num].phone);
	addr->addr_num++;
	//printf("222addr_num=%d\n",addr->addr_num);
}

        2.5删除功能效果

 

        2.6删除功能代码

int delet_people(struct address_sys *addr){
	int n=0;
	int k=0;
	n=find_people(addr);
	if(n==0){
		printf("delet faile\n");
		return 0;
	}
	printf("delete %s?(1/0):",addr->addr_book[n-1].name);
	scanf("%d",&k);
	if(k==1){
		addr->addr_book[n-1]=addr->addr_book[addr->addr_num-1];
		addr->addr_num--;
		printf("delet finish\n");
		return 1;
	}
	printf("delet cancel\n");
	return 0;
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值