目标:
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