手机通讯录系统C语言课设.docx
- 文档编号:2400386
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:14
- 大小:18.61KB
手机通讯录系统C语言课设.docx
《手机通讯录系统C语言课设.docx》由会员分享,可在线阅读,更多相关《手机通讯录系统C语言课设.docx(14页珍藏版)》请在冰豆网上搜索。
手机通讯录系统C语言课设
#include
#include
#include
#include
*/
structxi/*定义结构体*/
{
charxingbie[20];/*定义性别字符数组*/
charyouxiang[20];/*定义邮箱字符串组*/
};
structxin/*定义结构体*/
{
intshuzi;/*定义整型变量*/
charxingming[20];
structxixinxi;/*调用结构体structxi*/
chardianhua[20];
charqunzu[20];
}
pengyou[51];/*定义结构体数组,其中第51个专供修改信息开辟内存*/
FILE*fp;/*定义文件类型指针*/
intI=0;/*定义全局变量*/
voidxiugaixinxi(intn)/*修改信息函数*/
{
charar;
printf("\n\t\t\t *****************");
printf("\n\t\t\t********菜单********");
printf("\n\t\t\t*\t\t\t\t *\n\t\t\t*\t *1:
姓名\t\t *");
printf("\n\t\t\t*\t\t\t\t *\n\t\t\t*\t *2:
性别\t\t *");
printf("\n\t\t\t*\t\t\t\t *\n\t\t\t*\t *3:
邮箱\t\t *");
printf("\n\t\t\t*\t\t\t\t *\n\t\t\t*\t *4:
电话\t\t *");
printf("\n\t\t\t*\t\t\t\t *\n\t\t\t*\t *5:
群组\t\t *");
printf("\n\t\t\t*\t\t\t\t *\n\t\t\t******************");
printf("\n\t\t\t ***************** ");
printf("\n\t\t\t请选择修改内容1-5:
");
ar=getche();/*输入单个字符,输入后立即从控制台取字符,不以回车为结束(带回显)*/
switch(ar)
{
charch;
case'1':
printf("\n\t\t\t*姓名:
");
fflush(stdin);/*清除文件缓冲区*/
scanf("%s",pengyou[50].xingming);/*输入姓名*/
strcpy(pengyou[n-1].xingming,pengyou[50].xingming);/*复制姓名*/
break;
case'2':
fflush(stdin);/*清除文件缓冲区*/
printf("\t\t\t*性别 :
");
scanf("%s",pengyou[50].xinxi.xingbie);/*输入性别*/
strcpy(pengyou[n-1].xinxi.xingbie,pengyou[50].xinxi.xingbie);/*复制性别*/
break;
case'3':
fflush(stdin);/*清除文件缓冲区*/
printf("\t\t\t* 邮箱:
");
scanf("%s",pengyou[50].xinxi.youxiang);/*输入邮件地址*/
strcpy(pengyou[n-1].xinxi.youxiang,pengyou[50].xinxi.youxiang);/*复制邮箱地址*/
break;
case'4':
fflush(stdin);/*清除文件缓冲区*/
printf("\t\t\t*电话 :
");
scanf("%s",pengyou[50].dianhua);/*输入电话号码*/
strcpy(pengyou[n-1].dianhua,pengyou[50].dianhua);/*复制电话*/
break;
case'5':
fflush(stdin);/*清除文件缓冲区*/
printf("\t\t\t* 群组 :
");
scanf("%s",pengyou[50].qunzu);/*输入群组*/
strcpy(pengyou[n-1].qunzu,pengyou[50].qunzu);/*复制群组*/
break;
default:
{
printf("\n\n\t\t\t错误,按任意键返回主菜单!
");
ch=getche();/*输入单个字符*/
break;/*终止返回主菜单*/
}
}
}
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
{
fp=fopen("pengyou.txt","w");/*为输出打开一个文本文件*/
I=1;
}
}
voidxianshixinxi(intj)/*显示函数*/
{
printf("\n\n\t\t\t第%d条内存记录",pengyou[j-1].shuzi);
printf("\n\t\t\t*********************************",pengyou[j-1].shuzi);
printf("\n\t\t\t*姓名:
%-20s\t*",pengyou[j-1].xingming);
printf("\n\t\t\t*性别:
%-20s\t*",pengyou[j-1].xinxi.xingbie);
printf("\n\t\t\t*邮箱:
%-20s\t*",pengyou[j-1].xinxi.youxiang);
printf("\n\t\t\t*电话:
%-20s\t*",pengyou[j-1].dianhua);
printf("\n\t\t\t*群组:
%-20s\t*",pengyou[j-1].qunzu);
printf("\n\t\t\t*********************************");
}
voidshuruxinxi(intj)/*录入函数*/
{
pengyou[j].shuzi=j+1;
printf("\n\n\t\t\t第%d条内存记录",j+1);
printf("\n\t\t\t***********************************");
printf("\n\t\t\t*姓名:
");fflush(stdin);/*清除文件缓冲区*/
scanf("%s",pengyou[j].xingming);/*输入姓名*/
printf("\t\t\t*性别:
");fflush(stdin);/*清除文件缓冲区*/
scanf("%s",pengyou[j].xinxi.xingbie);/*输入性别*/
printf("\t\t\t*邮箱:
");fflush(stdin);/*清除文件缓冲区*/
scanf("%s",pengyou[j].xinxi.youxiang);/*输入邮件地址*/
printf("\t\t\t*电话:
");fflush(stdin);/*清除文件缓冲区*/
scanf("%s",pengyou[j].dianhua);/*输入电话号码*/
printf("\t\t\t*群组:
");fflush(stdin);/*清除文件缓冲区*/
scanf("%s",pengyou[j].qunzu);/*输入群组*/
}
voidbaocunxinxi(intI)/*保存函数*/
{
intj;
fp=fopen("pengyou.txt","w");
for(j=0;j
{
fwrite(&pengyou[j],sizeof(structxin),1,fp);/*将内存中的数据输入到磁盘中去*/
}
}
charmima[10]="0802";/*定义密码*/
voidmain()/*主函数*/
{
intc,flag,i,j,l,n,o,p;
charch;
charchazhaoxingming[20];
charchazhaodianhua[20];
charchazhaoqunzu[20];
charkouling[20];
jisuanneicun();/*调用函数jisuanneicun()*/
i=--I;
s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 通讯录 系统 语言