C/C++学生管理系统

#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;
}

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值