📄 mm.txt
字号:
#include <iostream.h>//数据流输入/输出
#include <fstream.h>//支持磁盘文件输入和输出
#include <stdlib.h>//定义杂项函数及内存分配函数
#include <string.h>//字符串处理
#include <process.h>//屏幕处理
class zichan //校园公共资产类
{
private:
char name[20];
double danjia,shuliang,zongjia;
public:
zichan(){}
zichan(char n[20],double shl,double dj,double zj)
{ strcpy(name,n); shuliang=shl; danjia=dj; zongjia=zj; }
friend void main();
};
void main()
{
cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<" 〓〓〓〓‖校园公共资产管理系统‖ 〓〓〓〓"<<endl;
cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 0.资产信息录入 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 1.增加资产信息 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 2.资产信息修改 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 3.资产信息查询 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 4.资产信息输出 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 5.退出系统 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<" "<<endl;
cout<<"请选择0到5数字进行操作"<<endl;
char p,w;
zichan *s[50];//声明对象指针
ofstream *t[50]; //声明一个静态输出文件流指针对象
int i=0,j=0;
bool flag2=0;
do
{
cin>>p;
if((p>='0'&&p<='5'))
flag2=1;
else
cout<<"指令错误!请重新输入:"<<endl;
}
while(flag2==0);
do
{
switch(p)
{
case '0':
{
char c,name[20];
double shuliang,danjia,zongjia;
do
{
cout<<"请输入名称"<<endl; cin>>name;
cout<<"请输入资产数量:"<<endl; cin>>shuliang;
cout<<"请输入单价:"<<endl; cin>>danjia;
t[j]=new ofstream("d://document",ios::ate); //创建一个动态的文件输出流(ios::ate 打开一个现存文件并查找到结尾)
zongjia=danjia*shuliang;
*t[j]<<"名称"<<name<<"资产数量"<<shuliang<<"单价"<<danjia<<"总价"<<zongjia <<endl;
j++;
s[i]=new zichan(name, shuliang, danjia,zongjia); i++;
cout<<"数据输入成功,想继续输入吗(y/n)"<<endl; cin>>c;
flag2=0;
do
{
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl; cin>>c;
}
else flag2=1;
}
while(flag2==0);
}
while(c=='y'); break;
}
case '1':
{
char name[20],c;
double shuliang,danjia,zongjia;
do
{
cout<<"请输入您要增加的公共资产的名称:"<<endl;
cin>>name;
cout<<"请输入资产数量:"<<endl;
cin>>shuliang;
cout<<"请输入单价:"<<endl;
cin>>danjia;
t[j]=new ofstream("d://document",ios::ate); //同上
zongjia=danjia*shuliang;
*t[j]<<"名称"<<name<<"资产数量"<<shuliang<<"单价"<<danjia<<"总价"<<zongjia <<endl;
j++;
s[i]=new zichan(name, shuliang, danjia,zongjia); i++;
cout<<"数据输入成功,想继续数入吗(y/n)"<<endl; cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl; cin>>c;
}
}
while(c=='y'); break;
}
case '2':
{
char name[20],c;
double shl,dj,zj;
flag2=0;
if(i==0)
{
cout<<"管理系统中没有输入数据!"<<endl;
break;
}
do
{
cout<<"请输入您要修改的公共资产的名称:"<<endl;
cin>>name;
for(int h=0;h<i;h++)
{
if(strcmp(name,s[h]->name)==0)
{
flag2=1;
cout<<"请输入新的资产数量:"<<endl;
cin>>shl;
s[h]->shuliang=shl;
cout<<"请输入新的单价:"<<endl;
cin>>dj;
s[h]->danjia=dj;
zj=dj*shl;
s[h]->zongjia=zj;
cout<<"数据修改成功!";
}
}
if(flag2==0)
{
cout<<"您要修改的公共资产本来就不存在!请检查重新输入!"<<endl;
}
cout<<"想继续修改吗(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl; cin>>c;
}
}
while(c=='y'); break;
}
case '3':
{
char n[20],c;int j=0;
if(i==0)
{
cout<<"管理系统中没有输入数据!"<<endl;break;
}
do
{
int flag=0;
cout<<"请输入你要查询的公共资产名称"<<endl;
cin>>n;
for(int j=0;j<i;j++)
{
if(strcmp(n,(*s[j]).name)==0)
{
flag=1;
cout<<"您要查询的公共资产是:"<<(*s[j]).name<<endl;
cout<<(*s[j]).name<<" 的信息是: "<<"数量:"<<(*s[j]).shuliang<<"单价:"<<ends<<(*s[j]).danjia<<"总价:"<<(*s[j]).zongjia<<ends<<endl;
}
}
if(flag==0)
cout<<"对不起!您要查询的公共资产不存在!"<<endl;
cout<<"您想继续查询吗?(y/n)"<<endl;
cin>>c;
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"<<endl; cin>>c;
}
}
while(c=='y'); break;
}
case '4':
{
cout<<"本系统所有公共资产数据如下:"<<endl;
if(i==0) cout<<"管理系统中没有输入数据!"<<endl;
for(int k=0;k<i;k++)
{
cout<<k+1<<" "<<"名称:"<<" "<<s[k]->name<<" 资产数量:"<<" "<<s[k]->shuliang<<"单价:"<<" "<<s[k]->danjia
<<"总价:"<<" "<<s[k]->zongjia <<endl;
}
break;
}
case'5':
{
exit(0);
}
}
cout<<"您想继续进行其他操作吗?(y/n)"<<endl;bool flag4=0;
do
{
cin>>w;
if(w!='y'&&w!='n')
cout<<"指令错误!请重新输入!"<<endl;
else
flag4=1;
}
while(flag4==0);
if(w=='y')
{system("cls");
cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<" 〓〓〓〓‖校园公共资产管理系统‖ 〓〓〓〓"<<endl;
cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 0.资产信息录入 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 1.增加资产信息 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 2.资产信息修改 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 3.资产信息查询 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 4.资产信息输出 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓 5.退出系统 〓〓"<<endl;
cout<<" 〓〓 〓〓"<<endl;
cout<<" 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓"<<endl;
cout<<" "<<endl;
cout<<"请选择0到5数字进行操作"<<endl;
cin>>p;}
else exit(0);
}
while(w=='y');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -