把链表的操作好好看看,拼凑拼凑就出来了。。。
string zh(const shebei&r){
string str;
str+=char(8);
str+=r.number;
str+=char(8);
str+=r.name;
str+=char(8);
str+=r.kind;
str+=char(8);
str+=r.time;
str+=char(8);
str+=r.vender;
str+=char(8);
str+=r.many;
str+=char(10);
return str;
}
这问题太多了,首先要有从sebei和string的相互转换,文件和以string为元素的容器的转换,然后是sebei的操作,假设这六个操作如下:
list
list
string zh1(const sebei&r);
sebei zh2(const string&r);
void zh3(){
//对每个lstr元素进行zh1();存入到lse中
}
void zh4(){
//对每个lse元素进行zh2();存入到lstr中
}
bool read(const string& filename);
//读入数据到lstr
bool save(const string& filename);
//将lstr写入文件
bool set();
//更改lse中数据在其中要输入参数
//改写main
int main(){
string filename;
char ch;
printf("输入文件名");
//C的输入我忘了 额,这里输入文件名
if(!read(filename)){
printf( "问j件错误");
}else{
zh3();
}
menu();
//需要改写
//while循环
while(ch=getchar()){
switch(ch){
case 10:
case 13:
//回车不记得是哪一个了,对回车不予以操作
break;
//
case '1':
break;
//补全其它可行操作
}
if(!lse.empty()){
zh4();
save();
}
return 0;
}