对超市货物管理系统的修改

1.1 功能模块

 

 原本超市管理系统有前基本的修改和查询功能,增加了数据的读写功能

 

 

1.1.2程序模块流程

 具体各个功能不一一赘述,简单看下查询商品功能

 

 

 2.修改内容

增加代码:

void DG_save(ofstream& stream, DailyGoods& DG) //写文件
{
serialize(stream, DG.no);
serialize(stream, DG.name);
serialize(stream, DG.num);
serialize(stream, DG.price);
}
void DG_load(ifstream& stream, DailyGoods& DG) //读文件
{
de_serialize(stream, DG.no);
de_serialize(stream, DG.name);
de_serialize(stream, DG.num);
de_serialize(stream, DG.price);
}

case 4:
{
system("cls");
ofstream out("DailyGoods.dat", ios::binary);
if (!out) {
cout << "Can't open output file.\n";
abort();
}
for (int i = 0; i < 4; i++) {
DG_save(out, x[i]);
}
cout << "保存成功!\n" << endl;
out.close();
system("pause");
system("cls");
goto loop;
}

ps:其余源代码过多所以省略

简单看看增加后的功能效果:

 

 

 

 

 

 可以看到成功实现了文件读写功能。

posted @ 2021-03-14 17:10  白岸听风冷  阅读(161)  评论(0)    收藏  举报