目录
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;
}