📄 main.cpp
字号:
#include"begin.h"
void main()
{
int key,fh;
fstream file;
char password[14]={'\0'};
char nextpassword[14]={'\0'};
char pw1[13];char pw2[13];
int flt;
fstream iof;
iof.open( "e:\\password.dat" , ios::binary|ios::in|ios::out);
if(!iof) { cerr << "文件不能打开" << endl ; return ;};
flt = _open( "e:\\password.dat", _O_RDWR);
if(_filelength(flt)==0) //用filelength()实现获取文件中字节的大小
{
do
{Password(pw1,0);
putch('\n');
Password(pw2,1);putch('\n\n');}while(strcmp(pw1,pw2));
int m=0;
while(pw2[m]!='\0') //简单的ASCII加密
{
if(pw2[m]==255) pw2[m]=0;else pw2[m]++;
m++;
}
strcpy(password,pw2);
show();
iof<<password;
iof.close();
exit(1);
}
else
{ int i=0;
iof>>password;
int n=0;
while(password[n]!='\0') //简单的ASCII解密
{
if(password[n]==0)password[n]=255;else password[n]--;
n++;}
do
{Password(pw1,2);
strcpy(nextpassword,pw1);putch('\n');i++;
}while(i<3&&strcmp(password,nextpassword));
//保证第三次正确能正常进入本系统,不会提示"请尊重别人的隐私!"
if(strcmp(password,nextpassword)==0)i--;
iof.close();
if(i>2){putch('\n');puts("请尊重别人的隐私!");exit(1);}//连续3次输入错误自动终止本系统
else
{
cout <<" ▲ 摩托车配件管理系统 ▲\n"
<<"★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n\n";
while(1)
{
do{
cout <<"请选择你要进入操作的所需类别:\n"
<<"%%%%%1--标准件------%%%%%\n"
<<"%%%%%2--电装部品----%%%%%\n"
<<"%%%%%3--机头件------%%%%%\n"
<<"%%%%%4--其他部件----%%%%%\n"
<<"%%%%%5--修改密码----%%%%%\n"
<<"%%%%%0--退出--------%%%%%\n?";
cin >>key;}while(key<0||key>5);
switch(key)
{case 1:{
biaozhunjian ft;
int choice;
file.open( "e:\\标准件.dat", ios::binary|ios::in | ios::out );
if ( !file ) {cerr << "不能打开文件.\n";return;}
fh = _open( "e:\\标准件.dat", _O_RDWR);
if(_filelength(fh)==0)
{
cout << "请初始化文件!!!\n";
ft.initialize( file );
}
do
{
cout <<"1--进货管理; 2--查询价格; 3--修改价格,数量; 4--销售管理;\n"
<<"5--保存文件; 6--浏览文件; 7--删除纪录; 8--简要说明;\n"
<<"0--退出\n";
cout <<"请选择你所需的操作:\n";
cin >>choice;
switch(choice)
{
case 1:ft.buy(file);file.clear();
break;
case 2:ft.find(file);file.clear();
break;
case 3:ft.rework(file);file.clear();
break;
case 4:ft.sell(file);file.clear();
break;
case 5:ft.save(file);file.clear();
break;
case 6:ft.browse(file);file.clear();
break;
case 7:ft.deleteRecord(file);file.clear();
break;
case 8:ft.construction();file.clear();
break;
case 0:ft.save0(file);cout<<endl;
break;
default:cout <<"输入有误,请重新输入。\n";
}
}while(choice!=0);
file.close();
break;
}
case 2:{
dianzhuangbupin fo;
int choice;
file.open( "e:\\电装部品.dat", ios::binary|ios::in | ios::out );
if ( !file ) {cerr << "不能打开文件.\n";return;}
fh = _open( "e:\\电装部品.dat", _O_RDWR);
if(_filelength(fh)==0)
{
cout << "请初始化文件!!!\n";
fo.initialize( file );
}
do
{
cout <<"1--进货管理; 2--查询价格; 3--修改价格,数量; 4--销售管理;\n"
<<"5--保存文件; 6--浏览文件; 7--删除纪录; 8--简要说明;\n"
<<"0--退出\n";
cout<<"请选择你所需的操作:\n";
cin >>choice;
switch(choice)
{
case 1:fo.buy(file);file.clear();
break;
case 2:fo.find(file);file.clear();
break;
case 3:fo.rework(file);file.clear();
break;
case 4:fo.sell(file);file.clear();
break;
case 5:fo.save1(file);file.clear();
break;
case 6:fo.browse(file);file.clear();
break;
case 7:fo.deleteRecord(file);file.clear();
break;
case 8:fo.construction();file.clear();
break;
case 0:fo.save11(file);
break;
default:cout <<"输入有误,请重新输入。\n";
}
}while(choice!=0);
file.close();
break;
}
case 3:{
jitoujian fp;
int choice;
file.open( "e:\\机头件.dat", ios::binary|ios::in | ios::out );
if ( !file ) {cerr << "不能打开文件.\n";return;}
fh = _open( "e:\\机头件.dat", _O_RDWR);
if(_filelength(fh)==0)
{
cout << "请初始化文件!!!\n";
fp.initialize( file );
}
do
{
cout <<"1--进货管理; 2--查询价格; 3--修改价格,数量; 4--销售管理;\n"
<<"5--保存文件; 6--浏览文件; 7--删除纪录; 8--简要说明;\n"
<<"0--退出\n";
cout<<"请选择你所需的操作:\n";
cin >>choice;
switch(choice)
{
case 1:fp.buy(file);file.clear();
break;
case 2:fp.find(file);file.clear();
break;
case 3:fp.rework(file);file.clear();
break;
case 4:fp.sell(file);file.clear();
break;
case 5:fp.save2(file);file.clear();
break;
case 6:fp.browse(file);file.clear();
break;
case 7:fp.deleteRecord(file);file.clear();
break;
case 8:fp.construction();file.clear();break;
case 0:fp.save22(file);
break;
default:cout <<"输入有误,请重新输入。\n";
}
}while(choice!=0);
file.close();
break;
}
case 4:{
others fq;
int choice;
file.open( "e:\\其他配件.dat", ios::binary|ios::in | ios::out );
if ( !file ) {cerr << "不能打开文件.\n";return;}
fh = _open( "e:\\其他配件.dat", _O_RDWR);
if(_filelength(fh)==0)
{
cout << "请初始化文件!!!\n";
fq.initialize( file );
}
do
{
cout <<"1--进货管理; 2--查询价格; 3--修改价格,数量; 4--销售管理;\n"
<<"5--保存文件; 6--浏览文件; 7--删除纪录; 8--简要说明;\n"
<<"0--退出\n";
cout<<"请选择你所需的操作:\n";
cin >>choice;
switch(choice)
{
case 1:fq.buy(file);file.clear();
break;
case 2:fq.find(file);file.clear();
break;
case 3:fq.rework(file);file.clear();
break;
case 4:fq.sell(file);file.clear();
break;
case 5:fq.save3(file);file.clear();
break;
case 6:fq.browse(file);file.clear();
break;
case 7:fq.deleteRecord(file);file.clear();
break;
case 8:fq.construction();file.clear();break;
case 0:fq.save33(file);
break;
default:cout <<"输入有误,请重新输入。\n";
}
}while(choice!=0);
file.close();
break;
}
case 5:{
resetPassword(iof);
break;
}
default:cout <<"输入有误,请重新输入。\n";
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -