资源简介
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
相关资源
- 基于MFC的 数字相册
- 基于c++的贪吃蛇游戏设计
- C++ Builder 简体中文版入门教程
- 最好的CS游戏opengl、C++实现
- ruminations on C++
- C++继承、派生 代码
- c++基于OpenGL的游戏源代码
- 简单回合制游戏C++
- C++打造流星雨特效源代码
- IP流量包分析程序
- Programming Abstractions in C++
- C++课后小练习(类、继承、多态等有
- VC++面向对象与可视化程序设计第三版
- C++程序设计教程_钱能主编_清华大学出
- 语音识别的算法实现C++
- 员工工资管理系统C++与SQL课程设计
- 基于MFC的流程图绘制工具
- 进销存管理系统 VC6.0 C++
- Effective C++ Third Edition 英文 第3版 PDF
- C++ Socket 多线程多机聊天
- DevC++ 4.9
- opengl c++读取obj文件
- 学生管理系统 sql数据库 VisualC++ 软件
- C++语言程序设计(郑莉) 源码
- 进程同步与互斥C++
- 手写数字识别_附带VC++源程序和训练素
- vc++ 数字图像处理典型算法及实现 源
- ATM源代码用c++文件读写.zip
- C++聊天程序源程序有服务器和客户端
- vc++使用大漠使用和dll头文件等.rar
评论
共有 条评论