• 大小: 12KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C/C++
  • 标签:

资源简介

① 实现通讯录的信息中包括姓名、电话号码、地址、邮箱等数据项。 ② 支持从文件读入通讯录 ③ 插入、删除、修改通讯录记录 ④ 可按姓名或电话号码对通讯录进行排序 ⑤ 查询通讯录记录,可按姓名和电话号码查询 ⑥ 输出通讯录到数据库,数据库用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

评论

共有 条评论

相关资源