仪器仪表管理系统C++程序代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
for(i=0; i<n; i++)
for(j=0; j<100; j++)
if(strlen(mac[i].borrow_time[j]))
if(strcmp(mac[i].borrow_time[j],c)==0)
{
printf_one(i);
k++;
break;
}ห้องสมุดไป่ตู้
cout<<"\n统计结果:1.是2.否\t[ ]\b";
if(w0==1) cout<<"\n该天共归还"<<k<<"个仪器或仪表";
cout<<"\n继续查询?\t1.是2.退出\t[ ]\b";
cin>>w0;
if(w0==1) w=1;
else w=0;
}
while(w==1);
menu();
}
void C_machine::buy_line()
{
{
strcpy_s(mac[i].mend_time[j],m);
break;
};
break;
}
cout<<"\n修改成功!\n\n\t 1.确定2.重新修改3.退出(不保存该次修改)";
cout<<"\n您选择(1-3):[ ]";
cin>>w1;
}
while(w1==2);
return(w1);
{
}
C_machine::~C_machine()
{
}
void C_machine::input(int i)
{
cout<<"\n请输入仪器或仪表名:[ ]\b";
cin>>mac[i].name;
cout<<"\n请输入仪器或仪表编号:[ ]\b";
cin>>mac[i].num;
cout<<"\n请输入仪器或仪表购买时间:[ ]\b";
cin>>w0;
if(w0==1) cout<<"\n该天共借入"<<k<<"个仪器或仪表";
cout<<"\n继续查询?\t1.是2.退出\t[ ]\b";
cin>>w0;
if(w0==1) w=1;
else w=0;
}
while(w==1);
menu();
}
void C_machine::lend_time()
while(infile.read((char *)&mac[i],sizeof(struct machine)))i++;
infile.close();
return (i-1);
}
void C_machine::printf_one(int i)
{
int j;
cout<<"\n名称:"<<mac[i].name<<endl;
}
else w=0;
}
while(w==1);
switch(c)
{
case 1:
cout<<"\n输入名称:";
cin>>mac[i].name;
break;
case 2:
cout<<"\n输入编号:";
cin>>mac[i].num;
break;
case 3:
cout<<"\n输入时间:";
cin>>mac[i].buy_time;
if(w==1) w1=1;
else w1=0;
}
}
while(w1==1);
menu();
}
void C_machine::borrow_time()
{
int j,k=0,w0,w;
char c[9];
n=load();
do
{
cout<<"\n请输入时间(如19880512):[ ]";
cin>>c;
int k=0,w0,w1;
char a[9],b[9];
n=load();
do
{
cout<<"\n请输入时间间隔:\n"<<endl;
cout<<"起始时间(如19880512):";
cin>>a;
cout<<"终止时间(如19880512):";
cin>>b;
for(i=0; i<n; i++)
using namespace std;
#define N 100
struct machine
{
char name[10];
char num[10];
char buy_time[9];
char borrow_time[100][9];
char lend_time[100][9];
char return_time[100][9];
void borrow_time();
void lend_time();
void return_time();
void buy_line();
void lend_line();
void mend_line();
private:
int i,n;
machine mac[N];
machine m;
};
C_machine::C_machine()
cout<<"编号:"<<mac[i].num<<endl;
cout<<"购买时间:"<<mac[i].buy_time<<endl;
cout<<"借入时间:";
for(j=0; strlen(mac[i].borrow_time[j])!=0; j++)
cout<<mac[i].borrow_time[j]<<"\t";
cout<<"\n借出时间:";
for(j=0; strlen(mac[i].lend_time[j])!=0; j++)
cout<<mac[i].lend_time[j]<<"\t";
cout<<"\n归还时间:";
for(j=0; strlen(mac[i].return_time[j])!=0; j++)
if(mac[i].condition==1) cout<<"已借";
if(mac[i].condition==2) cout<<"在修";
cout<<"\n"<<endl;
}
int C_machine::modify_data(int i)
{
int c,w,w1,j;
char m[9];
do
{
do
cin>>m;
for(j=0; j<100; j++)
if(!strlen(mac[i].lend_time[j]))
{
strcpy_s(mac[i].lend_time[j],m);
break;
};
break;
case 6:
cout<<"\n输入时间:";
cin>>m;
for(j=0; j<100; j++)
if(!strlen(mac[i].return_time[j]))
{
strcpy_s(mac[i].return_time[j],m);
break;
};
break;
case 7:
cout<<"\n输入时间:";
cin>>m;
for(j=0; j<100; j++)
if(!strlen(mac[i].mend_time[j]))
void input(int i);
void save(int n);
int load();
void printf_one(int i);
int modify_data(int i);
void basic_search();
void search_by_time();
void search_by_line();
{
printf_one(i);
k=i;
cout<<"\n继续查询?1.是2.退出[ ]\b\b";
cin>>w;
if(w==1) w1=1;
else w1=0;
}
if(k==-1)
{
cout<<"\n该仪器或仪表不存在!!!"<<endl;
cout<<"继续查询?1.是2.退出[ ]\b\b";
cin>>w;
char mend_time[100][9];
int condition;
};
class C_machine
{
public:
C_machine();
~C_machine();
void menu();
void enter();
void add();
void modify();
void del();
void search_statics();
仪器仪表管理系统
把以下代码复制到CPP文件中,就可以在编译运行了(最好用VS运行):
//仪器仪表管理系统.cpp :定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<fstream>
else w=0;
}
while(w==1);
menu();
}
void C_machine::return_time()
{
int j,k=0,w0,w;
char c[9];
n=load();
do
{
cout<<"\n请输入时间(如19880512):[ ]";
cin>>c;
for(i=0; i<n; i++)
for(i=0; i<n; i++)
outfile.write((char *)&mac[i],sizeof(struct machine));
outfile.close();
}
int C_machine::load()
{
i=0;
fstream infile("machine.txt",ios::in);
{
printf_one(i);
k++;
break;
}
cout<<"\n统计结果: 1.是2.否、\t[ ]\b";
cin>>w0;
if(w0==1) cout<<"\n该天共借出"<<k<<"个仪器或仪表";
cout<<"\n继续查询?\t1.是2.退出\t[ ]\b";
cin>>w0;
if(w0==1) w=1;
if(strcmp(mac[i].buy_time,a)>0&&strcmp(mac[i].buy_time,b)<0)
{
printf_one(i);
k++;
}
cout<<"\n统计结果?1.是2.否\t[ ]\b"<<endl;
cin>>w0;
if(w0==1) cout<<"\n该时间段共购买仪器或仪表"<<k<<"个";
}
void C_machine::basic_search()
{
int k,w,w1;
char c[10];
n=load();
do
{
k=-1;
cout<<"\n请输入要查询的仪器或仪表的名称或编号;[ ]";
cin>>c;
for(i=0; i<n; i++)
if(strcmp(c,mac[i].num)==0||strcmp(c,mac[i].name)==0)
{
cout<<"\n您要修改:\n\n\t1.名称2.编号3.购买时间\n\n\t"<<endl;
cout<<"4.借入时间5.借出时间6.归还时间7.维修时间\t[]\b";
cin>>c;
if(c<1||c>7)
{
cout<<"\n输入错误!!!请重新选择:[ ]"<<endl;
w=1;
getchar();
cout<<mac[i].return_time[j]<<"\t";
cout<<"\n维修时间:";
for(j=0; strlen(mac[i].mend_time[j])!=0; j++)
cout<<mac[i].mend_time[j]<<"\t";
cout<<"\n状态信息:";
if(mac[i].condition==0) cout<<"可借";
cin>>mac[i].buy_time;
mac[i].condition=0;
}
void C_machine::save(int n)
{
ofstream outfile;
outfile.open("machine.txt",ios::out);
if(!outfile)
cout<<"\n该文件不能打开!!!"<<endl;
break;
case 4:
cout<<"\n输入时间:";
cin>>m;
for(j=0; j<100; j++)
if(!strlen(mac[i].borrow_time[j]))
{
strcpy_s(mac[i].borrow_time[j],m);
break;
};
break;
case 5:
cout<<"\n输入时间:";
{
int j,k=0,w0,w;
char c[9];
n=load();
do
{
cout<<"\n请输入时间(如19880512):[ ]";
cin>>c;
for(i=0; i<n; i++)
for(j=0; j<100; j++)
if(strlen(mac[i].lend_time[j]))
if(strcmp(mac[i].lend_time[j],c)==0)
for(j=0; j<100; j++)
if(strlen(mac[i].return_time[j]))
if(strcmp(mac[i].return_time[j],c)==0)
{
printf_one(i);
k++;
break;
}
cout<<"\n统计结果: 1.是2.否、\t[ ]\b";
cin>>w0;
相关文档
最新文档