VC++6.0对txt文件的增删改查操作


VC++6.0对txt文件的操作,其中两个top文件是存储数组的当前最大数量,两个txt文件是具体存储的数据。主要是利用了自定义类的数组对数据进行操作。
资源截图
代码片段和文件信息
#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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)