#include
#include
#include
#include
//包含的头文件。
using namespace std;
struct
student
//定义一个student的结构体。
{
int
num;
//学号
string name; //学生的姓名。
char
sex;
//性别。
int
age;
//年龄。
int
booknum;
// 借阅的图书量,以便限制学生的借书量
};
student stu[100];
void
tianjia()
// 定义一个函数,此函数的功能是添加
{
int
n;
//定义一个 整数n
string
na;
//定义一个字符串na
char
se;
// 定义一个字符串se
int ag;
//定义一个整数ag
int bn;
//定义一个整数bn
ofstream f("D:\\student.txt",ios::out|ios::app);
//打开一个IO流
cout<<"请分别输入学号、姓名、性别、年龄、书本数目"<<>
cin>>n>>na>>se>>ag>>bn;
// 输入数值,分别一一对应
stu[0].num=n;
// 一下的5行是赋值语句。
stu[0].name=na;
stu[0].sex=se;
stu[0].age=ag;
stu[0].booknum=bn;
cout< <>
f<<<SETW(10)<<STU[0].NAME <
P>
<<<STU[0].SEX<<SETW(10)<<STU[0].AGE<<SETW(10)<<STU[0].BOOKNUM<<ENDL;
P 存储。< >
f.close ();//关闭IO流
}
void
chakan()
//定义一个 管理员查看学生信息的函数
{
ifstream
f("D:\\student.txt",ios::in);
//io
cout<<>
cout<<<"学号";<
P>
cout<<<"姓名";<
P>
cout<<<"性别";<
P>
cout<<<"年龄";<
P>
cout<<<"书本数目"<<ENDL;<
P>
int i;
for(i=0;i<100;i++)
// 读取100个内容
f>>stu[i].num>>stu[i].name
>>stu[i].sex>>stu[i].age>>stu[i].booknum;
for(i=0;i<100;i++)
if(stu[i].num !=0)
cout<<<STU[I].NUM<<SETW(10)<<STU[I].NAME<<SETW(10)<<STU[I].SEX<
P>
<<<STU[I].AGE<<SETW(10)<<STU[I].BOOKNUM<<ENDL;<
P>
f.close();
}
void
xiugai()
//定义一个管理员修改学生修改的函数,无返回值
{
ifstream f("D:\\student.txt",ios::in);
for(int j=0;j<100;j++)
f>>stu[j].num>>stu[j].name
>>stu[j].sex>>stu[j].age>>stu[j].booknum;
cout<<"请输入要修改的学生的学号:"<<
P>
int nb;
cin>>nb;
for(j=0;j<100;j++)
if(stu[j].num==nb)
{
cout<<"请重新输入该学生的学号、姓名、性别、年龄、书本数目"<<
P>
cin>>stu[j].num>>stu[j].name>>stu[j].sex>>stu[j].age>>stu[j].booknum;
break;
}
ofstream f1("D:\\student.txt",ios::out);
for(int k=0;k<100;k++)
f1<<<STU[K].NUM<<SETW(10)<<STU[K].NAME<<SETW(10)<<STU[K].SEX<
P>
<<<STU[K].AGE<<SETW(10)<<STU[K].BOOKNUM<<ENDL;<
P>
f.close();
f1.close();
}
void
shanchu()
//定义一个管理员删除学生信息的函数
{
ifstream f("D:\\student.txt",ios::in);
for(int e=0;e<100;e++)
f>>stu[e].num>>stu[e].name
>>stu[e].sex>>stu[e].age>>stu[e].booknum;
cout<<"请输入要删除的学生的学号:"<<
P>
int nb;
cin>>nb;
for(e=0;e<100;e++)
if(stu[e].num==nb)
{
for(int a=0;a<100;a++)
if(a>e&&a<100)
{
stu[a-1].num=stu[a].num;
stu[a-1].name=stu[a].name;
stu[a-1].sex=stu[a].num;
stu[a-1].age=stu[a].num;
stu[a-1].booknum=stu[a].booknum;
}
}
cout<<"删除成功"<<
P>
ofstream f1("D:\\student.txt",ios::out);
for(int k=0;k<100;k++)
f1<<<STU[K].NUM<<SETW(10)<<STU[K].NAME<<SETW(10)<<STU[K].SEX<
P>
<<<STU[K].AGE<<SETW(10)<<STU[K].BOOKNUM<<ENDL;<
P>
f.close;
f1.close;
}
void main()
{
int czlx,pw,jg,jg1,jg2,stu,xuhao;
int pwyanzheng (int pw,int& jg);
cout<<"请选择您的操作类型!\n 1:学生借书\n
2:管理员管理 \n"<< P>
cin>> czlx;
switch(czlx){
case 1: jg =
1;cout<<"您选择了借书!\n";
break;
case 2:
loop1:cout<<"您选择了管理员管理系统\n请输入管理员密码:";
cin>>pw;
switch(pw){
case 123 : jg = 2
;cout<<"!!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!!\n!!!
!!!\n!!!
密码正确
!!!\n!!!
!!!\n!!!
!!!\n!!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!!\n";
break;
default:
cout<<"密码错误!您无权对本程序进行管理!";
goto loop1;
}
break;
default:cout<<"您的选择无效!";
}
switch(jg){
case
1:cout<<"请选择操作!\n1查看学生自己借阅的数目信息\n2借阅图书\n3归还图书";
cin>>jg1;
//
break;
case
2:cout<<"欢迎进入本程序的管理员管理系统!\n1查看学生信息\n2添加学生信息\n3修改学生信息\n4删除学生信息\n5添加图书信息\n6修改图书信息\n7删除图书信息\n8查看图书信息";
cin>>jg2;
//
break;
}//for(;;){
switch(jg1){
case 1:cout<<"请输入您的序号!\n";
cin>>xuhao;
cout<<"您的个人信息如下:\n";
char
line[100];
//
cin.getline(line,100,'t');
//
cout<<>
break;
case
2:cout<<"请输入学生信息,序号,姓名,性别,年龄\n";
int xuhao,name,sex,age;
cin>>xuhao>>name>>sex>>age;
ifstream myFile;
myFile.open("D:\\student.txt",ios_base::in);
}
switch(jg2)
{
case 1: chakan();break;
case 2: tianjia();break;
case 3: xiugai();break;
case 4: shanchu();break;
case 5:
case 6:
case 7:
case 8: break;
}
//}
}