C语言与数据库的关系

C语言与数据库的关系,第1张

C语言是一门编程语言,而数据库则是数据的集合。C语言是一门通用计算机编程语言,应用广泛,用它可以开发数据库管理软件,也可以通过C语言借助于SQL语句来 *** 作数据库。数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。一般来数据库都需要数据库管理软件,比如acess、oracle等等,这些大型并且对执行效率要求较高的软件,往往都是C语言开发的。

这个要看你的平台的,什么数据库,什么 *** 作系统,什么开发工具

目前,数据库基本都支持SQL语言的(LZ的就是SQL语言),而不同的数据库对C支持的方式也不同

如windwos平台,大部分数据库都可用ADO

当然,数据库本身也会提供C语言开发

如oracle,支持proc,oci等

先找本数据库的书看下,明白SQL语言后再参考不同的平台,看下你而要的数据库的开发方式

可以用来编写

层次型数据库

和网状数据库

现在美国的几家大型公司还在用c语言编写的层次型的数据库

虽然关系型数据库使用相当广泛但是

在一些具体的场合

速度都跟不上去,处理效率不高

同志的用c语言编写的

你的勇气可佳

好好干将来必有前途

完整正确程序:

#include <stdioh>

#include <stdlibh>

FILE fin, fout;

char xx[100][11];

int n = 100;

int yy[10];

void ReadDat();

void CountRs();

void main(void)

{

char namein[]="indat",nameout[]="outdat";

int i;

fin = fopen(namein,"r");

(void) ReadDat();

fclose(fin);

(void) CountRs();

fout = fopen(nameout,"w");

for (i=0;i<10;i++) fprintf(fout, "%d\n",yy[i]);

fclose(fout);

printf("\007Output in %s\n",nameout);

exit(0);

}

void ReadDat(){

int i;

for (i=0;i<100;i++){

fscanf(fin,"%10s",&xx[i][0]);

};

}

void CountRs(){

int e[10];

int i,j;

int sum;

for (i=0;i<10;i++) yy[i]=0;

for (j=0;j<100;j++){

sum = 0;

for (i=0;i<10;i++) {

sscanf(&xx[j][i],"%1d",&e[i]);

sum = sum + e[i];

};

if (sum > 5){

for (i=0;i<10;i++){

yy[i] = yy[i] + e[i];

};

};

};

}

=======================

for(i=o;i<10;i++) yy[i]=0; 累加器,存每人得票数,初始化为0

for(i=0;i<100;i++)

{

cnt=0; // 用于判断单张票是否选满5人的累加器,初始化为0

for(j=0;j<10;j++)

if(xx[i][j]=='1') cnt++; // 单张票10个侯选人选了几人

if(cnt>5) // 单张票选多于5人则做

{

for(j=0;j<10;j++)

if(xx[i][j]=='1') yy[j]++; //第i张票,第j人被选(为1),则给第j人的得票累加器加1(yy[j]++);

}

都是可以的

C/C++与数据库交互,像 mssql / mysql / oracle 等,一般都有成熟的第三方库,这些库里面无非就是封装了与数据库通讯的方式和通讯协议

搜一下你要用的数据库相关的 API 文档,会说得很清楚

任何文件都是二进制数据,关键是数据存储的组织方式

通用扩展名的文件,像gif/doc/jpg/wav,格式都是固定的

读出数据来以后按照一定的规律去解析就能可以正确解读

这个规律,就是文件存储格式,也可以搜到相关的文档

以上就是关于C语言与数据库的关系全部的内容,包括:C语言与数据库的关系、C语言一个简单数据库怎么做、如何用C语言编写数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9349141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存