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

📄 dangan.cpp

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


DangAn::DangAn()
:ChaoWei3("档案.txt",ios::in),YanZi3("ttModify.txt",ios::in)
{
	name[30]=NULL;
	sex[10]=NULL;
	old=0;
	jianli[30]=NULL;
	jiangli[30]=NULL;	
	chufen[30]=NULL;
    family[30]=NULL;
    tijian[30]=NULL;
 
	ChaoWei3.close();
	YanZi3.close();

}

void DangAn::List()
{ 
	char Modifyname[30];
	cout<<"请输入名字:";
	cin>>Modifyname;
	cout<<endl;
    bool ate=false;
    ChaoWei3.open("档案.txt",ios::in);
	while((ChaoWei3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)&&!ate)
	{
		if(strcmp(name,Modifyname)==0)
		{
			ate=true;
			cout<<"该学生信息已存在!"<<endl<<endl;
		}
	}

	ChaoWei3.close();
	if(!ate)
	{

	ChaoWei3.open("档案.txt",ios::app);

    strcpy(name,Modifyname);


	cout<<"该学生性别是?"<<endl;
	cout<<"(Please enter '女' or '男'):";
	cin>>sex;
	cout<<endl;


	cout<<"该学生年龄是?"<<endl;
    cin>>old;
	cout<<endl;


	cout<<"简历情况?"<<endl;
	cout<<"(请输入“优”,“良”,“及”):";
	cin>>jianli;
	cout<<endl;


	cout<<"奖励情况?";
	cout<<"(有or无):";
	cin>>jiangli;
	cout<<endl;


	cout<<"处分情况?";
	cout<<"(请填出处分的具体情况,如:通报批评,严重警告,留校查看):";
	cin>>chufen;
	cout<<endl;

	cout<<"家庭情况?";
	cout<<"(请输入家庭成员,如:D表示爸爸,M表示妈妈,X表示兄弟,C表示姐妹):";
	cin>>family;
	cout<<endl;

	cout<<"体检情况?";
	cout<<"(请输入“优”,“良”,“及”):";
	cin>>tijian;
    cout<<endl;
    
	ChaoWei3<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		 <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		 <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
    cout<<"信息录入成功!"<<endl<<endl;
    ChaoWei3.close();
	}
}

void DangAn::Delete()
{
	char Modifyname[30];
	cout<<"请输入你要删除的学生的名字:";
	cin>>Modifyname;
	cout<<endl;
    bool ate=false;
    ChaoWei3.open("档案.txt",ios::in);
	while((ChaoWei3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)&&!ate)
	{
		if(strcmp(name,Modifyname)==0)
		{
			ate=true;
		}
	}
	if(ate==false)
		cout<<"系统中找不到这个学生"<<endl<<endl;
	ChaoWei3.close();
	if(ate==true)
	{
        cout<<"信息删除成功!"<<endl<<endl;
        YanZi3.open("ttModify.txt",ios::out);
	    ChaoWei3.open("档案.txt",ios::in);
  
        while(ChaoWei3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)
		{
		    if(strcmp(name,Modifyname)!=0)
   	          YanZi3<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		           <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		           <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
		}
	    ChaoWei3.close();
	    YanZi3.close();
	    YanZi3.open("ttModify.txt",ios::in);
        ChaoWei3.open("档案.txt",ios::out);
        while(YanZi3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)
		{
     	 ChaoWei3<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		 <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		 <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
		}

		ChaoWei3.close();
	    YanZi3.close();
	    YanZi3.open("ttModify.txt",ios::trunc);
		YanZi3.close();
	}
}

void DangAn::Modify()
{ 
	char Modifyname[30];
	cout<<"请输入你要修改的学生的名字:";
	cin>>Modifyname;
	cout<<endl;
    bool ate=false;
    ChaoWei3.open("档案.txt",ios::in);
	while((ChaoWei3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)&&!ate)
	{
		if(strcmp(name,Modifyname)==0)
		{
			ate=true;
		}
	}
	if(ate==false)
		cout<<"系统中找不到这个学生"<<endl<<endl;
        ChaoWei3.close();
	if(ate==true)
	{

        YanZi3.open("ttModify.txt",ios::out);
	    ChaoWei3.open("档案.txt",ios::in);
  
        while(ChaoWei3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)
		{
		    if(strcmp(name,Modifyname)!=0)
   	          YanZi3<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		           <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		           <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
			else
			{
		        cout<<setiosflags(ios::left)<<setw(6)<<"姓名"<<setw(5)<<"性别"<<setw(5)
		            <<"年龄"<<setw(12)<<"简历情况"<<setw(12)<<"奖励情况"<<setw(12)
		            <<"处分情况"<<setw(12)<<"家庭情况"<<setw(5)<<"体检情况"<<endl;

                cout<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		            <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		            <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
			}

		}
	    ChaoWei3.close();

        strcpy(name,Modifyname);

	    cout<<"该学生性别是?"<<endl;
	    cout<<"(Please enter '女' or '男'):";
	    cin>>sex;
	    cout<<endl;


	    cout<<"该学生年龄是?"<<endl;
        cin>>old;
	    cout<<endl;


	    cout<<"简历情况?"<<endl;
	    cout<<"(请输入“优”,“良”,“及”):";
	    cin>>jianli;
	    cout<<endl;


	    cout<<"奖励情况?";
	    cout<<"(有or无):";
	    cin>>jiangli;
	    cout<<endl;


	    cout<<"处分情况?";
	    cout<<"(请填出处分的具体情况,如:通报批评,严重警告,留校查看):";
	    cin>>chufen;
	    cout<<endl;

	    cout<<"家庭情况?";
	    cout<<"(请输入家庭成员,如:D表示爸爸,M表示妈妈,X表示兄弟,C表示姐妹):";
    	cin>>family;
    	cout<<endl;

    	cout<<"体检情况?";
    	cout<<"(请输入“优”,“良”,“及”):";
    	cin>>tijian;
        cout<<endl;
        
		cout<<"信息修改成功!"<<endl<<endl;
	    YanZi3.close();
	    YanZi3.open("ttModify.txt",ios::app);
    	YanZi3<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		 <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		 <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
	    YanZi3.close();
	    YanZi3.open("ttModify.txt",ios::in);
        ChaoWei3.open("档案.txt",ios::out);
        while(YanZi3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)
		{
     	 ChaoWei3<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		 <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		 <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
		}

		ChaoWei3.close();
	    YanZi3.close();
	    YanZi3.open("ttModify.txt",ios::trunc);
		YanZi3.close();
	}

}
void DangAn::Search()
{
 
	ChaoWei3.open("档案.txt",ios::in);
	char Searchname[30];
	bool atee=false;
	cout<<"请输入你要查询的学生的姓名:";
	cin>>Searchname;
	cout<<endl;
	while(ChaoWei3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)
	{
		if(strcmp(name,Searchname)==0)
		{
		   cout<<setiosflags(ios::left)<<setw(6)<<"姓名"<<setw(5)<<"性别"<<setw(5)
		        <<"年龄"<<setw(12)<<"简历情况"<<setw(12)<<"奖励情况"<<setw(12)
		          <<"处分情况"<<setw(12)<<"家庭情况"<<setw(5)<<"体检情况"<<endl;

            cout<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		        <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		        <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;

			atee=true;
		}
	}
	if(atee==false)
		cout<<"系统中不存在你要查询的学生!"<<endl<<endl;
	ChaoWei3.close();
}
void DangAn::Print()
{
 
	ChaoWei3.open("档案.txt",ios::in);
	cout<<setiosflags(ios::left)<<setw(6)<<"姓名"<<setw(5)<<"性别"<<setw(5)
		 <<"年龄"<<setw(12)<<"简历情况"<<setw(12)<<"奖励情况"<<setw(12)
		 <<"处分情况"<<setw(12)<<"家庭情况"<<setw(5)<<"体检情况"<<endl;

	while(ChaoWei3>>name>>sex>>old>>jianli>>jiangli>>chufen>>family
		    >>tijian)
	{
     cout<<setiosflags(ios::left)<<setw(6)<<name<<setw(5)<<sex<<setw(5)
		 <<old<<setw(12)<<jianli<<setw(12)<<jiangli<<setw(12)
		 <<chufen<<setw(12)<<family<<setw(5)<<tijian<<endl;
	}
	ChaoWei3.close();
}

	   
	   
	   








	


⌨️ 快捷键说明

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