📄 dangan.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 + -