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

小型数据库c

发布时间: 2022-09-03 11:07:43

‘壹’ 编程语言c、c++、c#、JAVA的应用前景及一个小型数据库开发需要哪些知识

用得最多的是JAVA与C#
相对而言,如果你要做一些web相关的工作,java还是比较适合,他面向对象,让你逻辑清晰,而且有许多开源框架,让开发易如反掌;java资料多如牛毛,让你学习也方便;作为一个学生,建议你掌握c语言是最基础的,其次是数据结构和软件工程;在这些基础上学习java当做一门技能来实用,为今后的工作打好基础

‘贰’ 基于 C/S 模式式的小型数据库应用系统是什么样的效果

Java中的数据源就是javax.sql.DataSource。DataSource是Java定义的接口,可以有不同的实现。

连接池:一个连接相当于数据源和层的管道,那连接池就相当于存放了很多管道的池子;我们获取连接不从数据源取而是从 连接池取;
————————————————
版权声明:本文为CSDN博主“林海静”的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jinhaijing/article/details/84284847

‘叁’ 在下列 RDMBS 产品中,属于小型数据库系统的是______。A)Access B)Oracle C)Sybase D)Informix

A.Access.
Oracle毫无疑问是巨型数据库,Sybase是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。

‘肆’ 现在最常用数据库是哪个

小型的数据库可以使用:
1、对于c语言等可以使用微软开发的如Access就是Office套装中的那个
2、对于java等语言来说,小型的数据库主要采用MySQL和安装jdk时自带的DB数据库,这个DB更加的小巧,如果数据实在是很少也可采用XML技术进行存储

‘伍’ 用C语言开发小型数据库管理系统

http://www.iyuanma.com/soft/10/9936_20065320282.htm
学校成绩管理系统 v2006 下载

‘陆’ 求一个C语言程序。小型数据库。一个管理系统。功能包括:查询,修改等等。。带解释的 谢谢~!

#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "math.h"
#include "ctype.h"
#include "string.h"

#define MAX 4
#define TERM 6
struct STUD{
unsigned number;
char name[20];
unsigned score[MAX];
float average;
struct STUD *next;
};

struct CLASS{
unsigned no;
unsigned students;
float score[MAX];
float average;
struct STUD *first;
};

//输出所有学生的成绩及名次
void output(struct CLASS *pclass)
{
struct STUD *p;

int n=0;
printf("Class:%u\t number of students:%u\n",pclass->no ,pclass->students );
printf("number name math physics politics "
"english average place\n");
for(n=1,p=pclass->first ;p!=NULL;p=p->next ,++n)
printf("%-8u%-12s%-8u%-8u%-8u%-8u%-10.2f%-d\n",
p->number ,p->name ,p->score[0] ,p->score [1],
p->score [2],p->score [3],p->average ,n);
}

//按平均成绩排序
void sort(struct CLASS *pclass)
{
struct STUD *p, *next, *last;
int m,n;
for(m=0;m<pclass->students -1;m++)
for(last=p=pclass->first ,n=0;n<pclass->students-1-m;
n++,last=p,p=p->next)
if(p->average<p->next->average){
next=p->next;
if(p!=pclass->first)
last->next=next;
else
pclass->first=next;
next->next=p;
p=next;
}
}

char *cou[MAX]={"math","phusics","politics","english"};

//将链表所有接点写入文件
void write_file(struct CLASS *pclass,FILE *myfile)
{
struct STUD *p;
for(p=pclass->first;p!=NULL;p=p->next)
fwrite(p,sizeof(struct STUD),1,myfile);

}

//从文件中读数据重建链表
void read_file(struct CLASS *pclass,FILE *myfile)
{
struct STUD buf,*p,*tail;
int n;
for(tail=pclass->first ,n=0;n<pclass->students ;tail=p,++n){
if(fread(&buf,sizeof(struct STUD),1,myfile)!=1){
pclass->students =n;
break;
}
p=(struct STUD *) malloc(sizeof(struct STUD));
*p=buf;
//连接成先进先出链表
if(pclass->first==NULL)
pclass->first =p;
else
tail->next =p;
p->next =NULL;

}
}

//增加信息
void insert(struct CLASS *pclass)
{
struct STUD *p,*current,*last;
int k,ch,flag;
do{
p=(struct STUD *) malloc(sizeof(struct STUD));
printf("\ninput number and name of student:");
scanf("%u%s",&p->number ,p->name );
while(1){
for(flag=1,k=0;k<MAX;++k){
printf("\niput %s:",cou[k]);
scanf("%u",&p->score[k]);
if(p->score[k]>100)
flag=0;
}
if(flag) break;
printf("score error\n");
}
p->average =(float)(p->score[0]+p->score[1]+p->score[2]+p->score[3])/4;
//找插入点
for(last=current=pclass->first;current->next&¤t->average>p->average;
last=current,current=current->next );
if(current->next ==NULL&¤t->average>p->average){
p->next =NULL;
current->next =p;
}
else{
p->next =current;
if(current==pclass->first)
pclass->first =p;
else
last->next =p;
}
pclass->students ++;
printf("continue?(y/n)");
while(isspace(ch=getchar()));
}while (ch=='y'||ch=='Y');
}

//删除学生
void delete_stu(struct CLASS *pclass)
{
unsigned ch;
struct STUD *current,*last,*p;
do{
printf("\ninput number of student:");
scanf("%u",&p->number,&ch);
for(last=current=pclass->first;current!=NULL&¤t->number!=ch;
last=current,current=current->next);
if(current!=NULL){
if(current!=pclass->first)
last->next=current->next;
else
pclass->first=current->next;
free(current);
pclass->students--;
}
else
fprintf(stderr,"error:number of student!\n");
printf("continue?(y/n)");
while(isspace(ch=getchar()));
}while (ch=='y'||ch=='Y');

}

void create(struct CLASS *pclass)
{
struct STUD *p,*tmp=NULL;
int n=0,k,ch,flag;

do{
p=(struct STUD *) malloc(sizeof(struct STUD));
printf("\ninput number and name of student:");
scanf("%u%s",&p->number ,p->name );
while(1){
for(flag=1,k=0;k<MAX;++k){
printf("\niput %s:",cou[k]);
scanf("%u",&p->score[k]);
if(p->score[k]>100)
flag=0;
}
if(flag) break;
printf("score error\n");
}
p->average =(float)(p->score[0]+p->score[1]+p->score[2]+p->score[3])/4;

p->next =pclass->first ;
pclass->first =p;
++n;
printf("continue?(y/n)");
while(isspace(ch=getchar()));
}while (ch=='y'||ch=='Y');
pclass->students =n;
}

//计算平均分
void average(struct CLASS *pclass)
{
static double general[MAX],g;
struct STUD *p;
int i;

for(p=pclass->first;p!=NULL;p=p->next)
for(i=0;i<MAX;++i)
general[i]+=p->score[i];
printf("\n math physics politics english\n");
for(i=0;i<MAX;++i){
pclass->score[i]=general[i]/pclass->students ;
printf("%10.2f",pclass->score[i]);
g+=general[i];
}
pclass->average =g/(MAX*pclass->students );
printf("\ngeneral average:%10.2f\n",pclass->average );

}

void main()
{
struct CLASS cla;
FILE *fp;
int flag=1,k;
char c,*menu[]={
"\n1:insert a student\n",
"2:delete a student\n",
"3:save into file\n",
"4:print class score list\n",
"5:stat average\n",
"0:exit\n",
"\nselect[0-6]:"
};
if((fp=fopen("students.dat","rb"))==NULL){
printf("input number of class:");
scanf("%u",&cla.no);
cla.students=0;
cla.first=0;
create(&cla);
sort(&cla);
}
else{
fread(&cla,sizeof(struct CLASS),1,fp);
cla.first=NULL;
read_file(&cla,fp);
fclose(fp);
}
while(flag){
for(k=0;k<=TERM;k++)
printf("%s",menu[k]);
scanf("%d",&k);
switch (k){
case 1:
insert(&cla);
break;
case 2:
delete_stu(&cla);
break;
case 3:
if((fp=fopen("students.dat","wb"))==NULL){
fprintf(stderr,"error:can't create file students!\n");
return;
}
fwrite(&cla,sizeof(struct CLASS),1,fp);
write_file(&cla,fp);
fclose(fp);
break;
case 4:
output(&cla);
break;
case 5:
average(&cla);
break;
case 0:
printf("save yout change?(y/n)");
scanf("%c%*c",&c);
c=='y'||c=='Y'?(c=1):(c==0);
if(c){
if((fp=fopen("students.dat","wb"))==NULL){
fprintf(stderr,"error:can't create file students!\n");
return;
}
rewind(fp);
fwrite(&cla,sizeof(struct CLASS),1,fp);
write_file (&cla,fp);
fclose(fp);

}
flag=0;
break;
default:
fprintf(stderr,"select error!\n");
}

}
}

‘柒’ 如果开发小型的C/S管理系统用什么数据库的性价比高一点

oracle和DB2都可以的,一般C/s管理系统是在windows下面跑的,SQL/Server微软这三个都的东东,这三个都很贵,而mysql则是免费的,具体看你对哪种数据库比较熟悉!

‘捌’ 用简单的语言讲下怎么建立一个小型储存图片的数据库

建立图片数据库只需要dbms就行了,常用的dbms包括access(小型)、sql server(大型)及Oracle(大型)等。
操作大同小异,核心是建立一张表,至少包括两列:
name 类型:nvarchar 表示图片的名字,可通过名字找到图片;
image 类型:二进制 表示图片的内容

如果要以编程的方式查询或添加图片的话,你需要了解sql语言和高级语言(C++,java,C#等)

‘玖’ 如何创建一个小型数据库

留名看高手回答