c语言通讯录项目

目标:

1.写到数据库MySQL(c语言操作MySQL数据库)

test.c

//通讯录的功能
//1.存放1000个好友的信息
//信息包含名字、电话、性别、年龄、住址
//2.可增加好友信息
//3.也可删除指定好友的信息
//4.查找好友的信息
//5.更改好友的信息
//6.可以打印好友的信息
//7.排序
#include"Contact.h"
void menu()
{
	printf("*****************************************\n");
	printf("*****  1.add              2.del    ******\n");
	printf("****** 3.search           4.modify ******\n");
	printf("****** 5.show             6.sort   ******\n");
	printf("****** 0.exit                      ******\n");
	printf("*****************************************\n");
}
int main()
{
	int input = 0;
	//创建通讯录
	struct contact con = { 0 };
	//初始化通讯录
	Initcon(&con);
	do
	{
		menu();
		printf("请选择:>");
		scanf("%d", &input);
		switch (input)
		{
		case ADD:
			Addcon(&con);
			break;
		case DEL:
			Delcon(&con);
			break;
		case SEARCH:
			Searchcon(&con);
			break;
		case MODIFY:
			Modifycon(&con);
			break;
		case SHOW:
			Showcon(&con);
			break;
		case SORT:
			break;
		case EXIT:
			printf("程序退出\n");
			break;
		default :
			printf("输入错误,请重新输入\n");
			break;
		}
	} while (input);
	return 0;
}

 Contact.h

#define _CRT_SECURE_NO_WARNINGS 1
#define MAX 1000
#define MAX_Name 20
#define MAX_Sex 5
#define MAX_Tele 12
#define MAX_Addr 30
#include<stdio.h>
#include<string.h>
struct PeoInfo
{
	char name[MAX_Name];
	int age;
	char sex[MAX_Sex];
	char tele[MAX_Tele];
	char addr[MAX_Addr];
};
struct contact
{
	struct PeoInfo con[MAX];
	int size;
};
//利用枚举来提升代码的可读性,也可以用转移表(对于switch语句)
enum con
{
	EXIT,
	ADD,
	DEL,
	SEARCH,
	MODIFY,
	SHOW,
	SORT
};
//函数的声明
//初始化通讯录
void Initcon(struct contact* ps);
//增加通讯录中联系人信息(要判断通讯录是否满)
void Addcon(struct contact* ps);
//删除指定联系人的信息
void Delcon(struct contact* ps);
//查找指定联系人,并把有关信息打印到屏幕上
void Searchcon(const struct contact* ps);
//展现通讯录目前所拥有的所有联系人信息
void Showcon(const struct contact* ps);
//修改指定联系人的信息
void Modifycon(struct contact* ps);

 Contact.c

#include"Contact.h"
void Initcon(struct contact* ps)
{
	ps->size = 0;
	memset(ps->con, 0, sizeof(ps->con));
}
void Addcon(struct contact* ps)
{
	if (ps->size == MAX)
	{
		printf("通讯录中的联系人已满,请删除一些联系人\n");
	}
	else
	{
		printf("请输入名字:>");
		scanf("%s", ps->con[ps->size].name);
		printf("请输入年龄:>");
		scanf("%d", &(ps->con[ps->size].age));
		printf("请输入性别:>");
		scanf("%s", ps->con[ps->size].sex);
		printf("请输入电话:>");
		scanf("%s", ps->con[ps->size].tele);
		printf("请输入地址:>");
		scanf("%s", ps->co
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值