当前位置:首页 » 数据仓库 » c语言数据库应用程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言数据库应用程序

发布时间: 2022-08-02 05:32:06

A. 求用c语言如何编写带数据库的程序

C语言操作数据库.....何其难也....
VC++就好多了...

B. 数据库与C语言程序设计两者之间有什么联系

两者并没有直接的联系....
数据库是用来俏存放数据的,效率也比一般的文件要高...
在以后的编程里会用到数据库,就是用C或其它语言来编写数据库应用软件...
以达到更好的数据管理,数据管理是由数据库去管理的,而不用程序去设计....

C. 用C语言编写数据库管理系统的代码 !!急求!!!

老兄,你在csdn、pudn上搜索下现成的吧。
你这个是大学的作业吧?日本有个开源的tokyo cabinet应该符合你的要求,而且远远超过,它本身就是Nosql的数据库……

D. 用C语言可以做一个数据库程序吗

可以的,建议你网络一下C语言学生信息管理系统。其实就是将数据写入文件,然后进行读取,查找的程序!

E. 怎样用C语言编写一个学生数据库系统系统

这里有个现成的!拿去改改就行了!!
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <windows.h>
#include <winbase.h>
typedef struct node{ /* 定义链表 */
char name[20]; /* 姓名 */
char address[40]; /* 地址 */
char phone[15]; /* 电话 */
long zip; /* 邮编 */
struct node *next;
}add_list;
struct person{ /* 定义一个结构备用 */
char name[20];
char address[50];
char phone[15];
long zip;
};
FILE *fp;
add_list *tail,*head; /* 定义链表尾节点指针和头指针 */
/* 从文件中读出数据生成通讯录链表,如果文件不存在,生成空链表 */
add_list *load(char filename[])
{ add_list *new1,*head;
struct person t;
head=(add_list *)malloc(sizeof(add_list));
tail=head=NULL;
if((fp=fopen(filename,"rb"))==NULL)
return head;
else
if(!feof(fp))
if(fread(&t,sizeof(struct person),1,fp)==1)
{ new1=(add_list *)malloc(sizeof(add_list)); /* 连入链表第一个节点 */
strcpy(new1->name,t.name);
strcpy(new1->address,t.address);
strcpy(new1->phone,t.phone);
new1->zip=t.zip;
head=tail=new1;
new1->next=NULL;
while(!feof(fp)) /* 连入链表其余节点 */
{ if(fread(&t,sizeof(struct person),1,fp)==1)
{ new1=(add_list *)malloc(sizeof(add_list));
strcpy(new1->name,t.name);
strcpy(new1->address,t.address);
strcpy(new1->phone,t.phone);
new1->zip=t.zip;

tail->next=new1;
new1->next=NULL;
tail=new1;
}
}
}
fclose(fp);
return head;
}
/* 自定义函数,进度条 */

void jintiao(void)
{ int i;
for(i=0;i<78;i++) putchar('.');
printf("\r\a");
for(i=0;i<78;i++)
{
if(i==0) putchar('|');
Sleep(100);
printf("\b|>");
}
}
/* 插入一条通讯录记录 */
void insert(add_list **head)
{ add_list * new1;
new1=(add_list *)malloc(sizeof(add_list));
system("cls");
printf("\n请输入姓名:"); getchar();gets(new1->name);
printf("\n请输入地址:"); scanf("%s",new1->address);
printf("\n请输入电话:"); scanf("%s",new1->phone);
printf("\n请输入邮编:"); scanf("%ld",&new1->zip);
if(*head==NULL) /* 表头为空时 */
{ *head=new1;
new1->next=NULL;
tail=new1;
}
else /* 插入到表尾 */
{ tail->next=new1;
new1->next=NULL;
tail=new1;
}
printf("输入完成,按回车键返回......");
getchar();
getchar();
}
/* 将通讯录链表中的内容保存到指定文件中 */
void save(add_list *head,char filename[])
{ add_list *p;
struct person t;
if((fp=fopen(filename,"wb"))==NULL)
{ printf("错误:不能打开文件%s\n",filename);
exit(1);
}
else
{ p=head;
while(p!=NULL)
{ strcpy(t.name,p->name);
strcpy(t.address,p->address);
strcpy(t.phone,p->phone);
t.zip=p->zip;
fwrite(&t,sizeof(struct person),1,fp);
p=p->next;
}
}
fclose(fp);
printf("保存成功,按回车键返回......");
getchar();getchar();
}
/* 显示通讯录内容 */
void display(add_list *head)
{ add_list *p;
p=head;
if(p!=NULL)
printf("姓名:\t\t住址:\t\t邮编:\t\t电话:\n");
while(p!=NULL)
{
printf("%s\t\t%s\t\t%ld\t\t%s\n",p->name,p->address,p->zip,p->phone);
p=p->next;
}
printf("按回车键返回......");
getchar();getchar();
}
/* 按姓名查询通讯录记录 */
int search(add_list *head)
{ add_list *p;
char name[20];
int flag=0;
printf("请输入要查找的人的姓名:");
getchar();
gets(name);
p=head;
while(p!=NULL)
{ if(strcmp(name,p->name)==0)
{ printf("姓名:\t\t住址:\t\t邮编:\t\t电话:\n");
printf("%s\t\t%s\t\t%ld\t\t%s\n",p->name,p->address,p->zip,p->phone);
flag=1;
}
p=p->next;
}
return flag;
}
/* 按姓名删除一条通讯录记录 */
int delete1(add_list **head)
{ add_list *p,*q,*t;
char name[20],c;
int flag=0;
printf("请输入要删除人的姓名:");
scanf("%s",name);
q=p=*head;
while(p!=NULL)
{ if(strcmp(name,p->name)==0) /* 找到要删除的人 */
{ printf("姓名:\t\t住址:\t\t邮编:\t\t电话:\n");
printf("%s\t\t%s\t\t%ld\t\t%s\n",p->name,p->address,p->zip,p->phone);
printf("真的要删除吗?(Y:是,N:否)\n"); /* 征求意见(删&不删) */
getchar();c=getchar();
if(c=='y'||c=='Y') /* 删除 */
{ if(p==*head)
*head=p->next;
else
q->next=p->next;
t=p;
p=p->next;
free(t);
flag=1;
}
else /* 不删,跳过 */
{ q=p;
p=p->next;
flag=1;
}
}
else /* 没找到,继续 */
{ q=p;
p=p->next;
}
}
return flag;
printf("按回车键返回......");
getchar();
}
/* 显示菜单并选择菜单项 */
int menu_select()
{ char c;
system("cls");
printf("\t\t********************通讯录********************\n");
printf("\t\t\t 1:输入新的通讯记录\n");
printf("\t\t\t\t 2:删除记录\n");
printf("\t\t\t\t 3:查找\n");
printf("\t\t\t\t 4:保存文件\n");
printf("\t\t\t 5:浏览所有通讯记录\n");
printf("\t\t\t\t 6:退出\n");
do{
printf("请输入你的选择(1~~6):");
c=getchar();
}while(c<'1'||c>'6');
return c;
}
/* 主函数 */
int main(void)
{ char filename[20];
char c;
int t;
printf("\n\n\n\n\n\n\t\t\t\t通讯录启动中...\n\n\n\n\n\n\n\n\n\n\n\n\n");
jintiao();
system("cls");
printf("请输入通讯录文件名称:\n");
scanf("%s",filename);
getchar();
head=load(filename);
while(1)
{ c=menu_select();
switch(c)
{ case '1': insert(&head); break;
case '2': t=delete1(&head);
if(!t) printf("记错了吧,没这人!\n按回车键返回......"); getchar();getchar(); break;
case '3': t=search(head);
if(!t) printf("天啊!居然没找到!\n按回车键返回......");getchar(); break;
case '4': save(head,filename); break;
case '5': display(head); break;
case '6': exit(0);
}
}
}

F. 想麻烦问问怎样用C语言编写一个检索数据库里资料的程序

mysql的,首先你得连好环境,不知能不能帮到你,这本来是我在C++写的,你要是不懂的话这个对你可能完全没用。

MYSQL mysql; //数据库连接句柄
MYSQL_RES *result;
mysql_init (&mysql);
MYSQL_ROW sql_row;

if(!mysql_real_connect(&mysql,"localhost","root","密码","数据库名字",3306,NULL,0))
{//mydb为你所创建的数据库,3306为端口号,可自行设定
printf("数据库连接失败\n");
}
else
{ mysql_query(&mysql, "SET NAMES GBK");//设置字体,因为中文可能乱码

mysql_query(&mysql,"select * from 表名 where 公司名的字段名=‘你要搜的公司名’");//运行SQL语句
result=mysql_store_result(&mysql);
sql_row=mysql_fetch_row(result);//搜到的结果显示到数组sql_row[]

if(sql_row)
{
printf("没有找到");
return;
}
输出sql_row[x]
//sql_row[x]就是结果,。x是字段在表的位置,第一个位置就是sql_row[0]。但是我不知道C语言如何输出

}

G. 怎样用C语言编写数据库管理系统急求急求!!

老兄,你在csdn、pudn上搜索下现成的吧。
你这个是大学的作业吧?日本有个开源的tokyo
cabinet应该符合你的要求,而且远远超过,它本身就是nosql的数据库……

H. C语言数据库是什么

数据库是用来存入数据的仓库。用户可以对文件中的数据进行新增、查询、更新、删除等操作。但是C语言和数据库是两个东西,他们之间的关系就是C语言可以用来开发数据库管理软件,也可以通过C语言借助于SQL语句来操作数据库。

C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:

其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。

其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。


(8)c语言数据库应用程序扩展阅读

数据库架构

1、内层:最接近实际存储体,亦即有关数据的实际存储方式。

2、外层:最接近用户,即有关个别用户观看数据的方式。

3、概念层:介于两者之间的间接层。

I. 如何用C语言编写数据库

可以用来编写
层次型数据库
和网状数据库
现在美国的几家大型公司还在用c语言编写的层次型的数据库
虽然关系型数据库使用相当广泛但是
在一些具体的场合
速度都跟不上去,处理效率不高
同志的用c语言编写的

你的勇气可佳
好好干将来必有前途

J. C语言与数据库的关系

C语言是一门编程语言,而数据库则是数据的集合。

1、C语言是一门通用计算机编程语言,应用广泛,用它可以开发数据库管理软件,也可以通过C语言借助于SQL语句来操作数据库。

2、数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。一般来数据库都需要数据库管理软件,比如acess、oracle等等,这些大型并且对执行效率要求较高的软件,往往都是C语言开发的。