为何不能用数据库呢?那你就要自己定义好文本中数据结构,然后写好记录插入、删除、清空等操作函数。然后再调用。就是烦点。
补:
程序中定义结构体,如记录号、菜名、金额、桌号等。如果有定餐,就将数据写入结构体中。最后按顺序保存到文本中去。注意,文本中也要定义结构,如记录号1个字节,菜名4个字节,金额4个字节等。这样方便查找。
建议:
程序每次运行时,先将文本中的数据全部读到结构体中,然后进行查询和更改。最后统一写入文本(或二进制文件)。只能说这些了。
哦,原来是这样子啊,那就好办了,你这样
FILE* openDataFile(); /* 打开数据库文件 */
void closeDataFile(FILE*); /* 关闭数据库文件 */
int readDataToList(FILE*, List_Node*); /* 数据转换操作 从文件读取到链表 */
int writeDataToList(List_Node*, FILE*,); /* 数据转换操作 从链表写入到文件 */
/* 所谓的增删改查全部都是对链表的增删改查操作 */
List_Node* createNode(List_Node* head);
int deleteNode(List_Node* head, List_Node* target);
int getNodeByName(char[]name);
int getNodeBy...(...);
void main(){
openDataFile();
readDataToList(FILE*, List_Node*);
各种增删改查等等...
int writeDataToList(List_Node*, FILE*,);
void closeDataFile(FILE*);
}
所以问题就简单了,实际上跟文件保存还是数据库保存没什么关系,主要其实只是对链表的操作
我想,你们老师应该是想让你们体会下数据结构的妙用吧。
试试XML,现在已经是标准的第三方存储中介语言哈。和VC的话,可以利用DOM搭起来,实现了的话是树形结构,这个网上例子也较多。
或者利用微软的一个老技术:复合文档,它也是树形的,不过资料实在是少得可怜。
这都不知道,老郑白教你了