学生成绩管理系统·C++代码
2025-12-19 23:09:37
发布于:广东
先看后赞,养成好习惯
允许转载,绝对无报错
自创的,代码:
/*
wangenqi创作
未经允许,禁止、抄袭、转载
*/
# include<bits/stdc++.h>
using namespace std;
//数组
const int N = 2e+5;
double score[N];
int main(){
//密码变量区
int y,m;
//密码区
cout<<"输入用户名及密码(注意:1.三次密码和用户名都不相同;2.用户名及密码均为数字;3.一次机会)"<<endl;
cout<<"(如果是创作者wangenqi,请输入开发者密码)"<<endl;
cout<<"-----------------------------------------------------------------------------------"<<endl;
cout<<"请输入用户名:";
cin>>y;
cout<<"请输入密码:";
cin>>m;
if(y==123456&&m==654321){
cout<<"欢迎普通用户!"<<endl;
cout<<"登陆成功!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else if(y==666666&&m==114514){
cout<<"欢迎开发者wangenqi!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"开发日志:"<<endl;
cout<<"v1.0:初始系统,4操作,1彩蛋"<<endl;
cout<<"v2.0:添加密码系统,修复平均分大于100分还显示的bug"<<endl;
cout<<"v2.5:继续修复添加成绩和平均分的bug并成功修好"<<endl;
cout<<"v3.0:添加计算最高分及最低分操作,并且没有bug"<<endl;
cout<<"v4.0:继续添加了两个操作,bug全修好"<<endl;
cout<<"v5.0(最终版)最后的开发日志:添加最后的修改操作,无bug,项目完成"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
cout<<"密码或用户名错误!登陆失败!"<<endl;
cout<<"请按F11重试!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
return 0;
}
//主程序变量区
int n,b,c,e,f;
int a = 0;
char d,g;
double max1 = 0;
double min1 = 100;
int sum = 0;
double ave = 0;
double AV = 0;
int sum_n = 0;
int ma = 0;
int me = 0;
int mi = 0;
//介绍输出区
cout<<"欢迎使用本学生成绩管理系统"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"本系统支持以下操作:"<<endl;
cout<<"1.添加成绩操作;"<<endl;
cout<<"2.查询成绩操作;"<<endl;
cout<<"3.修改成绩操作;"<<endl;
cout<<"4.删除成绩操作;"<<endl;
cout<<"5.计算平均分操作;"<<endl;
cout<<"6.查询最高分及最低分操作;"<<endl;
cout<<"7.查询高于平均分和低于平均分的学生成绩的位置及成绩和数量;"<<endl;
cout<<"0.退出程序"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
//主程序
while(1){
cout<<"请输入你要执行的操作的序号:";
cin>>n;
if(n==1){ //添加成绩
cout<<"添加成绩操作(注意:1.每一次添加成绩都会覆盖前一次的数据;2.成绩须小于100分)"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"请输入你要添加的学生成绩的数量:";
cin>>a;
cout<<"请输入成绩:";
for(int i = 1;i<=a;i++){
cin>>score[i];
}
for(int i = 1;i<=a;i++){
if(score[i]>100){
score[i] = 100;
}
}
cout<<"添加成功!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else if(n==2){ //查询成绩
cout<<"查询成绩操作"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"请输入你要查询的成绩的位置(按输入顺序来):";
cin>>b;
if(score[b]==0){
cout<<"抱歉,这个位置没有成绩!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
cout<<"你所查询的位置的学生成绩是:"<<score[b]<<"分"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
}
else if(n==3){ //修改成绩
cout<<"修改成绩操作"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"请输入你要修改的学生成绩的位置:";
cin>>e;
if(score[e]==0){
cout<<"抱歉,这个位置没有成绩!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
cout<<"请输入你要修改的成绩数据:";
cin>>f;
cout<<"请确认(Y或N,大小写均可):";
cin>>g;
if(g=='Y'||g=='y'){
score[e] = f;
cout<<"修改成功!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else if(g=='N'||g=='n'){
cout<<"已取消操作"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
}
}
else if(n==4){ //删除成绩
cout<<"删除成绩操作"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
cout<<"请输入你要删除的学生成绩的位置:";
cin>>c;
if(score[c]==0){
cout<<"未在这个位置找到成绩,请确认是否已添加成绩"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
cout<<"请确认是否删除(是就输入Y;否就输入N(大小写均可)):";
cin>>d;
if(d=='Y'||d=='y'){
score[c] = 0;
cout<<"删除成功!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else if(d=='N'||d=='n'){
cout<<"已取消操作"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
}
}
else if(n==5){ //查询平均分
cout<<"计算平均分操作(注意:1.默认保留两位小数输出;2.如平均分大于100分,系统会自动缩小到等于100分)"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
if(a==0){
cout<<"目前没有成绩,清先添加成绩!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
for(int i = 1;i<=a;i++){
sum+=score[i];
}
ave = sum/a;
if(ave>100){
cout<<"目前平均分是:100.00分"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
cout<<"目前平均分是:";
printf("%.2f",ave);
cout<<"分"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
}
}
else if(n==6){ //计算最高分及最低分
cout<<"计算最高分及最低分操作"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
if(a==0){
cout<<"目前没有成绩,清先添加成绩!"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
for(int i =1;i<=a;i++){
if(score[i]>=max1){
max1 = score[i];
}
}
for(int i = 1;i<=a;i++){
if(score[i]<=min1){
min1 = score[i];
}
}
cout<<"目前最高分是:"<<max1<<";最低分是:"<<min1<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
}
else if(n==7){ //查询高于平均分和低于平均分的学生成绩的位置及成绩和数量
cout<<"查询高于平均分和低于平均分的学生成绩的位置及成绩和数量操作"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
if(a==0){
cout<<"目前未添加成绩,请先添加"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else{
for(int i=1;i<=a;i++){
sum_n+=score[i];
}
AV = sum_n/a;
cout<<"AV=";
printf("%.1f",AV);
cout<<endl;
cout<<"超过平均分的人有:"<<endl;
for(int i=1;i<=a;i++){
if(score[i]>AV){
cout<<i<<":";
printf("%.1f",score[i]);
cout<<" ";
ma++;
}
}
cout<<"共"<<ma<<"人"<<endl;
cout<<"等于平均分的人有:"<<endl;
for(int i=1;i<=a;i++){
if(score[i]==AV){
cout<<i<<":";
printf("%.1f",score[i]);
cout<<" ";
me++;
}
}
cout<<"共"<<me<<"人"<<endl;
cout<<"低于平均分的人有:"<<endl;
for(int i=1;i<=a;i++){
if(score[i]<AV){
cout<<i<<":";
printf("%.1f",score[i]);
cout<<" ";
mi++;
}
}
cout<<"共"<<mi<<"人"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
}
else if(n==1127){ //彩蛋
cout<<"彩蛋!"<<endl;
cout<<"大家可能会问:“你做这个程序难吗?你累吗?你是怎么做到的?”"<<endl;
cout<<"(当然,在现实生活中,同学们可不会问我这么多问题)"<<endl;
cout<<"我的回答是:“基操勿6”"<<endl;
cout<<"此时的弹幕:"<<endl;
cout<<" 666 六百六十六 太帅了!"<<endl;
cout<<" 666 太六了 好聪明!"<<endl;
cout<<" 666 66666666 太棒了!" <<endl;
cout<<"(看完彩蛋后,不准说我自恋)"<<endl;
cout<<"此彩蛋纯属虚构"<<endl;
cout<<"-------------------------------------------------------------------------------"<<endl;
}
else if(n==0){ //退出程序
cout<<"退出程序"<<endl;
cout<<"如想再次使用本系统,请按F11"<<endl;
break;
}
else{
cout<<"抱歉,该服务还未开通";
}
}
return 0;
}
//最终版
制作不易,点个赞吧
这里空空如也












有帮助,赞一个