#include<stdio.h>
#include<string.h>
#include <stdlib.h>//baohanexithanshu
struct person
{
char name[10];//联系人姓名
char number[15];//联系人电话
}A[300];//300条数据
int menu()
{
for(unsigned itp=0;itp<300;itp++)
{
memset(&A[itp],0,sizeof(struct person));//初始化结构体
}
printf("1 添加联系人\n2 显示联系人\n3 查找联系人\n0 退出\n");
int sel;
scanf("%d",&sel);
return sel;
}
void show()
{
FILE *fp; fp=fopen("d:\\lxr.txt","r");
fread(&A,300*sizeof(struct person),1,fp);//读入数据块
char null[10];//设置空字符用于比较
memset(null,0,sizeof(null));//设置空字符用于比较
for(int itp=0;itp<300;itp++){
if(strcmp(A[itp].name,null)!=0){//如果不为空就打印联系人
printf("%s %s\n",A[itp].name,A[itp].number);
}
}
FILE *fp;
fp=fopen("d:\\lxr.txt","r");
fread(&A,300*sizeof(struct person),1,fp);//读入数据块
printf("请输入您要查找的姓名:\n");
char inputname[10];
memset(inputname,0,sizeof(inputname));//初始化inputname
scanf("%s",inputname);
for(int itp=0;itp<300;itp++) {
if(strcmp(A[itp].name,inputname)==0)//比较状态,如果相同则输出
printf("%s %s\n",A[itp].name,A[itp].number);
else printf("没有此联系人\n");break;
}
}
int main(){
int sel=1;
while(sel){
sel=menu();
if(sel==1){
add();
}
else if(sel==2){
show();
}
else if(sel==3){
find();
}
else{
printf("输入错误,请重新输入!\n");
}
}
return 0;
}
#include<string.h>
#include <stdlib.h>//baohanexithanshu
struct person
{
char name[10];//联系人姓名
char number[15];//联系人电话
}A[300];//300条数据
int menu()
{
for(unsigned itp=0;itp<300;itp++)
{
memset(&A[itp],0,sizeof(struct person));//初始化结构体
}
printf("1 添加联系人\n2 显示联系人\n3 查找联系人\n0 退出\n");
int sel;
scanf("%d",&sel);
return sel;
}
void show()
{
FILE *fp; fp=fopen("d:\\lxr.txt","r");
fread(&A,300*sizeof(struct person),1,fp);//读入数据块
char null[10];//设置空字符用于比较
memset(null,0,sizeof(null));//设置空字符用于比较
for(int itp=0;itp<300;itp++){
if(strcmp(A[itp].name,null)!=0){//如果不为空就打印联系人
printf("%s %s\n",A[itp].name,A[itp].number);
}
}
}
void add()
{
printf("你要添加几个联系人?\n");
unsigned int num;
scanf("%d",&num);
printf("请输入联系人 号码,中间用一个空格隔开\n");
for(unsigned itp=0;itp<num;itp++){//循环读入联系人信息
printf("请输入第%d个联系人信息\n",itp+1);
scanf("%s %s",A[itp].name,A[itp].number);
}
FILE *fp; fp=fopen("d:\\dianhuaben.txt","a+");
for(unsigned itp2=0;itp2<num;itp2++) {
fwrite(&A[itp2],sizeof(struct person),1,fp);//循环写入数据块
}
printf("保存成功!\n"); fclose(fp); }
FILE *fp;
fp=fopen("d:\\lxr.txt","r");
fread(&A,300*sizeof(struct person),1,fp);//读入数据块
printf("请输入您要查找的姓名:\n");
char inputname[10];
memset(inputname,0,sizeof(inputname));//初始化inputname
scanf("%s",inputname);
for(int itp=0;itp<300;itp++) {
if(strcmp(A[itp].name,inputname)==0)//比较状态,如果相同则输出
printf("%s %s\n",A[itp].name,A[itp].number);
else printf("没有此联系人\n");break;
}
}
int main(){
int sel=1;
while(sel){
sel=menu();
if(sel==1){
add();
}
else if(sel==2){
show();
}
else if(sel==3){
find();
}
else{
printf("输入错误,请重新输入!\n");
}
}
return 0;
}