VC++6.0对txt文件的操作,其中两个top文件是存储数组的当前最大数量,两个txt文件是具体存储的数据。主要是利用了自定义类的数组对数据进行操作。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-06-01 14:38 数据库2
目录 0 2020-04-25 21:51 数据库2Debug
文件 396562 2020-05-23 16:42 数据库2Debugff.obj
文件 74752 2020-05-23 16:42 数据库2Debugvc60.idb
文件 118784 2020-04-25 21:51 数据库2Debugvc60.pdb
文件 598087 2020-05-23 16:42 数据库2Debug数据库2.exe
文件 848996 2020-05-23 16:42 数据库2Debug数据库2.ilk
文件 2097704 2020-04-25 20:52 数据库2Debug数据库2.pch
文件 1180672 2020-04-25 21:51 数据库2Debug数据库2.pdb
文件 10927 2020-04-25 21:51 数据库2ff.cpp
文件 1 2020-05-23 16:43 数据库2SPJtop.dat
文件 70 2020-05-23 16:43 数据库2SPJ_data.txt
文件 1 2020-04-25 21:59 数据库2Stop.dat
文件 89 2020-04-25 21:59 数据库2S_data.txt
文件 7902472 2020-04-25 22:01 数据库2操作过程演示.mp4
文件 4291 2020-04-25 22:05 数据库2数据库2.dsp
文件 522 2020-04-25 20:30 数据库2数据库2.dsw
文件 41984 2020-05-23 16:44 数据库2数据库2.ncb
文件 48640 2020-05-23 16:44 数据库2数据库2.opt
文件 885 2020-05-23 16:42 数据库2数据库2.plg
#include
#include
#include
#include
using namespace std;
#define Max 200
class S
{
public:
char sno[15];char sname[40];
char city[50];int status;
public:
void Input()
{
cout<<“请输入供应商代码:“;cin>>sno;
cout<<“请输入供应商姓名:“;cin>>sname;
cout<<“请输入供应商状态:“;cin>>status;
cout<<“请输入供应商所在城市:“;cin>>city;
}
void Output()
{
cout< < }
};
S s[Max];
static int Stop;
class FS
{
public:
void Show();
int Add();
int Delete();
int Find();
int Find1();
void Read();
void Save();
};
void FS::Show()
{
int i;
if(Stop==0)
{
cout<<“无供应商记录!“< }
else
{ cout<<“SNO “<<“SNAME “<<“STATUS “<<“CITY“< for(i=0;i s[i].Output();
}
}
int FS::Add()
{
S t;
int i;
char n[15];
if(Stop==Max)
{
cout<<“表已满!“< return 0;
}
else
cout<<“请输入供应商代码:“<>n;
for(i=0;i {
if(strcmp(ns[i].sno)==0)
{
cout<<“供应商已存在,请检查后输入“< return 0;
}
}
t.Input();
if(t.status!=10&t.status!=20&t.status!=40&t.status!=30){
cout<<“供应商状态错误,请重新输入“< return 0;}
//t.Input();
s[Stop]=t;Stop++;
cout<<“添加成功!“< Save();
return 1;
}
int FS::Delete()
{
int j;char m[15];
cout<<“请输入要删除的供应商的代码:“< cin>>m;
for(j=0;j {
if(strcmp(ms[j].sno)==0)
break;
}
if(j==Stop)
{cout<<“查无此人!“< return 0;}
else
for(j;j {
s[j]=s[j+1];
}
Stop--;
cout<<“删除成功!“< Save();
return 1;
}
int FS::Find()
{
int j;char m[15];
cout<<“请输入要查找的供应商的代码:“< cin>>m;
for(j=0;j {
if(strcmp(ms[j].sno)==0){
break;}
}
if(j==Stop)
{cout<<“查无此人!“< return 0;}
else{
cout<<“SNO “<<“SNAME “<<“STATUS “<<“CITY“< s[j].Output();
return 1;}
}
int FS::Find1()
{
int flag=0;
int j;int m;
cout<<“请输入要查找的供应商的状态:“< cin>>m;
cout<<“SNO “<<“SNAME “<<“STATUS “<<“CITY“< for(j=0;j {
if(m==s[j].status){
flag=1;
s[j].Output();
// break;
}
}
if(flag==0)
{cout<<“查无此人!“< return 0;}
else{
return 1;
}
}
void FS::Read()
{
int i;
ifstream infileinfile1;
infile1.open(“Stop.dat“ios::in);
infile1>>Stop;
// infile.open(“S_data.dat“ios::binary);
infile.open(“S_data.txt“);
if(!infile)
{
cerr<<“无法读取!“< return;
}
char sno1[15];char sname1[40];
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-06-01 14:38 数据库2
目录 0 2020-04-25 21:51 数据库2Debug
文件 396562 2020-05-23 16:42 数据库2Debugff.obj
文件 74752 2020-05-23 16:42 数据库2Debugvc60.idb
文件 118784 2020-04-25 21:51 数据库2Debugvc60.pdb
文件 598087 2020-05-23 16:42 数据库2Debug数据库2.exe
文件 848996 2020-05-23 16:42 数据库2Debug数据库2.ilk
文件 2097704 2020-04-25 20:52 数据库2Debug数据库2.pch
文件 1180672 2020-04-25 21:51 数据库2Debug数据库2.pdb
文件 10927 2020-04-25 21:51 数据库2ff.cpp
文件 1 2020-05-23 16:43 数据库2SPJtop.dat
文件 70 2020-05-23 16:43 数据库2SPJ_data.txt
文件 1 2020-04-25 21:59 数据库2Stop.dat
文件 89 2020-04-25 21:59 数据库2S_data.txt
文件 7902472 2020-04-25 22:01 数据库2操作过程演示.mp4
文件 4291 2020-04-25 22:05 数据库2数据库2.dsp
文件 522 2020-04-25 20:30 数据库2数据库2.dsw
文件 41984 2020-05-23 16:44 数据库2数据库2.ncb
文件 48640 2020-05-23 16:44 数据库2数据库2.opt
文件 885 2020-05-23 16:42 数据库2数据库2.plg
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)