⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mm.txt

📁 这是一个班级管理系统!希望大家能用上 !只要改动点就行
💻 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 + -