#include <bits/stdc++.h>//管理员账号密码 cjh 123456
#include <windows.h>
#include <fstream>
#include <cstdlib>
using namespace std;
struct ss{
int num;
string name;
char sex;
int age;
string class1;
}as;
struct tt{
int num;
string name;
char sex;
int age;
string class1;
}sa;
bool cmp(ss a,ss b){
return 0;
}
vector <ss> s;
vector <tt> s2;
void duqu(){
fstream f,f2;
f.open("s.txt",ios::in);
while(f.peek()!=EOF){
f>>as.num>>as.name>>as.sex>>as.age>>as.class1;
s.push_back(as);
}
f.close();
f2.open("t.txt",ios::in);
while(f2.peek()!=EOF){
f2>>sa.num>>sa.name>>sa.sex>>sa.age>>sa.class1;
s2.push_back(sa);
}
f2.close();
}
void lrxs(){
cout<<"id:";cin>>as.num;
cout<<"name:";cin>>as.name;
cout<<"sex:";cin>>as.sex;
cout<<"age:";cin>>as.age;
cout<<"class:";cin>>as.class1;
s.push_back(as);
}
void lrls(){
cout<<"id:";cin>>sa.num;
cout<<"name:";cin>>sa.name;
cout<<"sex:";cin>>sa.sex;
cout<<"age:";cin>>sa.age;
cout<<"class:";cin>>sa.class1;
s2.push_back(sa);
}
void paiming(){
sort(s.begin(),s.end(),cmp);
for(int i=0;i<s.size();i++){
cout<<"学号:"<<s[i].num<<' '<<"姓名:"<<s[i].name<<' '<<"性别:"<<s[i].sex<<' '<<"年龄:"<<s[i].age<<' '<<"班级:"<<s[i].class1;
}
}
void paiming2(){
for(int i=0;i<s2.size();i++){
cout<<"教师编号:"<<s2[i].num<<' '<<"姓名:"<<s2[i].name<<' '<<"性别:"<<s2[i].sex<<' '<<"年龄:"<<s2[i].age<<' '<<"班级:"<<s2[i].class1<<endl;
}
}
void shanchu(){
cout<<"请输入要删除学生的学号:";
int x;
cin>>x;
for(int i=0;i<s.size();i++){
if(s[i].num==x) s.erase(s.begin()+i);
}
}
void shanchu2(){
cout<<"请输入要删除老师的编号:";
int x;
cin>>x;
for(int i=0;i<s2.size();i++){
if(s2[i].num==x)s2.erase(s2.begin()+i);
}
}
void chaxun(){
if(s.size()==0)cout<<"抱歉,无数据";
else{
cout<<"请输入学号:";
int x;cin>>x;
for(int i=0;i<s.size();i++){
if(s[i].num==x)
cout<<"学号:"<<s[i].num<<' '<<"姓名:"<<s[i].name<<' '<<"性别:"<<s[i].sex<<' '<<"年龄:"<<s[i].age<<' '<<"班级:"<<s[i].class1;
}
}
}
void xiugai(){
cout<<"输入修改学生的学号:";
int x,ok=0;
cin>>x;
for(int i=0;i<s.size();i++) if(s[i].num==x)ok=1;
if(ok==0)cout<<"无该学生信息,即将退出\n";
else{
cout<<"目标元数据:\n";
for(int i=0;i<s.size();i++){
if(s[i].num==x)
cout<<"学号:"<<s[i].num<<' '<<"姓名:"<<s[i].name<<' '<<"性别:"<<s[i].sex<<' '<<"年龄:"<<s[i].age<<' '<<"班级:"<<s[i].class1;
}
cout<<"请重新编辑:\n";
for(int i=0;i<s.size();i++){
if(s[i].num==x){
cout<<"id:";cin>>s[i].num;
cout<<"name";cin>>s[i].name;
cout<<"sex:";cin>>s[i].sex;
cout<<"age:";cin>>s[i].age;
cout<<"class:";cin>>s[i].class1;
}
}
ok=0;
}
}
void xiugai2(){
cout<<"输入修改老师的编号:";
int x;
cin>>x;
int ok=0;
for(int i=0;i<s2.size();i++) if(s2[i].num==x)ok=1;
if(ok==0)cout<<"抱歉,无数据";
else{
cout<<"目标元数据:\n";
for(int i=0;i<s2.size();i++){
if(s2[i].num==x)
cout<<s2[i].num<<' '<<s2[i].name<<' '<<s2[i].sex<<' '<<s2[i].age<<' '<<s2[i].class1<<endl;
}
cout<<"请重新编辑:\n";
for(int i=0;i<s2.size();i++){
if(s2[i].num==x){
cout<<"id:";cin>>s2[i].num;
cout<<"name";cin>>s2[i].name;
cout<<"sex:";cin>>s2[i].sex;
cout<<"age:";cin>>s2[i].age;
cout<<"class:";cin>>s2[i].class1;
}
}
ok=0;
}
}
void menu(){
cout<<" *****23011福州理工学院学生信息管理系统25064*****\n";
cout<<" 1.学生登录 \n";
cout<<" 2.教师登录 \n";
cout<<" 3.管理员登录 \n";
cout<<" 4.退出 \n";
}
void menu1(){
cout<<"1.班级\n";
cout<<"2.专业\n";
cout<<"3.退出系统\n";
}
void menu2(){
cout<<"1.查询全部学生\n";
cout<<"2.查询学生\n";
cout<<"3.添加学生\n";
cout<<"4.退出系统\n";
}
void menu3(){
cout<<"1.查询全部学生\n";
cout<<"2.查询全部老师\n";
cout<<"3.添加学生\n";
cout<<"4.添加老师\n";
cout<<"5.修改学生\n";
cout<<"6.修改老师\n";
cout<<"7.删除学生\n";
cout<<"8.删除老师\n";
cout<<"9.退出并保存\n";
}
void login1(){
cout<<"请输入学生学号及密码(默认密码为姓名全拼):";
string b,c;
int a;
cin>>a>>b;
for(int i=0;i<s.size();i++){
if(s[i].num==a)
c=s[i].name;
}
while(b!=c){
cout<<"登录失败,请重新输入:";
cin>>a>>b;
}
cout<<"登录成功\n";
}
void login2(){
cout<<"请输入教师编号以及密码(默认密码为姓名全拼):";
string b,c;
int a;
cin>>a>>b;
for(int i=0;i<s2.size();i++){
if(s2[i].num==a)
c=s2[i].name;
}
while(b!=c){
cout<<"登录失败,请重新输入:";
cin>>a>>b;
}
cout<<"登录成功\n";
}
void login3(){
cout<<"请输入账号和密码:";
string a,b;
cin>>a>>b;
while(a!="cjh"||b!="123456"){
cout<<"登录失败,请重新输入:";
cin>>a>>b;
}
cout<<"登录成功\n";
}
void tuichu(){
fstream h,h2;
h.open("s.txt",ios::out|ios::trunc);
for(int i=0;i<s.size();i++){
h<<s[i].num<<' '<<s[i].name<<' '<<s[i].sex<<' '<<s[i].age<<' '<<s[i].class1;
if(i!=s.size()-1) h<<endl;
}
h.close();
h2.open("t.txt",ios::out|ios::trunc);
for(int i=0;i<s2.size();i++){
h2<<s2[i].num<<' '<<s2[i].name<<' '<<s2[i].sex<<' '<<s2[i].age<<' '<<s2[i].class1;
if(i!=s2.size()-1) h2<<endl;
}
h2.close();
}
void zhuyemian(){
duqu();
menu();
cout<<"请选择登录方式:";
int c;
cin>>c;
switch(c){
case 1:{
login1();
menu1();
cout<<"请选择相应功能:";
int d;cin>>d;
while(d!=3){
switch(d){
case 1:{
paiming();
break;
}
case 2:{
chaxun();
break;
}
}
cout<<"请选择相应功能:";
cin>>d;
}
zhuyemian();
break;
}
case 2:{
login2();
menu2();
cout<<"请选择相应功能:";
int d;cin>>d;
while(d!=4){
switch(d){
case 1:{
paiming();
break;
}
case 2:{
chaxun();
break;
}
case 3:{
lrxs();
break;
}
}
cout<<"请选择相应功能:";
cin>>d;
}
zhuyemian();
break;
}
case 3:{
login3();
menu3();
cout<<"请选择相应功能:";
int d;cin>>d;
while(1){
switch(d){
case 1:{
paiming();
break;
}
case 2:{
paiming2();
break;
}
case 3:{
lrxs();
break;
}
case 4:{
lrls();
break;
}
case 5:{
xiugai();
break;
}
case 6:{
xiugai2();
break;
}
case 7:{
shanchu();
break;
}
case 8:{
shanchu2();
break;
}
case 9:{
zhuyemian();
break;
}
}
menu3();
cout<<"选择:\n";
cin>>d;
}
break;
}
case 4:{
tuichu();
exit(0);
break;
}
}
}
int main(){
zhuyemian();
return 0;
}
C/C++学生管理系统
最新推荐文章于 2024-07-20 22:49:13 发布