【openstack horzion 源码分析】【mybatis源码解析视频】【openwrt源码添加型号】通讯录管理系统c语言源码_通讯录管理系统c语言源码

时间:2024-12-29 08:58:24 编辑:SOBer指标的源码 来源:血流麻将源码购买

1.通讯录管理系统
2.求大神用c语言帮忙编个手机通讯录管理!通讯统c通讯统!录管理系录管理系openstack horzion 源码分析
3.用C语言或C++做个通讯录管理系统

通讯录管理系统c语言源码_通讯录管理系统c语言源码

通讯录管理系统

       我这里有一个,语言源码语言源码mybatis源码解析视频你看看吧,通讯统c通讯统openwrt源码添加型号满意的录管理系录管理系php源码加密 原理给分哦(在visual c++6.0上运行)

       #include<stdlib.h>

       #include<string.h> /*使用字符串函数*/

       #include<conio.h> /*使用通过控制台进行数据输入和数据输出的函数*/

       #include<stdio.h>

       #include<dos.h> /*使用DOS函数*/

       int i; /*定义一个全局变量i*/

       struct addr /*定义通讯地址结构体*/

       { char post_num[]; /*邮编*/

        char addr[]; /*家庭地址*/

       };

       struct birth /*定义出生年月结构体*/

       { int year; /*年份*/

        int month; /*月份*/

        int day; /*日期*/

       };

       struct record1 /*定义电子通讯录结构体*/

       { int number; /*序号*/

        char name[]; /*姓名*/

        char sex; /*性别*/

        struct birth birth; /*出生年月*/

        struct addr addr; /*通信地址*/

        char telephone[]; /*联系电话*/

       }records[];

       FILE *fp; /*定义指向file类型结构体的指针变量*/

       void Data_Load() /*定义载入数据函数*/

       { int j;

        long k;

        fp=fopen("record.txt","r+t"); /*打开文件record.txt,进行读写*/

        if(fp!=NULL) /*如果文件不为空*/

        { for(i=1;i<;i++)

        { j=fgetc(fp); /*从"records.txt"文件读入整型数字*/

        if(j==EOF) /*判断是语言源码语言源码安卓volley源码否到了文件尾*/

        return; /*如果到了结尾,返回*/

        k=i-1;

        fseek(fp,通讯统c通讯统k*sizeof(struct record1),SEEK_SET); /*将位置指针移到record1结构体所含字节

       的第k倍个字节处*/

        fread(&records[i],sizeof(struct record1),1,fp); /*读取一条记录*/

        }

        }

        else

        { fp=fopen("record.txt","w"); /*打开文件record.txt,只写*/

        i=1;

        }

       }

       void Data_Show(int j) /*定义显示数据函数*/

       {

       printf("\n\n\tNo:%3d\n",录管理系录管理系records[j].number); /*序号*/

       printf("\n\tname:%2s\n",records[j].name); /*姓名*/

        printf("\n\tbirthday (y/m/d):%4d%2d%2d", records[j].birth.year, records[j].birth.month,

        records[j].birth.day); /*打印第j个成员的出生年月日*/

        printf("\n\tpost code:%-s",records[j].addr.post_num); /*邮编*/

        printf("\n\taddress:%-s",records[j].addr.addr); /*家庭地址*/

        printf("\n\tphone%-s",records[j].telephone); /*联系电话*/

       }

       void Data_Input(int j) /*定义添加数据函数*/

       {

        fflush(stdin); /*清空输入缓冲区*/

        records[j].number=j;

        printf("\n\n\n\tinputNo %d ",j);

        printf("\n\tname:"); /*输入姓名*/

        scanf("%s",records[j].name);

        fflush(stdin); /*清空输入缓冲区*/

        printf("\tsex(m/f):"); /*输入性别*/

        scanf("%c",&records[j].sex);

        printf("\t---birthday---"); /*输入出生年月*/

        printf("\n\tyear:");

        scanf("%d",&records[j].birth.year);

        printf("\tmonth:");

        scanf("%d",&records[j].birth.month);

        printf("\tday:");

        scanf("%d",&records[j].birth.day);

        printf("\tpost code:"); /*输入邮编*/

        scanf("%s",records[j].addr.post_num);

        printf("\taddress:"); /*输入家庭地址*/

        scanf("%s",records[j].addr.addr);

        printf("\tphone:"); /*输入联系电话*/

        scanf("%s",records[j].telephone);

       }

       void Data_Save() /*定义保存函数*/

       {

        int j;

        fp=fopen("record.txt","w"); /*打开文件record.txt,只写*/

        for(j=1;j<=i;j++)

        { fwrite(&records[j],语言源码语言源码sizeof(struct record1),1,fp); /*将结构体变量records的确定个数字节输

       入到record.txt文件中,个数为结构体friend1所含字节数*/

        }

       }

       void main() /*主函数*/

       {

        int j,k;

        char ch;

        char search_name[]; /*定义字符串变量*/

        Data_Load(); /*声明载入数据函数*/

        i--;

        do

        { printf("