资源简介
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 数据库2\Debug\
文件 396562 2020-05-23 16:42 数据库2\Debug\ff.obj
文件 74752 2020-05-23 16:42 数据库2\Debug\vc60.idb
文件 118784 2020-04-25 21:51 数据库2\Debug\vc60.pdb
文件 598087 2020-05-23 16:42 数据库2\Debug\数据库2.exe
文件 848996 2020-05-23 16:42 数据库2\Debug\数据库2.ilk
文件 2097704 2020-04-25 20:52 数据库2\Debug\数据库2.pch
文件 1180672 2020-04-25 21:51 数据库2\Debug\数据库2.pdb
文件 10927 2020-04-25 21:51 数据库2\ff.cpp
文件 1 2020-05-23 16:43 数据库2\SPJtop.dat
文件 70 2020-05-23 16:43 数据库2\SPJ_data.txt
文件 1 2020-04-25 21:59 数据库2\Stop.dat
文件 89 2020-04-25 21:59 数据库2\S_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
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论