📄 新建 文本文档.txt
字号:
#include <iostream.h>
#include <fstream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <stdlib.h>
struct date
{int year;
int mon;
int day;
};
class student
{private:
char name[10];
char sex;
int num;
char guanji[10];
char classroom[10];
date birthday;
date ruxue;
char college[10];
char water[10];
int score[3];
int zongfen;
int ave;
int order;
public:
void getdate();
void disnature();
void disscore();
void disguanli();
char sexh(){return sex;};
char *nam(){return name;};
int nu(){return num;};
};
struct school
{
int sum;
int man;
int woman;
};
void student::getdate()
{cout<<setw(50)<<"========请输入===========\n"<<endl;
cout<<"姓名:";
cin>>name;
cout<<"性别:";
cin>>sex;
cout<<"学号:";
cin>>num;
cout<<"贯籍:";
cin>>guanji;
cout<<"班级:";
cin>>classroom;
cout<<setw(50)<<"=========生日==========\n"<<"年:";
cin>>birthday.year;
cout<<"月:";
cin>>birthday.mon;
cout<<"日:";
cin>>birthday.day;
cout<<setw(52)<<"=========入学时间==========\n"<<"年:";
cin>>ruxue.year;
cout<<"月:";
cin>>ruxue.mon;
cout<<"日:";
cin>>ruxue.year;
cout<<setw(50)<<"========其他===========\n"<<endl;
cout<<"学院:";
cin>>college;
cout<<"流动情况:";
cin>>water;
cout<<"语文:";
cin>>score[0];
cout<<"数学:";
cin>>score[1];
cout<<"英语:";
cin>>score[2];
cout<<"总分:";
cin>>zongfen;
cout<<"平均分:";
cin>>ave;
cout<<"排名:";
cin>>order;
}
void student::disnature()
{
cout<<"姓名:"<<name<<" 性别:"<<sex<<" 学号:"<<num<<" 贯籍:"
<<guanji<<" 班级:"<<classroom<<" 生日:"<<birthday.year<<"年"
<<birthday.mon<<"月"<<birthday.day<<"日"<<" 入学时间:"
<<ruxue.year<<"年"<<ruxue.mon<<"月"<<ruxue.day<<"日"<<endl;
}
void student::disscore()
{
cout<<"姓名:"<<name<<" 学号:"<<num<<" 语文:"<<score[0]<<" 数学:"<<score[1]<<" 英语:"
<<score[2]<<" 总分:"<<zongfen<<" 平均分:"<<ave<<" 排名:"<<order<<endl;
}
void student::disguanli()
{
cout<<"姓名:"<<name<<" 学号:"<<num<<" 学院:"<<college<<" 流动情况:"<<water<<endl;
}
void fun6() //作者简介
{cout<<"作者:梁德锋 地址:北华大学电子信息工程05-1 14号 QQ:292571236 e-mail:kfcfk1985@163.com"<<endl;
}
void fun5() //录入学生信息
{ofstream out;
out.open("记录学生数据.dat",ios::app);
ifstream in;
in.open("记录学生数据1.dat"); //打开文件
student p;
int n,i;
school sch;
in.read((char *)&sch,sizeof(sch));
in.close();
ofstream out1;
out1.open("记录学生数据1.dat");
cout<<setw(40)<<"输入数据:"<<endl;
cout<<"这次输入的学生人数:";
cin>>n;
for(i=0;i<n;i++)
{p.getdate();
sch.sum++;
if(p.sexh()=='m')
sch.man++;
if(p.sexh()=='w')
sch.woman++; //统计男女性别
out.write((char *)&p,sizeof(p));
};
out1.write((char *)&sch,sizeof(sch));
out.close();
out1.close();
}
void fun4() //查询学生信息
{ifstream in;
in.open("记录学生数据.dat");
int x,tt=0,i=0;
student p;
char na[10];
int nu;
cout<<" **************************查询学生信息**************************"<<endl;
cout<<"1.按姓名找\n"<<"2.按学号找\n"<<"3.返回\n";
cout<<"请选择:";
cin>>x;
in.read((char *)&p,sizeof(p));
while(x>3||x==0)
{cout<<"错误!!重新输入!!\n"<<"请选择:";
cin>>x;
}
switch(x)
{case 1:cout<<"请输入姓名:";
cin>>na;
while(in)
{while(na[i]!='\0'||*(p.nam()+i)!='\0')
{if(*(p.nam()+i)==na[i])
i=i+1;
else break;
}
if(na[i]=='\0'&&*(p.nam()+i)=='\0')
{p.disnature();tt=1;
}
in.read((char *)&p,sizeof(p));
};
if(tt==0) cout<<" 没有找到!!!"<<endl;
break;
case 2:cout<<"输入学号";
cin>>nu;
while(in)
{if(p.nu()==nu)
{p.disnature();tt=1;
}
in.read((char *)&p,sizeof(p));
};
if(tt==0) cout<<" 没有找到!!!"<<endl;
break;
}
}
void fun3() //学生的人员管理p.disnature()p.disscore()p.disguanli()
{ifstream in;
in.open("记录学生数据.dat");
ifstream in1;
in1.open("记录学生数据1.dat");
student p;
school sch;
in.read((char *)&p,sizeof(p));
in1.read((char *)&sch,sizeof(sch));
cout<<setw(50)<<"========学生的人员管理===========\n"<<endl;
while(in)
{p.disguanli();
in.read((char *)&p,sizeof(p));
}
cout<<"学校总人数:"<<sch.sum<<"男:"<<sch.man<<"女:"<<sch.woman<<endl;
in.close();
in1.close();
}
void fun2()//查看学生成绩
{ifstream in;
in.open("记录学生数据.dat");
student p;
in.read((char *)&p,sizeof(p));
cout<<setw(50)<<"========查看学生的成绩===========\n"<<endl;
while(in)
{p.disscore();
in.read((char *)&p,sizeof(p));
};
in.close();
}
void fun1() //查看学生自然信息
{ifstream in;
in.open("记录学生数据.dat");
student p;
in.read((char *)&p,sizeof(p));
cout<<setw(50)<<"========学生的自然信息===========\n"<<endl;
while(in)
{p.disnature();
in.read((char *)&p,sizeof(p));
};
in.close();
}
void main()
{
int x;
char h; //停留
cout<<setw(43)<<"北华大学\n"<<setw(30)<<"电子信息工程05-1"<<setw(10)<<" *********** "<<"14号"<<setw(10)<<"梁德锋\n";
cout<<setw(55)<<"======================================="<<endl;
cout<<setw(40)<<"学生管理系统"<<endl;
cout<<setw(55)<<"======================================="<<endl;
cout<<setw(44)<<"1.查看学生自然信息\n"<<setw(40)<<"2.查看学生成绩\n"<<setw(42)<<"3.学生的人员管理\n"
<<setw(40)<<"4.查询学生信息\n"<<setw(40)<<"5.录入学生信息\n"<<setw(36)<<"6.作者简介\n"<<setw(32)
<<"7.退出\n";
do
{cout<<"请选择:";
cin>>x;
while(x>7||x==0)
{cout<<"错误!!重新输入!!\n"<<"请选择:";
cin>>x;
};
switch(x)
{case 1:fun1();break;
case 2:fun2();break;
case 3:fun3();break;
case 4:fun4();break;
case 5:fun5();break;
case 6:fun6();break;
};
if(x!=7)
{cout<<" 输入1键返回上一级菜单!!"<<endl;
cin>>h;
system("cls"); //清屏函数
cout<<setw(43)<<"北华大学\n"<<setw(30)<<"电子信息工程05-1"<<setw(10)<<" *********** "<<"14号"<<setw(10)<<"梁德锋\n";
cout<<setw(55)<<"======================================="<<endl;
cout<<setw(40)<<"学生管理系统"<<endl;
cout<<setw(55)<<"======================================="<<endl;
cout<<setw(44)<<"1.查看学生自然信息\n"<<setw(40)<<"2.查看学生成绩\n"<<setw(42)<<"3.学生的人员管理\n"
<<setw(40)<<"4.查询学生信息\n"<<setw(40)<<"5.录入学生信息\n"<<setw(36)<<"6.作者简介\n"<<setw(32)
<<"7.退出\n";
}
}while(x!=7);
cout<<" ******************** good bye!!!! ************************"<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -