c++学生系统(gezhengxu2024独创)

2024-01-28 16:20

本文主要是介绍c++学生系统(gezhengxu2024独创),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:实在懒得用vector了,所以没有删除学生,等破300粉丝我就加删除学生。(还有亿些问题)

=========================================================================

#include<bits/stdc++.h>
#include<conio.h>
using namespace std;
string xue[5001],xingbie[5001];
long int xuehao[5001],jifen[5001],zhan=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.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.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"); 
}
int main()
{Read(); while(1){Read();system("cls");cout<<"gezhengxu2024出品====================================教师使用系统====================================gezhengxu2024出品\n";printf("1:添加学生(删除在学生档案中自己手动删)\n2:学号排序\n3:积分排序\n4:添加积分\n5:减去积分\n6:查找学号\n7:课后评价\n8:退出\n");long int s;cin>>s;system("cls");else 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){printf("退出成功!");Save();return 0; }else if(s==1){if(zhan==5000){printf("学生已到5000人极限,无法添加!");system("pause");continue; }zhan+=1;cout<<"请输入姓名:";cin>>xue[zhan];cout<<"请输入性别:";cin>>xingbie[zhan];cout<<"请输入学号:";cin>>xuehao[zhan];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");continue; }}else{printf("无用数字!");}}Save();return 0;} 

这篇关于c++学生系统(gezhengxu2024独创)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654147

相关文章

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve