手机通讯录系统C语言课设文档格式.docx
《手机通讯录系统C语言课设文档格式.docx》由会员分享,可在线阅读,更多相关《手机通讯录系统C语言课设文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
intshuzi;
/*定义整型变量*/
charxingming[20];
structxixinxi;
/*调用结构体structxi*/
chardianhua[20];
charqunzu[20];
}
pengyou[51];
/*定义结构体数组,其中第51个专供修改信息开辟内存*/
FILE*fp;
/*定义文件类型指针*/
intI=0;
/*定义全局变量*/
voidxiugaixinxi(intn)/*修改信息函数*/
{
charar;
printf("
\n\t\t\t
*****************"
);
\n\t\t\t********菜单********"
\n\t\t\t*\t\t\t\t
*\n\t\t\t*\t
*1:
姓名\t\t
*"
*2:
性别\t\t
*3:
邮箱\t\t
*4:
电话\t\t
*5:
群组\t\t
*\n\t\t\t******************"
*****************
"
\n\t\t\t请选择修改内容1-5:
"
ar=getche();
/*输入单个字符,输入后立即从控制台取字符,不以回车为结束(带回显)*/
switch(ar)
charch;
case'
1'
:
\n\t\t\t*姓名:
fflush(stdin);
/*清除文件缓冲区*/
scanf("
%s"
pengyou[50].xingming);
/*输入姓名*/
strcpy(pengyou[n-1].xingming,pengyou[50].xingming);
/*复制姓名*/
break;
case'
2'
/*清除文件缓冲区*/
\t\t\t*性别
:
pengyou[50].xinxi.xingbie);
/*输入性别*/
strcpy(pengyou[n-1].xinxi.xingbie,pengyou[50].xinxi.xingbie);
/*复制性别*/
3'
\t\t\t*
邮箱:
pengyou[50].xinxi.youxiang);
/*输入邮件地址*/
strcpy(pengyou[n-1].xinxi.youxiang,pengyou[50].xinxi.youxiang);
/*复制邮箱地址*/
4'
fflush(stdin);
\t\t\t*电话
pengyou[50].dianhua);
/*输入电话号码*/
strcpy(pengyou[n-1].dianhua,pengyou[50].dianhua);
/*复制电话*/
5'
群组
pengyou[50].qunzu);
/*输入群组*/
strcpy(pengyou[n-1].qunzu,pengyou[50].qunzu);
/*复制群组*/
default:
{
\n\n\t\t\t错误,按任意键返回主菜单!
ch=getche();
/*输入单个字符*/
/*终止返回主菜单*/
}
voidjisuanneicun()/*计算内存函数*/
intj;
longk;
/*定义长整型变量*/
fp=fopen("
pengyou.txt"
"
r+t"
/*为读写打开一个文本文件*/
if(fp!
=NULL)/*如果不能实现打开任务,fopen函数将会带来一个出错信息。
此时fopen函数将会带回一个空指针值NULL(NULL在stdio.h文件中被定义为0)*/
for(I=1;
I<
=50;
I++)
j=fgetc(fp);
/*从指定文件中读入一个字符,该文件必须是以读或读写方式打开的*/
if(j==EOF)
return;
/*EOF=-1*/
k=I-1;
fseek(fp,k*sizeof(structxin),SEEK_SET);
/*fseek函数可以实现改变文件的位置指针。
SEEK_SET代表文件的开始*/
fread(&
pengyou[k],sizeof(structxin),1,fp);
/*从fp所指向的文件读入一个sizeof(structxin)长度的数据到&
pengyou[k]*/
}
else
w"
/*为输出打开一个文本文件*/
I=1;
}
voidxianshixinxi(intj)/*显示函数*/
{
printf("
\n\n\t\t\t第%d条内存记录"
pengyou[j-1].shuzi);
\n\t\t\t*********************************"
\n\t\t\t*姓名:
%-20s\t*"
pengyou[j-1].xingming);
\n\t\t\t*性别:
pengyou[j-1].xinxi.xingbie);
\n\t\t\t*邮箱:
pengyou[j-1].xinxi.youxiang);
\n\t\t\t*电话:
pengyou[j-1].dianhua);
\n\t\t\t*群组:
pengyou[j-1].qunzu);
}
voidshuruxinxi(intj)/*录入函数*/
pengyou[j].shuzi=j+1;
j+1);
\n\t\t\t***********************************"
pengyou[j].xingming);
/*输入姓名*/
\t\t\t*性别:
/*清除文件缓冲区*/
pengyou[j].xinxi.xingbie);
/*输入性别*/
\t\t\t*邮箱:
pengyou[j].xinxi.youxiang);
\t\t\t*电话:
pengyou[j].dianhua);
/*输入电话号码*/
\t\t\t*群组:
pengyou[j].qunzu);
/*输入群组*/
voidbaocunxinxi(intI)/*保存函数*/
for(j=0;
j<
I;
j++)
fwrite(&
pengyou[j],sizeof(structxin),1,fp);
/*将内存中的数据输入到磁盘中去*/
charmima[10]="
0802"
;
/*定义密码*/
voidmain()/*主函数*/
intc,flag,i,j,l,n,o,p;
charchazhaoxingming[20];
charchazhaodianhua[20];
charchazhaoqunzu[20];
charkouling[20];
jisuanneicun();
/*调用函数jisuanneicun()*/
i=--I;
s