C语言课程设计 通讯录系统实现 C语言大作业
Posted CSDN专家-小兔子编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言课程设计 通讯录系统实现 C语言大作业相关的知识,希望对你有一定的参考价值。
题目:通讯录系统
本系统包含完整的源程序和小论文,文末有下载链接
一、需求分析:
各类储存和通信电子产品都带有通讯录功能,可以对联系人进行简单的信息管理和储存,经分析主要有如下功能:添加联系人,查询联系人、删除联系人、显示联系人、退出系统
二、系统功能图
三、源程序
列出部分主要功能代码实现
1、主函数
int main()
{
int n;
if((fp=fopen("txl.txt","a"))==NULL)
{
printf("File open error!\\n");
exit(1);
}
fclose(fp);
if((fp=fopen("txl.txt","r"))==NULL)
{
printf("File open error!\\n");
exit(1);
}
p1=(struct Sign*)malloc(sizeof(struct Sign));
p1->next=NULL;
head=p1;
while(!feof(fp))
{
if(fread(p1,sizeof(struct Sign),1,fp)!=1)
break;
p2=(struct Sign*)malloc(sizeof(struct Sign));
p2->next=NULL;
p1->next=p2;
p1=p2;
}
fclose(fp);
while(1)
{
directory();
printf(" 输入你想要应用的功能(0-4):");
printf(" ");
scanf("%d",&n);
if(n==0)
{
system("cls");
goodbye();
exit(0);
}
else if(n==1)
{
system("color 0E");
system("cls");
add();
}
else if(n==2)
{
system("color 0C");
system("cls");
Selelctname();
}
else if(n==3)
{
system("color 0A");
Delete();
}
else if(n==4)
{
system("color 0B");
system("cls");
Allshow();
system("pause");
}
else
error();
system("cls");
getchar();
}
}
2、系统目录
void directory()
{
system("color 0D");
printf("\\n\\n");
printf(" -----欢迎进入通讯录管理系统------\\n");
printf(" *********************************\\n");
printf(" * 1.添加联系人 *\\n");
printf(" * 2.查询联系人 *\\n");
printf(" * 3.删除联系人 *\\n");
printf(" * 4.显示联系人 *\\n");
printf(" * 0.退出通讯录服务; *\\n");
printf(" *********************************\\n");
printf("\\n\\n");
}
3、添加联系人
void add()
{
char ch;
if((fp==fopen("txl.txt","a+"))!=1)
{
printf("文件打开失败");
exit(1);
}
while(1)
{
system("cls");
printf("请输入个人信息__\\n");
p2=(struct Sign*)malloc(sizeof(struct Sign));
p2->next=NULL;
printf("姓名:");scanf("%s",pe.name);
printf("地址:");scanf("%s",pe.addr);
printf("电话号码:");scanf("%s",pe.tel);
printf("QQ号或微信号:");scanf("%s",pe.com);
strcpy(p1->name,pe.name);
strcpy(p1->addr,pe.addr);
strcpy(p1->tel,pe.tel );
strcpy(p1->com,pe.com);
p1->next=p2;
p1=p2;
if(fwrite(&pe,sizeof(struct Sign),1,fp)!=1)
printf("写入错误");
printf("输入 E或e 返回主目录\\n ");
getchar();
ch=getchar();
if(ch=='e'||ch=='E')
break;
}
fclose(fp);
}
4、查询联系人
void Selelctname()
{
system("cls");
p1=head;
char FindName[8];
int i=0;
printf("\\n请输入要查询的姓名:");
scanf("%s",&FindName);
while(p1->next!=NULL)
{
if(strcmp(p1->name,FindName)==0)
{
printf("%10.8s %10.6s %12.10s %15.4s\\n","姓名","地址","电话号码","QQ号或微信");
printf("%10.8s %10.6s %12.10s %15.14s\\n",p1->name,p1->addr,p1->tel,p1->com);
i++;
}
p1=p1->next;
}
printf("共 %d 条\\n",i);
system("pause");
}
5、错误提示
void error()
{
system("color 0C");
system("cls");
printf("\\n\\n");
printf(" -----欢迎进入通讯录管理系统------\\n");
printf(" *********************************\\n");
printf(" * *\\n");
printf(" * *\\n");
printf(" * 输入错误!请仔细检查! *\\n");
printf(" * *\\n");
printf(" * *\\n");
printf(" *********************************\\n");
printf("\\n\\n");
system("pause");
}
四、系统测试
1、系统主界面
2、添加联系人
3、查询联系人
4、显示联系人
五、案例下载
以上是关于C语言课程设计 通讯录系统实现 C语言大作业的主要内容,如果未能解决你的问题,请参考以下文章