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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/655626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

猫咪不吃东西怎么办?大多猫咪都爱吃的主食冻干分享

猫咪不吃东西怎么办&#xff1f;遇到这类情况需要主人去观察猫咪的情况&#xff0c;如果猫咪除了不吃猫粮还出现了呕吐、腹泻、体温异常等其他情况就要考虑猫咪是不是生病了。如果排除疾病原因&#xff0c;那猫咪不吃东西怎么办呢&#xff1f;可能是猫粮的口感已经让猫咪感到腻…

图形绘制-仪表盘(3)

本章节我们介绍如何绘制仪表盘内的车速、单位&#xff08;Km/h&#xff09;、标题等信息。 效果如下&#xff1a; 关于通过继承重写QWidget的绘制事件paintEvent()&#xff0c;来绘制仪表盘的基础操作&#xff0c;请看 《图形绘制-仪表盘&#xff08;1&#xff09;-CSDN博客》…

2024 IC FPGA 岗位 校招面试记录

引言 各位看到这篇文章时&#xff0c;24届校招招聘已经渐进尾声了。 在这里记录一下自己所有面试&#xff08;除了时间过短或者没啥干货的一些研究所外&#xff0c;如中电55所&#xff08;南京&#xff09;&#xff0c;航天804所&#xff08;上海&#xff09;&#xff09;的经…

每日持续更新)jdk api之IOError基础、应用、实战

博主18年的互联网软件开发经验&#xff0c;从一名程序员小白逐步成为了一名架构师&#xff0c;我想通过平台将经验分享给大家&#xff0c;因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验&#xff0c;晚上进行用心精简、整理、总结、定稿&…

lightdb object支持authid current_user

文章目录 背景语法示例 背景 在信创适配中&#xff0c;从Oracle迁移过来的程序使用authid current_user。为此LightDB从24.1版本开始&#xff0c;对该功能进行了语法层面上的支持。 语法 CREATE [ OR REPLACE ] TYPE name opt_invoker_rights_clause as_is OBJECT ( [ object…

还在担心报表不好做?不用怕,试试这个方法

前言 在各种业务场景中&#xff0c;我们经常需要生成各种报表&#xff0c;例如学校中的学生成绩表、商业场景中的销售单和发票单、测量检测场景中的检测报告等等。这些报表对于组织和管理数据非常重要&#xff0c;因为它们提供了直观、清晰的方式来展示和分析数据。 一般情况…

【kubernets】由Evicted状态的Pod探讨k8s中pod的驱逐策略

背景 某天突然发现自己的测试环境中有Evicted状态的pod&#xff0c;于是需要排查原因。先来看看大致情况&#xff1a; [rootk8s-m1 ~]# kubectl get pod -A -o wide|grep k8s-m1 kube-system calico-kube-controllers-bcc6f659f-575mr 1/1 Running 3 177d…

上海共享办公室的现状与未来

共享办公室&#xff0c;又称联合办公、众创空间、孵化器等&#xff0c;是一种将空闲的办公空间出租给不同的企业或个人&#xff0c;提供灵活的租期、价格和服务的新型办公模式。共享办公室的出现&#xff0c;满足了新兴企业和自由职业者对于低成本、高效率、多元化的办公需求&a…

工程监测仪器振弦采集仪详细的稳定性测试

工程监测仪器振弦采集仪详细的稳定性测试 振弦采集仪是一种常用于工程监测的仪器&#xff0c;用于测量结构的振动和变形。稳定性测试是评估采集仪的测量稳定性和精度的一种方法&#xff0c;可以确保采集仪在长时间使用中的准确性和可靠性。 稳定性测试的步骤如下&#xff1a; …

开源大规模分布式MQTT消息服务器EMQX部署教程

1.EMQX是什么&#xff1f; EMQX 是一款开源的大规模分布式 MQTT 消息服务器&#xff0c;功能丰富&#xff0c;专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条&#xff0c;单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息&#xff0c;并…

Hadoop增加新节点环境配置(自用)

完成Hadoop集群增添一个新的节点配置&#xff08;文中命名为&#xff09;Hadoop106&#xff0c;没有进行继续为该节点分配身份职能的步骤 1.在VMware中安装CentOS 7 新建虚拟机 1.⾸先我们创建⼀个新的虚拟机&#xff0c;也可以点⽂件-新建虚拟机。 2.选择⾃定义&#xff0c…

切面实现自动填充必备字段

采用Aop切面编程实现数据库操作自动填充必备字段 /*** 自定义注解&#xff0c;用于标识某个方法需要进行功能字段自动填充处理*/ Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface AutoFill {//数据库操作类型&#xff1a;UPDATE/INSERTOpera…

【Vue】Vue3.0样式隔离

在这里记录一下Vue3.0里面的样式隔离特性&#xff0c;在项目开发过程当中&#xff0c;有时候将样式单独提到了一个文件当中再引入到单组件文件当中&#xff0c;会导致没有样式隔离。 这里阅读Vue官方文档找到了解决办法。 一、scoped 我们了解到的最常见就是scoped&#xff…

三维模型设计新纪元:3D开发工具HOOPS在机械加工行业的应用与优势

在当今快速发展的科技时代&#xff0c;机械加工行业正经历着巨大的变革&#xff0c;而HOOPS技术正是其中一项重要的创新。HOOPS技术不仅仅是一种用于处理和可视化计算机辅助设计&#xff08;CAD&#xff09;数据的工具&#xff0c;更是机械加工领域中提升效率、优化设计的利器。…

Mac安装及配置MySql及图形化工具MySQLworkbench安装

Mac下载配置MySql mysql下载及安装 下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/ 根据自己电脑确定下载x86还是ARM版本的 如果不确定&#xff0c;可以查看自己电脑版本&#xff0c;终端输入命令 uname -a 点击Download下载&#xff0c;可跳过登录注册&…

js 项目中我们会先创建一个空对象 然后到了后面可能需要再对空对象进行判断 略显复杂

//判断是不是空对象isEmptyObject(obj) {return Object.keys(obj).length 0;}, 假如 我们把 let observeParams 设置为null呢 就可以直接通过判断 if(observeParams){...} 来做判断 而不是判断空对象

springboot(ssm城市郊野公园管理系统 旅游景点预约系统Java系统

springboot(ssm城市郊野公园管理系统 旅游景点预约系统Java系统 开发语言&#xff1a;Java 框架&#xff1a;springboot&#xff08;可改ssm&#xff09; vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5…

[GXYCTF2019]禁止套娃(特详解)

刚打开页面什么都没有&#xff0c;抓包也什么都没有 那就dirsaerch扫一下&#xff0c;发现状态码都是429&#xff0c;访问太快了&#xff08;这里很多师傅都没有说明或者说清楚&#xff09; 这里改了一下线程&#xff08;kali自带的&#xff0c;如果用的脚本要加前面要加python…

关于如何将Win幻兽帕鲁服务端存档转化为单人本地存档的一种方法(无损转移)

本文转自博主的个人博客&#xff1a;https://blog.zhumengmeng.work,欢迎大家前往查看。 原文链接&#xff1a;点我访问 **起因&#xff1a;**最近大火的开放世界缝合体游戏幻兽帕鲁的大火也是引起了博主的注意&#xff0c;然后博主和周边小伙伴纷纷入手&#xff0c;博主也是利…

java中Filter的使用

1.1 Filter概述 Filter 表示过滤器&#xff0c;是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了&#xff0c;Filter和Listener 我们今天都会进行学习。 过滤器可以把对资源的请求拦截下来&#xff0c;从而实现一些特殊的功能。 如下图…