C语言 通讯录系统

C语言 通讯录系统,第1张

#include
#define LEN sizeof(struct student)
#define N 2
struct student
{
    char name[3];
    char add[10];
    char num[11];
}pho[100];

void main()
{
    void input();
    input();
}


void input()
{
    void save();
    void show();
    int n;
    printf("*****这是一个通讯录系统*****\n");
    printf("请输入2个联系人信息\n");
    for(n=0;n     {
        printf("请输入联系人姓名:");
        scanf("%s",pho[n].name);
        printf("请输入联系人地址:");
        scanf("%s",pho[n].add);
        printf("请输入联系人电话号码:");
        scanf("%s",pho[n].num);
    }
    save();
    show();            
}
        

void save()
{
    int m;
    FILE *fp;
    //打开文件
    if((fp=fopen("data.txt","wb"))==NULL)
    {
        printf("文件打开失败!\n");
        return;
    }
    //写入数据
    for(m=0;m     {
        if(fwrite(&pho[m],LEN,1,fp)!=1)
        {
            printf("保存失败!\n");
        }
    }

    //关闭文件
    fclose(fp);
    printf("保存成功!\n");
}


void show()
{
    int n=0,m;
    FILE *fp;
    //打开文件
    if((fp=fopen("data.txt","rb"))==NULL)
    {
        printf("文件打开失败!\n");
        return;
    }
    //读数据
    while(!feof(fp))
    {
        if(fread(&pho[n],LEN,1,fp)==1)
        {
            n++;
        }
    }
    //关闭文件
    fclose(fp);
    //显示
    printf("姓名      地址    电话号码\n");
    for(m=0;m     {
        printf("%s\t %s\t %s\n",pho[m].name,pho[m].add,pho[m].num);
    }
}
 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1498713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-25
下一篇 2022-06-25

发表评论

登录后才能评论

评论列表(0条)

保存