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、显示联系人

五、案例下载

https://download.csdn.net/download/frank2102/19964971

以上是关于C语言课程设计 通讯录系统实现 C语言大作业的主要内容,如果未能解决你的问题,请参考以下文章

C语言程序设计大作业 酒店管理系统 课程设计

求用C语言建立通讯录管理系统

c语言作业,求助!

急求 程序代码 c/c++ 操作系统中的 处理机调度算法

C语言设计个人通讯录管理系统

C语言课程设计