1.通讯录管理系统
2.求大神用c语言帮忙编个手机通讯录管理!通讯统c通讯统!录管理系录管理系openstack horzion 源码分析
3.用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("