资源简介
① 实现通讯录的信息中包括姓名、电话号码、地址、邮箱等数据项。
② 支持从文件读入通讯录
③ 插入、删除、修改通讯录记录
④ 可按姓名或电话号码对通讯录进行排序
⑤ 查询通讯录记录,可按姓名和电话号码查询
⑥ 输出通讯录到数据库,数据库用mysql
代码片段和文件信息
#include
#include
#include
#include “E:/Mysql/mysql-5.7.21-winx64/include/mysql.h“
#pragma comment(lib “libmysql.lib“)
#define bzero(a b) //这是linux下的,可以用memset()函数代替一样的功能
MYSQL mysql; //mysql连接 //一个数据库结构体创建MYSQL变量
MYSQL_RES *res; //这个结构代表返回行的一个查询结果集
MYSQL_ROW row; //一个行数据的类型安全(type-safe)的表示
char query[200]; //查询语句
char order[200];
void tip()
{
printf(“ ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n“);
printf(“ 欢迎进入通讯录\n“);
printf(“ ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n\n\n“);
printf(“ 1:显示功能 | 2:增加功能 \n\n“);
printf(“ 3:删除功能 | 4:修改功能 \n\n“);
printf(“ 5:查询功能 | 6:排序功能 \n\n“);
printf(“ 7:文件输出 | 0:退出功能 \n\n“);
printf(“--------------------------------------------------------------------------------\n“);
}
void tip1()
{
printf(“--------------------------------------------------------------------------------\n“);
printf(“ 1:显示功能 | 2:增加功能 \n\n“);
printf(“ 3:删除功能 | 4:修改功能 \n\n“);
printf(“ 5:查询功能 | 6:排序功能 \n\n“);
printf(“ 7:文件输出 | 0:退出功能 \n\n“);
printf(“--------------------------------------------------------------------------------\n“);
printf(“--------------------------------------------------------------------------------\n“);
}
void show()
{
int t;
strcpy(query“ select * from telebook“);
t=mysql_real_query(&mysqlquery(unsigned int)strlen(query));//执行指定为计数字符串的SQL查询。
if(t)
{
printf(“执行显示时出现异常: %s“mysql_error(&mysql));
}
res=mysql_store_result(&mysql);//检索完整的结果集至客户端。
printf(“姓名\t电话号码\t地址\t\t邮箱\t\n“);
unsigned int num = mysql_num_fields(res);//获取结果表中的列数
while(row=mysql_fetch_row(res))
{
for(t=0;t {
printf(“%s\t“ row[t]);
}
printf(“\n“);
}
mysql_free_result(res);//释放结果集使用的内存。
}
//插入信息
void STRINSERT(int count)
{
char *delim=“_“;
char *p;
char temp[100];
scanf(“%s“temp); //输入姓名电话号码地址 邮箱
strcpy(orderstrtok(querydelim)); //insert into student(姓名电话号码地址,邮箱) values(‘的语句,
strcat(ordertemp);
int i=1;
while((p=strtok(NULLdelim))) //query剩下来的部分到第二个‘‘_ 。 输入电话号码‘
// 第三次)
{
strcat(orderp);
if(i {
scanf(“%s“temp);
i++;
}
else
{
break;
}
strcat(ordertemp);
}
strcpy(queryorder);
}
void insert()
{
int t;
printf(“请输入姓名、电话号码、地址、邮箱\n“); //安一次回车为输入一项
strcpy(query“insert into telebook(姓名电话号码地址邮箱) values(‘_‘‘_‘‘_‘‘_‘)“);
STRINSERT(4); //转化为命令函数
t=mysql_real_query(&mysqlquery(unsigned int)strlen(query));
if(t)
{
printf(“执行插入时出现异常: %s“mysql_error(&mysql));
}
else
- 上一篇:数据结构C语言版综合实践集合运算
- 下一篇:c++实现Dos攻击
评论
共有 条评论