首页 > 其他分享 >学生信息管理系统(0.00.03版)加油!!

学生信息管理系统(0.00.03版)加油!!

时间:2024-06-23 19:00:16浏览次数:3  
标签:03 cout name 0.00 system cin 信息管理系统 string cls

#include<bits/stdc++.h> 
#include<windows.h>
using namespace std;
void cout_text(string s){
    for(int i=0;i<s.size();i++){
        cout<<s[i];
        Sleep(50);
    }
}
struct Student{
    string age;
    string gender;
};
map<string,Student>sts;
struct x_x{
    string y_w;
    string x_xu;
    string y_y;
};
map<string,x_x>sts_2;
void add2_x_x(const string& name,string y_w,string x_xu,string y_y){
    if((sts_2[name].y_w.empty())==1&&(sts[name].age.empty())==0){
        sts_2[name]={y_w,x_xu,y_y};
        cout<<"已录入学生"<<name<<"的成绩。";
    }
    else if((sts_2[name].y_w.empty())==1&&(sts[name].age.empty())==1){
        cout<<"系统中没有该学生!";
    }
    else{
        cout<<"该学生已录入过成绩。";
    }
}
void add_st(const string& name,string age,string gender){
    if((sts[name].age.empty())==1){
        sts[name]={age,gender};
        cout<<"已录入学生"<<name<<"。";
    }
    else{
        cout<<"该学生已被录入过!";
    }
}
void erase_st(const string& name){
    if((sts[name].age.empty())==0){
        sts.erase(name);
        cout<<"已删除"<<name<<"。";    
    }
    else{
        cout<<"没有"<<name<<"这个同学。\n";
    }
}
void cx_st(const string& name){
    if((sts[name].age.empty())==0){
        cout<<name<<"是"<<sts[name].age<<"岁,是一个"<<sts[name].gender<<"\n\n";
        if((sts_2[name].y_w.empty())==0){
            cout<<name<<"的语文成绩是:"<<sts_2[name].y_w<<"分。\n";
            cout<<name<<"的数学成绩是:"<<sts_2[name].x_xu<<"分。\n";
            cout<<name<<"的英语成绩是:"<<sts_2[name].y_y<<"分。\n";
        }        
    }
    else{
        cout<<"没有"<<name<<"这个同学。\n";
    }
}
void ce_st(const string& name,string age){
    if((sts[name].age.empty())==1){
        sts[name].age=age;
    }
    else{
        cout<<"没有"<<name<<"这个同学。\n";
        cout<<"所以无法更改!";
    }
}

int o;
void print_begin(){
    srand(time(NULL));
    string beginmap[20]={
        {"▉                                      "},
        {"▉▉                                    "},
        {"▉▉▉                                  "},
        {"▉▉▉▉                                "},
        {"▉▉▉▉▉                              "},
        {"▉▉▉▉▉▉                            "},
        {"▉▉▉▉▉▉▉                          "},
        {"▉▉▉▉▉▉▉▉                        "},
        {"▉▉▉▉▉▉▉▉▉                      "},
        {"▉▉▉▉▉▉▉▉▉▉                    "},
        {"▉▉▉▉▉▉▉▉▉▉▉                  "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉                "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉              "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉▉            "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉          "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉        "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉      "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉    "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉  "},
        {"▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉"}
    };
    for(int i=0;i<20;i++){
        system("cls");
        cout<<"                 ___      ___  ___   _   _  ___   |      "<<"\n";
        cout<<"        \\  /\\  /|__  |   |    |   | |\/| |__    |       "<<"\n";
        cout<<"         \\/  \\/ |___ |__ |___ |___| |    | |___   .       "<<"\n\n";
        cout<<"\n\n                    名称:学生信息管理系统!!!\n\n ";        
        cout<<"      -----------------------------------------\n"<<"         | "<<beginmap[i]<<" |\n          -----------------------------------------\n\n";
        cout<<"                                                      作者:至尊枪神 ";
        Sleep(rand()%500);
    }
    Sleep(500);
    system("cls");
}
signed main(){
    system("color F1");
    system("mode con cols=70 lines=20");
    mt19937 Rand(time(0));
    print_begin();
    int opt=0;
    cout_text("本系统的免责说明:\n");
    cout_text("1.本系统不会有任何保密责任(包括但不限于姓名,年龄,性别)\n");
    cout_text("2.若未阅读以上说明导致信息泄露本作者无任何责任!\n");
    int u;
    cout<<"同意并已阅读本系统的免责说明 选择 1\n";
    cout<<"不同意并退出 选择 2\n";
    cin>>u;
    system("cls");
    if(u==1){
        cout_text("欢迎使用学生信息管理系统!\n");
        while(1){
            cout<<"请输入要使用的功能:\n";
            cout<<"1.新增学生 2.删除学生 3.查找学生 4.更改学生 5.增加学生成绩 6.退出\n";
            cout<<"(因本作者能力有限,若本系统有bug请谅解,作者在此也表示诚挚的歉意)\n";
            cin>>opt;
            cout<<"\n";
            if(opt==1){
                system("cls");
                cout<<"请输入要增加的学生个数:";
                cin>>o;
                system("cls");
                while(o--){
                    string ne,gr,ae;
                    cout<<"请输入要新增的学生姓名:";
                    cin>>ne;
                    cout<<"\n";
                    cout<<"请输入要新增的学生年龄:";
                    cin>>ae;
                    cout<<"\n";
                    cout<<"请输入要新增的学生性别:";    
                    cin>>gr;
                    cout<<"\n";
                    add_st(ne,ae,gr);
                    Sleep(300);
                    system("cls");            
                }
            }
            else if(opt==2){
                system("cls");
                cout<<"请输入要删除的学生个数:";
                cin>>o;
                system("cls");
                while(o--){
                    string ne;
                    cout<<"请输入要删除的学生姓名:";
                    cin>>ne;
                    cout<<"\n";
                    erase_st(ne);
                    Sleep(500);
                    system("cls");        
                }
            }
            else if(opt==3){
                system("cls");
                cout<<"请输入要查找的学生个数:";
                cin>>o;
                system("cls");
                while(o--){
                    string ne;
                    cout<<"请输入要查找的学生姓名:";
                    cin>>ne;
                    cout<<"\n";
                    cx_st(ne);
                    Sleep(2000);
                    system("cls");            
                }
            }
            else if(opt==4){
                system("cls");
                cout<<"请输入要的更改学生个数:";
                cin>>o;
                system("cls");
                while(o--){
                    string ne,gr,ae;
                    cout<<"请输入要更改的学生姓名:";
                    cin>>ne;
                    cout<<"\n";
                    cout<<"请输入要更改的学生年龄:";
                    cin>>ae;
                    cout<<"\n";
                    ce_st(ne,ae);
                    Sleep(2000);
                    system("cls");
                }
            }

            else if(opt==6){
                system("cls");
                cout<<"确定退出么?\n";
                cout<<"1.确定;2.我再想想\n";
                cin>>opt;
                if(opt==1){
                    system("cls");
                    cout_text("谢谢使用学生信息管理系统orz");
                    exit(0);            
                }
                else{
                    system("cls");
                    cout<<"欢迎回来!!";
                    system("color E1");
                    Sleep(10);
                    system("color A1");
                    Sleep(10);
                     system("color B1");
                    Sleep(10);
                    system("color 21");
                    Sleep(10);
                    system("color 51");
                    Sleep(10);
                    system("color 01");
                    Sleep(10);
                     system("color 31");
                    Sleep(10);
                    system("color 21");    
                    Sleep(10);
                    system("color F1");            
                    system("cls");
                    continue;
                }
            }
            else if(opt==5){
                system("cls");
                cout<<"请输入要增加成绩的学生个数:";
                cin>>o;
                system("cls");
                while(o--){
                    string ne,y_w,x_xu,y_y;
                    cout<<"请输入要增加成绩学生的姓名:";
                    cin>>ne;
                    cout<<"\n";
                    cout<<"输入要增加成绩学生的语文成绩:";
                    cin>>y_w;
                    cout<<"\n";
                    cout<<"输入要增加成绩学生的数学成绩:";
                    cin>>x_xu;
                    cout<<"\n";
                    cout<<"输入要增加成绩学生的英语成绩:";
                    cin>>y_y;
                    cout<<"\n";
                    add2_x_x(ne,y_w,x_xu,y_y);
                    Sleep(500);
                    system("cls");                                                            
                }
            }    
        }        
    }
    else{
        system("cls");
        cout_text("谢谢使用学生信息管理系统orz");
        exit(0);        
    }
    return 0;
}

标签:03,cout,name,0.00,system,cin,信息管理系统,string,cls
From: https://blog.csdn.net/A8350815/article/details/139904215

相关文章

  • 【免费】中国电子学会2024年03月份青少年软件编程Scratch图形化等级考试试卷三级真题(
    青少年软件编程(图形化)等级考试试卷(三级)分数:100 题数:31一、单选题(共18题,共50分)1.   运行程序后,角色一定不会说出的数字是?()A.        2B.        4C.        6D.        8试题编号:20240115-zgq-002试题类型:单选题标......
  • 【免费】中国电子学会2024年03月份青少年软件编程Scratch图形化等级考试试卷一级真题(
    青少年软件编程(图形化)等级考试试卷(一级)分数:100 题数:37一、单选题(共25题,共50分)1.   单击下列哪个按钮,能够让舞台变为“全屏模式”?()A.     B.     C.     D.     试题编号:20240114-hcc-001试题类型:单选题标准答案:D试题难度:一般......
  • 【免费】中国电子学会2024年03月份青少年软件编程Python等级考试试卷一级真题(含答案)
    2024-03Python一级真题分数:100题数:37测试时长:60min一、单选题(共25题,共50分)1. 下列哪个命令,可以将2024转换成'2024'呢?(A)(2分)A.str(2024)B.int(2024)C.float(2024)D.bool(2024)答案解析:本题考察的是str()语句,将数字转换成字符串用到的是str()语句。2. 猴......
  • 【数学】100332. 包含所有 1 的最小矩形面积 II
    本文涉及知识点数学LeetCode100332.包含所有1的最小矩形面积II给你一个二维二进制数组grid。你需要找到3个不重叠、面积非零、边在水平方向和竖直方向上的矩形,并且满足grid中所有的1都在这些矩形的内部。返回这些矩形面积之和的最小可能值。注意,这些......
  • C++题解(1) 信息学奥赛一本通 1003:对齐输出 洛谷 B2004:对齐输出 土豆编程 T1003:对
    【题目描述】读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。【输入】只有一行,包含三个整数,整数之间以一个空格分开。【输出】只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。【输入样例】......
  • Error creating bean with name 'userServiceImpl': Unsatisfied dependency expresse
     原因是:Property'sqlSessionFactory'or'sqlSessionTemplate'arerequired,检查一下这两个类是干什么的:SqlSessionFactory是MyBatis的重要对象之一,是创建SqlSession的工厂。SqlSessionTemplate是MyBatis-Spring的核心,是MyBatis为了接入Spring提供的Bean,这个......
  • 毕业设计-基于SSM+JSP的毕业生就业信息管理系统的设计与实现(源码+LW+包运行)
    基于SSM+JSP的毕业生就业信息管理系统开发语言:Java数据库:MySQL技术:Spring+SpringMVC+MyBatis+Jsp工具:IDEA/Ecilpse、Navicat、Maven本文以jsp为开发技术,实现了一个毕业生就业信息管理系统。毕业生就业信息管理系统的主要使用者分为管理员、学生、就业导师、企业,管理员如下权......
  • [题解]CF855E Salazar Slytherin's Locket
    思路毒瘤数位DP题。首先,你可以用一个vector储存每一个数字出现的次数,然后用map记忆化。然后可以得到如下TLE#8的代码。因为map自带一只\(\log\)所以,考虑将map优化掉。但是,现在每一种数字可能会出现很多次,所以要用vector维护出现次数,但这样必定需要用map一......
  • 03_组件、事件、插槽、发布订阅
    文档:组件基础|Vue.js(vuejs.org)什么是组件:vue组件可以将一个复杂的应用程序(或者是页面)拆分成多个小的模块,每个模块可以独立的进行开发和测试。在Vue当中组件是通过虚拟DOM来实现的,可以将复杂的页面拆分多个小的DOM节点,每个节点对应一个组件,然后这些组件组合成一个完整的页......
  • N32G031 IWDG使用
    目录IWDG功能简介N32G031IWDG使用步骤示例代码(简化版)N32G031是一款基于ARMCortex-M0内核的32位微控制器,由南京沁恒微电子股份有限公司设计。该系列微控制器广泛应用于工业控制、消费电子、物联网等领域。IWDG(IndependentWatchdog)即独立看门狗,是一个重要的系统可靠性组......