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