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

📄 xueji.cpp

📁 学籍管理系统
💻 CPP
字号:
#include "XueJi.h"
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<iomanip.h>
#include<string.h>


XueJi::XueJi()
:ChaoWei1("学籍.txt",ios::in),YanZi1("Modify.txt",ios::in)
{
	XueHao=12;
    name[30]=NULL;
	Sub[30]=NULL;
	JunXun='N';
	Scholar='N';
	ScholarRank=00;
	Borrow='N';
	ZhuCe='Y';
	YiDong='N';
    Grad='N';
	ChaoWei1.close();
	YanZi1.close();

}

void XueJi::List()
{
    long number;
	cout<<"请输入学号:";
	cin>>number;
	cout<<endl;
    bool ate=false;
    ChaoWei1.open("学籍.txt",ios::in);
	while((ChaoWei1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		>>Borrow>>JunXun>>YiDong>>Grad)&&!ate)
	{
		if(XueHao==number)
		{
			ate=true;
			cout<<"该学生信息已存在!"<<endl<<endl;
		}
	}

	ChaoWei1.close();
    
	if(!ate)
	{
	ChaoWei1.open("学籍.txt",ios::app);
    
	XueHao=number;

    cout<<"输入姓名:";
	cin>>name;
	cout<<endl;

	cout<<"输入专业:";
	cin>>Sub;
	cout<<endl;



	cout<<"是否已经注册?(y/n):";
	cin>>ZhuCe;
	cout<<endl;


	cout<<"是否拿过奖学金?(y/n):";
    cin>>Scholar;
	cout<<endl;

	if(Scholar=='y')
	{
		cout<<"是几等奖学金?('1','2'or'3'):";
		cin>>ScholarRank;
		cout<<endl;
	}

	cout<<"是否有助学贷款?(y/n):";
	cin>>Borrow;
	cout<<endl;


	cout<<"参加过军训吗?(y/n):";
	cin>>JunXun;
	cout<<endl;


	cout<<"是否留过级?(y/n):";
	cin>>YiDong;
	cout<<endl;

	cout<<"是否已毕业?(y/n)";
	cin>>Grad;
	cout<<endl;


    cout<<"信息录入成功!"<<endl<<endl;
    
	ChaoWei1<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		   <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		   <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		   <<Borrow<<setw(8)<<JunXun
		   <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;

    ChaoWei1.close();
	}
}
void XueJi::Delete()
{ 
    long number;
	cout<<"请输入你要删除的学生的学号:";
	cin>>number;
	cout<<endl;
    bool ate=false;
    ChaoWei1.open("学籍.txt",ios::in);
	while((ChaoWei1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		>>Borrow>>JunXun>>YiDong>>Grad)&&!ate)
	{
		if(XueHao==number)
		{
			ate=true;
		}
	}
	if(ate==false)
		cout<<"系统中找不到这个学生"<<endl<<endl;
	ChaoWei1.close();
	if(ate==true)
	{
	    cout<<"信息删除成功!"<<endl<<endl;

        YanZi1.open("Modify.txt",ios::out);
	    ChaoWei1.open("学籍.txt",ios::in);
  
        while(ChaoWei1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		>>Borrow>>JunXun>>YiDong>>Grad)
		{
		    if(XueHao!=number)
  	        YanZi1<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		           <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		           <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		           <<Borrow<<setw(8)<<JunXun
		           <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;
		}
	    ChaoWei1.close();
	    YanZi1.close();
	    YanZi1.open("Modify.txt",ios::in);
        ChaoWei1.open("学籍.txt",ios::out);
        while(YanZi1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		         >>Borrow>>JunXun>>YiDong>>Grad)
		{
           ChaoWei1<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		           <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		           <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		           <<Borrow<<setw(8)<<JunXun
		           <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;
		}

		ChaoWei1.close();
	    YanZi1.close();
	    YanZi1.open("Modify.txt",ios::trunc);
		YanZi1.close();
	}

}

void XueJi::Modify()
{ 
    long number;
	cout<<"请输入你要修改的学生的学号:";
	cin>>number;
	cout<<endl;
    bool ate=false;
    ChaoWei1.open("学籍.txt",ios::in);
	while((ChaoWei1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		>>Borrow>>JunXun>>YiDong>>Grad)&&!ate)
	{
		if(XueHao==number)
		{
			ate=true;
		}
	}
	if(ate==false)
		cout<<"系统中找不到这个学生"<<endl<<endl;
	ChaoWei1.close();
	if(ate==true)
	{
        
        YanZi1.open("Modify.txt",ios::out);
	    ChaoWei1.open("学籍.txt",ios::in);
  
        while(ChaoWei1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		>>Borrow>>JunXun>>YiDong>>Grad)
		{
		    if(XueHao!=number)
  	          YanZi1<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		           <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		           <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		           <<Borrow<<setw(8)<<JunXun
		           <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;
			else
			{
		        cout<<"(y表示是,n表示否,等级为奖学金等级,0表示没有拿过奖学金)"<<endl<<endl;
                cout<<setiosflags(ios::left)<<setw(8)<<"学号"<<setw(8)
		            <<"姓名"<<setw(8)<<"专业"<<setw(8)<<"注册"<<setw(8)
		            <<"奖学金"<<setw(8)<<"等级"<<setw(8)<<"贷款"<<setw(8)
		            <<"军训"<<setw(8)<<"转学"<<setw(8)<<"毕业"<<endl;
	            cout<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		            <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		            <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		            <<Borrow<<setw(8)<<JunXun
		            <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;
			}
		}
	    ChaoWei1.close();

        XueHao=number;

        cout<<"输入姓名:";
	    cin>>name;
	    cout<<endl;

	    cout<<"输入专业:";
	    cin>>Sub;
	    cout<<endl;



	    cout<<"是否已经注册?(y/n):";
	    cin>>ZhuCe;
	    cout<<endl;


	     cout<<"是否拿过奖学金?(y/n):";
         cin>>Scholar;
	     cout<<endl;

	     if(Scholar=='y'||Scholar=='Y')
		 {
		     cout<<"是几等奖学金?('1','2'or'3'):";
		     cin>>ScholarRank;
		     cout<<endl;
		 }
		 if(Scholar=='n'||Scholar=='N')
		 {
			 ScholarRank=0;
		 }

	     cout<<"是否有助学贷款?(y/n):";
	     cin>>Borrow;
	     cout<<endl;


	      cout<<"参加过军训吗?(y/n):";
	      cin>>JunXun;
	      cout<<endl;


	      cout<<"是否留过级?(y/n):";
       	  cin>>YiDong;
	      cout<<endl;

	      cout<<"是否已毕业?(y/n)";
	      cin>>Grad;
	      cout<<endl;


	      YanZi1.close();
	      YanZi1.open("Modify.txt",ios::app);
  	      YanZi1<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		       <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		       <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		       <<Borrow<<setw(8)<<JunXun
		       <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;

          cout<<"信息修改成功!"<<endl<<endl;

	      YanZi1.close();
	      YanZi1.open("Modify.txt",ios::in);
          ChaoWei1.open("学籍.txt",ios::out);
          while(YanZi1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		         >>Borrow>>JunXun>>YiDong>>Grad)
		  {
             ChaoWei1<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		           <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		           <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		           <<Borrow<<setw(8)<<JunXun
		           <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;
		  }

		  ChaoWei1.close();
	      YanZi1.close();
	      YanZi1.open("Modify.txt",ios::trunc);
		  YanZi1.close();
	}

}
void XueJi::Search()
{
 
	ChaoWei1.open("学籍.txt",ios::in);
    long number;
	bool atee=false;
	cout<<"请输入你要查询的学生的学号:";
	cin>>number;
	cout<<endl;

	while(ChaoWei1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		         >>Borrow>>JunXun>>YiDong>>Grad)
	{
		if(XueHao==number)
		{
		  cout<<"(y表示是,n表示否,等级为奖学金等级,0表示没有拿过奖学金)"<<endl<<endl;
          cout<<setiosflags(ios::left)<<setw(8)<<"学号"<<setw(8)
		      <<"姓名"<<setw(8)<<"专业"<<setw(8)<<"注册"<<setw(8)
		      <<"奖学金"<<setw(8)<<"等级"<<setw(8)<<"贷款"<<setw(8)
		      <<"军训"<<setw(8)<<"转学"<<setw(8)<<"毕业"<<endl;
	      cout<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		           <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		           <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		           <<Borrow<<setw(8)<<JunXun
		           <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;

			atee=true;
		}
	}
	if(atee==false)
		cout<<"系统中不存在你要查询的学生!"<<endl<<endl;
	ChaoWei1.close();
}
void XueJi::Print()
{
 
	ChaoWei1.open("学籍.txt",ios::in);
    cout<<"(y表示是,n表示否,等级为奖学金等级,0表示没有拿过奖学金)"<<endl<<endl;
    cout<<setiosflags(ios::left)<<setw(8)<<"学号"<<setw(8)
		<<"姓名"<<setw(8)<<"专业"<<setw(8)<<"注册"<<setw(8)
		<<"奖学金"<<setw(8)<<"等级"<<setw(8)<<"贷款"<<setw(8)
		<<"军训"<<setw(8)<<"转学"<<setw(8)<<"毕业"<<endl;
	while(ChaoWei1>>XueHao>>name>>Sub>>ZhuCe>>Scholar>>ScholarRank
		         >>Borrow>>JunXun>>YiDong>>Grad)
	{
	
	    cout<<setiosflags(ios::left)<<setw(8)<<XueHao<<setw(8)
		           <<name<<setw(8)<<Sub<<setw(8)<<ZhuCe<<setw(8)
		           <<Scholar<<setw(8)<<ScholarRank<<setw(8)
		           <<Borrow<<setw(8)<<JunXun
		           <<setw(8)<<YiDong<<setw(8)<<Grad<<endl;
	}
	ChaoWei1.close();
}

	   
	   
	   








	


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -