⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data.c

📁 基于minigui的手机程序开发 实现电话拨打功能
💻 C
字号:
#include"comm.h"
#include<stdlib.h>
#include<string.h>
#include <sqlite3.h>

int LoadData(HWND hWnd,int IDC_LISTBOX1,int IDC_LISTBOX2)
{

LISTBOXITEMINFO lbii;
char sql[50];
int i,j,nrows,ncols;
char *name;
char *telnumber;
char **result;
sqlite3 *db=NULL;
int rc=0;
char *zerr;
rc=sqlite3_open("ph.db",&db);
if(rc)
	{
	 sqlite3_close(db);
	}
strcpy(sql,"select name,telnumber from phtel;");//查询姓名和电话号
rc=sqlite3_get_table(db,sql,&result,&nrows,&ncols,&zerr);

if(nrows<=0)
	return 1;//无内容 退出
else
	{
			  for(i=0;i<nrows;i++)
					 {
						
								
						 name=result[(i+1)*ncols];//读出姓名	
						 telnumber=result[(i+1)*ncols+1];//读出电话号	 
						 lbii.hIcon=(DWORD)&bmp;//bmp定义在comm.h里 设置为全局变量
						 lbii.cmFlag=IMGFLAG_BITMAP;
						//在界面上显示姓名和电话号
						 lbii.string=name;	
						 
						 SendMessage(GetDlgItem(hWnd,IDC_LISTBOX1),LB_ADDSTRING,0,(LPARAM)&lbii);//将读取出的姓名和电话号添加到列表框里			  
						 
						 SendMessage(GetDlgItem(hWnd,IDC_LISTBOX2),LB_ADDSTRING,0,(LPARAM)telnumber);	
						
								
						   
					}
	}
}

int saveData()//保存数据
{
char sql[50];
sqlite3 *db=NULL;
int rc=0;
char *zerr;
rc=sqlite3_open("ph.db",&db);

if(rc)
	{
	 sqlite3_close(db);
	}

	 //MessageBox(hWnd,"saveData","saveData",MB_OK);
     //SendMessage(GetDlgItem(hWnd,IDC_LISTBOX1), LB_GETTEXT, i, (LPARAM)name); //获得姓名
	 //SendMessage(GetDlgItem(hWnd,IDC_LISTBOX2), LB_GETTEXT, i, (LPARAM)telnumber);  //获得电话号
	 //MessageBox(hWnd,name,"name",MB_OK);
	 //MessageBox(hWnd,telnumber,"telnumber",MB_OK);
     sprintf(sql,"insert into phtel values('%s','%s');",name,tel);
	 sqlite3_exec(db,sql,0,0,0);//插入数据

}
int delData(char name[20])//删除数据
{
 char sql[50];
sqlite3 *db=NULL;
int rc=0;
printf("del name %s",name);
rc=sqlite3_open("ph.db",&db);

if(rc)
	{
	 sqlite3_close(db);
	}
sprintf(sql,"delete from phtel where name='%s';",name);
sqlite3_exec(db,sql,0,0,0);//删除数据
return 1;
}


char* findData(char *tel)////根据电话号查找姓名
{
 char *name;
 char sql[50];
int i,j,nrows,ncols;
sqlite3 *db=NULL;
char **result;
int rc=0;
rc=sqlite3_open("ph.db",&db);

if(rc)
	{
	 sqlite3_close(db);
	}
sprintf(sql,"select name from phtel where telnumber='%s';",tel);
sqlite3_get_table(db,sql,&result,&nrows,&ncols,0);//查找数据
if(nrows<=0)
	return NULL;//无内容 退出

 for(i=0;i<nrows;i++)
	name=result[(i+1)*ncols];//读出姓名
					
	
return name;
 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -