C语言程序设计 通讯录.docx
- 文档编号:23345839
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:22
- 大小:18.04KB
C语言程序设计 通讯录.docx
《C语言程序设计 通讯录.docx》由会员分享,可在线阅读,更多相关《C语言程序设计 通讯录.docx(22页珍藏版)》请在冰豆网上搜索。
C语言程序设计通讯录
C语言程序设计通讯录
保证是可以运行的,我们自己做的,很成功的通过了C语言课程设计——通讯录。
有查询、添加、删除、排序等一系列通讯录应有的功能。
分享一下,供大家参考~~~(我们用的编译器是DEV,也支持其他工具)
#include
#include
#include
#defineN10
structcomm/*定义数据结构*/
{
charnum[13];/*学号*/
charname[10];/*姓名*/
charsex[6];/*性别*/
intage;/*年龄*/
chartel[11];/*电话号码*/
intyear;/*入学年份*/
}AddBook[N];
intlength=0,length1=0;
intadd;
int*fp1=&add;
intinput_AddBook();
voidsave_AddBook();
intload_AddBook();
intdele_AddBook();
voidinquire_AddBook();
voidrevise_AddBook();
voidlist_AddBook();
intadd_AddBook();
voidsort_AddBook();
intmain()
{
intchoice;
length1=load_AddBook();
do
{
system("cls");
printf("\n***********通讯录管理系统************\n\n");
printf("1.录入信息\n");
printf("2.修改信息\n");
printf("3.删除信息\n");
printf("4.查找信息\n");
printf("5.显示信息\n");
printf("6.增加信息\n");
printf("7.排序信息\n");
printf("0.退出\n");
printf("\n***********通讯录管理系统************\n\n");
printf("请选择:
\n");
scanf("%d",&choice);
switch(choice)
{
case0:
break;
case1:
length=input_AddBook();break;
case2:
revise_AddBook();break;
case3:
length=dele_AddBook();break;
case4:
inquire_AddBook();break;
case5:
list_AddBook();break;
case6:
length=add_AddBook();break;
case7:
sort_AddBook();break;
}
}while(choice!
=0);
save_AddBook();
system("pause");
return0;
}
/**********以下是保存文件函数*************/
voidsave_AddBook()
{
FILE*fp;
inti=0;
if((fp=fopen("通讯录.txt","r"))==NULL)
{
printf("cannotopenfile\n");
getchar();
exit(0);
}
//fscanf(fp,"学号姓名性别年龄电话入学年份\n");
//printf("学号姓名性别年龄电话入学年份\n");
do
{
fscanf(fp,"%s",AddBook[i].num);//printf("%-15s",AddBook[i].num);
fscanf(fp,"%s",AddBook[i].name);//printf("%-10s",AddBook[i].name);
fscanf(fp,"%s",AddBook[i].sex);//printf("%-6s",AddBook[i].sex);
fscanf(fp,"%d",&AddBook[i].age);//printf("%-4d",AddBook[i].age);
fscanf(fp,"%s",AddBook[i].tel);//printf("%-15s",AddBook[i].tel);
fscanf(fp,"%d",&AddBook[i].year);//printf("%-4d\n",AddBook[i].year);
i++;
}while(i fclose(fp); if((fp=fopen("通讯录二进制数据.txt","w+"))==NULL) { printf("cannotopenfile.\n"); getchar(); exit(0); } for(i=0;i fprintf(fp,"\n%-15s%-10s%-6s%-4d%-15s%-4d",AddBook[i].num,AddBook[i].name,AddBook[i].sex,AddBook[i].age,AddBook[i].tel,AddBook[i].year); //fwrite(&AddBook[i],sizeof(structcomm),1,fp); fclose(fp); //保存初识记录数 fp=fopen("num.txt","w+"); if(fp==NULL) {printf("can'topenthefile.\n"); exit(0); } fprintf(fp,"%d",length+length1); fclose(fp); printf("*********************保存完成*********************\n"); printf("以上信息已保存完毕! \n"); } /**********以下是读文件函数*************/ intload_AddBook() { FILE*fp,*fp2; inti=0,a; charch; //读出原始记录数目 fp=fopen("num.txt","r+"); if(fp==NULL) { printf("can'topenthefile! \n"); exit(0); } fscanf(fp,"%d",&a); fclose(fp); //读出原始数据 if((fp=fopen("通讯录二进制数据.txt","r"))==NULL) { printf("cannotopenfile\n"); getchar(); exit(0); } if((fp2=fopen("通讯录.txt","w"))==NULL) { printf("cannotopenfile\n"); getchar(); exit(0); } printf("学号姓名性别年龄电话入学年份\n"); //do
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 通讯录 语言程序设计