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语言编写数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)