『壹』 編程語言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#等)
『玖』 如何創建一個小型資料庫
留名看高手回答