c++学生系统(已更新)

2 篇文章 0 订阅
#include<bits/stdc++.h>
#include<conio.h>
using namespace std;
string xue[5001],xingbie[5001];
long int xuehao[5001],jifen[5001],zhan=0;
string shang[5001];
long int jiage[5001],sz=0;
int read()
{
    char ch=_getch();
    while(ch>'9'||ch<'0') ch=_getch();
    return ch-48;
}
void Read(){
    ifstream in("学生档案.txt");
    in>>zhan;
    for(int i=1;i<=5000;i++) in>>xue[i]>>xingbie[i]>>xuehao[i]>>jifen[i];
    in>>sz;
    for(int i=1;i<=5000;i++) in>>shang[i]>>jiage[i];
    in.close();}
void Save(){
    ofstream out("学生档案.txt");
    out<<zhan<<"\n";
    for(int i=1;i<=5000;i++) out<<xue[i]<<"      "<<xingbie[i]<<"      "<<xuehao[i]<<"      "<<jifen[i]<<"\n";
    out<<sz<<'\n';
    for(int i=1;i<=5000;i++) out<<shang[i]<<"    "<<jiage[i]<<'\n'; 
    out.close();}
void paijifen(){
	for(int i=1;i<=zhan-1;i++)
	{
		for(int j=1;j<=zhan-i;j++)
		{
			if(jifen[j]<jifen[j+1])
			{
				swap(jifen[j],jifen[j+1]);
				swap(xuehao[j],xuehao[j+1]);
				swap(xingbie[j],xingbie[j+1]);
				swap(xue[j],xue[j+1]);
			}
		 }
	}
	for(int i=1;i<=zhan;i++)
	{
		cout<<"积分:"<<jifen[i]<<"   学号:"<<xuehao[i]<<"   性别:"<<string(xingbie[i])<<"   姓名:"<<string(xue[i])<<endl;
	
	}
	system("pause");
	system("cls"); 
}
void paixuehao(){
	for(int i=1;i<=zhan-1;i++)
	{
		for(int j=1;j<=zhan-i;j++)
		{
			if(xuehao[j]>xuehao[j+1])
			{
				swap(jifen[j],jifen[j+1]);
				swap(xuehao[j],xuehao[j+1]);
				swap(xingbie[j],xingbie[j+1]);
				swap(xue[j],xue[j+1]);
			}
		 } 
	}
	for(int i=1;i<=zhan;i++)
	{
		cout<<"学号:"<<xuehao[i]<<"   积分:"<<jifen[i]<<"   性别:"<<string(xingbie[i])<<"   姓名:"<<string(xue[i])<<endl;
	
	}
	system("pause");
	system("cls"); 
}
bool xc(string ji)
{
	for(int i=1;i<zhan;i++){
		if(xue[i]==ji)
		{
			return false;
		}
	}
	return true;
}
bool sc(string ni)
{
	for(int i=1;i<sz;i++){
		if(shang[i]==ni)
		{
			return false;
		}
	}
	return true;
}
bool xhc(long int mei)
{
	for(int i=1;i<zhan;i++){
		if(xuehao[i]==mei)
		{
			return false;
		}
	}
	return true;
}
int main()
{
	Read(); 
	while(1)
	{
		Read();
		system("cls");
		cout<<"gezhengxu2024出品====================================教师使用系统====================================gezhengxu2024出品\n";
		cout<<"1:学生基本系统\n2:学生商城系统\n3:退出\n";
		int gezhengxu2024;
		cin>>gezhengxu2024;
		system("cls");
		if(gezhengxu2024==1)
		{
			while(1)
			{
				system("cls");
				cout<<"1:添加学生(删除在学生档案中自己手动删)\n2:学号排序\n3:积分排序\n4:添加积分\n5:减去积分\n6:查找学号\n7:课后评价\n8:退到主页\n9:彻底退出";
				long int s;
				cin>>s;
				system("cls");
				if(s==5)
				{
				if(zhan==0) 
				{
					cout<<"你没学生!!!!!";
					system("pause");
					continue; 
				}
				cout<<"1:学号减去\n2:姓名减去\n";
				long int jinitaimei;
				cin>>jinitaimei;
				if(jinitaimei==1)
				{
					cout<<"请输入学号和要减去的积分:\n";
					long int xh,jf;
					cin>>xh>>jf;
					for(int i=1;i<=zhan;i++)
					{
						if(xuehao[i]==xh)
						{
							jifen[i]-=jf;
							cout<<"减去成功!";
							Save();
							system("pause");
							continue;  
						}
					}
				}
				else if(jinitaimei==2)
				{
					cout<<"请输入姓名和要减去的积分:\n";
					long int jf;
					string xm;
					cin>>xm>>jf; 
					for(int i=1;i<=zhan;i++)
					{
						if(xue[i]==xm)
						{
							jifen[i]+=jf;
							cout<<"减去成功!"; 
							Save();
							system("pause");
							continue; 
						}
					}
				}
			}
			if(s==7)
			{
				if(zhan==0) 
				{
					cout<<"你没学生!!!!!";
					system("pause");
					continue; 
				}
				cout<<"1:学号添加\n2:姓名添加\n";
				long int jinitaimei;
				cin>>jinitaimei;
				if(jinitaimei==1)
				{
					cout<<"请输入学号:\n";
					long int xh;
					cin>>xh;
					int c,d,e,f,g,h,z=0;
					printf("学习态度:");
					c=read();
					printf("\n知识掌握:");
					d=read();
					printf("\n应用测评:");
					e=read();
					printf("\n座位整洁:");
					g=read();
					printf("\n签到:");
					f=read();
					if(f==3)
					{
						z+=30;
						Save();
					}
					else if(f==2)
					{
						z+=10;
						Save();
					}
					else if(f==1)
					{
						z+=0;
						Save();
					}
					if(g==5)
					{
						z+=10;
						Save();
					}
					h=c+d+e;
					h/=3;
					if(h==5)
					{
						z+=50;
						Save();
					}
					else if(h==4)
					{
						z+=10;
						Save();
					}
					else if(h<=3)
					{
						z+=0;
						Save();
					}
					for(int i=1;i<=zhan;i++)
					{
						if(xuehao[i]==xh)
						{
							jifen[i]+=z;
							cout<<"添加成功!";
							Save();
							system("pause");
							continue;  
						}
					}
				}
				else if(jinitaimei==2)
				{
					cout<<"请输入姓名:\n";
					string xm;
					cin>>xm; 
					int c,d,e,f,g,h,z=0;
					printf("学习态度:");
					c=read();
					printf("\n知识掌握:");
					d=read();
					printf("\n应用测评:");
					e=read();
					printf("\n座位整洁:");
					g=read();
					printf("\n签到:");
					f=read();
					if(f==3)
					{
						z+=30;
						Save();
					}
					else if(f==2)
					{
						z+=10;
						Save();
					}
					else if(f==1)
					{
						z+=0;
						Save();
					}
					if(g==5)
					{
						z+=10;
						Save();
					}
					h=c+d+e;
					h/=3;
					if(h==5)
					{
						z+=50;
						Save();
					}
					else if(h==4)
					{
						z+=10;
						Save();
					}
					else if(h<=3)
					{
						z+=0;
						Save();
					}
					for(int i=1;i<=zhan;i++)
					{
						if(xue[i]==xm)
						{
							jifen[i]+=z;
							cout<<"添加成功!"; 
							Save();
							system("pause");
							continue; 
						}
					}
				}
				else
				{
					printf("无用数字!");
					system("pause");
					continue; 
				}
			}
			else if(s==8)
			{
				system("cls");
				break;
			}
			else if(s==9)
			{
				printf("退出成功!");
				Save();
				return 0; 
			}
			else if(s==1)
			{
				if(zhan==5000)
				{
					printf("学生已到5000人极限,无法添加!");
					system("pause");
					continue; 
				}
				zhan++;
				cout<<"请输入姓名:"; 
				cin>>xue[zhan];
				cout<<"请输入性别:";
				cin>>xingbie[zhan];
				cout<<"请输入学号:";
				cin>>xuehao[zhan];
				if(zhan!=1)
				{
					if(xc(xue[zhan])&&xhc(xuehao[zhan]))
					{
						cout<<"添加成功!";
					}
					else
					{
						cout<<"添加失败!";
						system("pause");
						zhan--;
						continue;
					}
				}
				else cout<<"添加成功!";
				system("cls");
				Save();
			}
			else if(s==2)
			{
				if(zhan==0) 
				{
					cout<<"你没学生!!!!!";
					system("pause");
					continue; 
				}
				else if(zhan==1)
				{
					cout<<"你就一个,排什么排!!!!!!";
					system("pause");
					continue; 
				}
				paixuehao();
			}
			else if(s==3)
			{
				if(zhan==0) 
				{
					cout<<"你没学生!!!!!";
					system("pause");
					continue; 
				}
				else if(zhan==1)
				{
					cout<<"你就一个,排什么排!!!!!!";
					system("pause");
					continue; 
				}
				paijifen();
			}
			else if(s==4)
			{
				if(zhan==0) 
				{
					cout<<"你没学生!!!!!";
					system("pause");
					continue; 
				}
				cout<<"1:学号添加\n2:姓名添加\n";
				long int jinitaimei;
				cin>>jinitaimei;
				if(jinitaimei==1)
				{
					cout<<"请输入学号和要添加的积分:\n";
					long int xh,jf;
					cin>>xh>>jf;
					for(int i=1;i<=zhan;i++)
					{
						if(xuehao[i]==xh)
						{
							jifen[i]+=jf;
							cout<<"添加成功!";
							Save();
							system("pause");
							continue;  
						}
					}
				}
				else if(jinitaimei==2)
				{
					cout<<"请输入姓名和要添加的积分:\n";
					long int jf;
					string xm;
					cin>>xm>>jf; 
					for(int i=1;i<=zhan;i++)
					{
						if(xue[i]==xm)
						{
							jifen[i]+=jf;
							cout<<"添加成功!"; 
							Save();
							system("pause");
							continue; 
						}
					}
				}
				else
				{
					printf("无用数字!");
					system("pause");
					continue; 
				}
			}
			else if(s==6)
			{
				if(zhan==0) 
				{
					cout<<"你没学生!!!!!";
					system("pause");
					continue; 
				}
				cout<<"请输入姓名:";
				string xm;
				cin>>xm;
				for(int i=1;i<=zhan;i++)
				{
					if(xue[i]==xm) 
					{
						cout<<xuehao[i]<<endl;
						system("pause");
						break;; 			
						system("cls");
					}
			 	}
			}
			else
			{
				cout<<"无用数字!" ;
				system("pause");
			}
		}
	}
	else if(gezhengxu2024==2)
	{
		while(1)
		{
			system("cls");
			printf("1:商城\n2:添加商品\n3:退到主页\n4:彻底退出");
			long int s;
			cin>>s;
			system("cls");
			if(s==1)
			{
				if(zhan==0) 
				{
					cout<<"你没学生!!!!!";
					system("pause");
					continue; 
				}
				if(sz==0)
				{
					cout<<"你没商品!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
					system("pause");
					continue; 
				}
				cout<<"1:学号购买\n2:姓名购买\n";
				long int jinitaimei;
				cin>>jinitaimei;
				if(jinitaimei==1)
				{
					cout<<"请输入学号:\n";
					long int xh;
					cin>>xh;
					system("cls");
					long int c,z=0;
					cout<<"商品:\n"; 
					for(int i=1;i<=sz;i++)
						cout<<i<<":"<<shang[i]<<"   "<<jiage[i]<<endl;
					cin>>c;
					z=jiage[c];
					for(int i=1;i<=zhan;i++)
					{
						if(xuehao[i]==xh)
						{
							if(jifen[i]-z>=0)
							{
								jifen[i]-=z;
								cout<<"购买成功!";
								Save();
								system("pause");
								continue;  
							}
							else
							{
								cout<<"购买失败!";
								system("pause");
								continue;
							}
						}
					}
				}
				else if(jinitaimei==2)
				{
					cout<<"请输入姓名:\n";
					string xm;
					cin>>xm;
					system("cls"); 
					long int c,z=0;
					cout<<"商品:\n"; 
					for(int i=1;i<=sz;i++)
						cout<<i<<":"<<shang[i]<<"   "<<jiage[i]<<endl;
					cin>>c;
					z=jiage[c];
					for(int i=1;i<=zhan;i++)
					{
						if(xue[i]==xm)
						{
							if(jifen[i]-z>=0)
							{
								jifen[i]-=z;
								cout<<"购买成功!";
								Save();
								system("pause");
								continue;  
							}
							else
							{
								cout<<"购买失败!";
								system("pause");
								continue;
							} 
						}
					}
				}
			}
			else if(s==2)
			{
				if(sz==5000)
				{
					printf("商品已到5000极限,无法添加!");
					system("pause");
					continue; 
				}
				sz+=1;
				cout<<"请输入商品名:";
				cin>>shang[sz];
				cout<<"请输入价格:";
				cin>>jiage[sz];
				if(sz!=1)
				{
					if(sc(shang[sz]))
					{
						cout<<"添加成功!";
						system("pause");
						continue;
					}
					else
					{
						cout<<"添加失败!";
						sz-=1;
					}
				}
				else cout<<"添加成功!";
				system("pause");
				Save();
			}
			else if(s==3)
			{
				system("cls");
				break;
			}
			else if(s==4)
			{
				printf("退出成功!");
				Save();
				return 0; 
			}
				}		
		}
		else if(gezhengxu2024==3)
		{
			printf("退出成功!");
			Save();
			return 0; 
		}
		else
		{
			cout<<"无用数字!" ;
			system("pause");
		}
	}
	Save();
	return 0;
 } 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值