㈠ 如果不用数据库,拿什么存放数据
可以考虑用文轿颂件存储数据 但是不闭皮郑能写SQL了 。
或者用MS access 做数据库 这个东西 就类似文件
但是基本的数据库功能都有的
表啊 视图都有的 也能实用 SQL 语句
就是不能写复杂的函数啊 过握并程 触发器这样的东西。
㈡ vb 存取数据 不用数据库
用文件当数据库的话是很愚蠢的行为。想要显示某个人的话都要通读全文才可以。 最郁闷的是修改的时候了,修改的在少也要从新把这个文件写一遍。
用文件存东西的大体思路是(txt 文件):
1.建立一个class 叫person, 里面建立n个property(public的 如 name, gender,address等)
2.然后读文件的时候一行(这个“行”要有讲究,每个值之间要用逗号隔开,读后用split分穗帆开) 建一个person class的object, 然后存数肢到array里面。有了array 做事就方便多了。删增改都可以。
3.保存结果的时候就是重新写 这个文件的时候(没办法只能重写)。
另一个思路, 前面说的好一猜毕雹些:
用binary file 直接储存这个array。 这个你要自己查一下了, 我之前用java做过这种事情,我相信vb也可以。
但是这两种都没有database好用。
㈢ C语言:如何将l录入信息用文件保存下来,而不是用数据库。
程序中还有一些错误,更正下。
#include<stdio.h>
#define n 3
void main()
{
int i;
FILE *fp;//文件指针
struct staff
{
long int num;
char name[20];
char sex;
char addr[20];
int IDnum;
int borndate;
}staffs[n];
for(i=0;i<n;i++)
{
printf("请输入员工编号");
scanf("%d",&staffs[i].num);
printf("\n请输入员工姓名");
scanf("%s",&staffs[i].name);
printf("\n请输入员工性别");
scanf("\n%c",&staffs[i].sex);//字符用%c匹配
printf("\n请输入员工身份证号");
scanf("%d",&staffs[i].IDnum);
printf("\n请输入员工出生日期");
scanf("%d",&staffs[i].borndate);
printf("轿告\n请输入员工住址");
scanf("%s",&staffs[i].addr);
printf("\闭弊明n");
//for(i=0;i<n;i++)多余
{printf("员工编号%d\n",staffs[i].num);
printf("员工姓名%s\n",staffs[i].name);
printf("员工性别%c\n",staffs[i].sex);
printf("员工身份证号%d\n",staffs[i].IDnum);
printf("员工出生日期%d\n",staffs[i].borndate);
printf("员工住址%s\n",staffs[i].addr);
}
}
fp=fopen("out.dat","wb");//在当前程序运行目录下自动建立out.dat文件,并用二进制写方式打开文件
if(fp==NULL)
{
printf("打开文件出错\n");
return ;
}
//用fread读取与fwrite匹配
if(fwrite(staffs,sizeof(staff),3,fp)!=3)//直接写入3个记录
{
printf("写文件出错\n"卜胡);
return ;
}
fclose(fp);
printf("写入完毕!\n");
}
㈣ java 使用文件替代数据库
好DT的设计....是想训练IO流操耐蠢作还是数据库还不会...
另外你做谈用BS架构还是CS?
这个其实关键就是你对IO的操昌胡陪作,读写。