首页 > 编程语言 >学生管理系统C++版(简单版)详解

学生管理系统C++版(简单版)详解

时间:2025-01-22 19:03:06浏览次数:3  
标签:case cout xm int void 管理系统 C++ break 详解

有错请指出

啊~,答应大家的来了

头文件:

#include<iostream>
#include<stdlib.h>
#include<windows.h>

iostream是标准头文件,stdlib.h也可以写成cstdlib,windows.h,用Sleep

数据定义:

int x,y=0;//x是输入,y是xm的下标,初始化y为0

详解见代码。 

结构体类型:

struct Student
{
    char name[100];//名字
    int age;//年龄
    char sex;//性别
    int Maths;//数学成绩
    int Chinese;//语文成绩
    int English;//英语成绩
}xm[10000]; 

详解见代码。  

函数:

添加学生:

void add_student()//添加学生
{
    cout<<"请输入名字:";
    cin>>xm[y].name;
    cout<<"请输入年龄:";
    cin>>xm[y].age;
    cout<<"请输入性别(男输入m,女输入f):";
    cin>>xm[y].sex;
    y++;
}

y++指个数+1 

删除最后一个学生 :
 

void del_student()//删除最后一个学生 
{
    if(y>0)
    {
        y--;
    }
    else
    {
        cout<<"没有学生可删除!"<<endl;
    }
}
 

y--是人数-1,在输入时就会覆盖 

添加成绩 :

void add_score()//添加成绩 
{
    cout<<"你要输入序号为多少的?";
    int v;
    cin>>v;//输入序号
    if(v<0 || v>=y)
    {
        cout<<"序号超出范围!"<<endl;
        return;
    }
    cout<<"请输入数学成绩:";
    cin>>xm[v].Maths;
    cout<<"请输入语文成绩:";
    cin>>xm[v].Chinese;
    cout<<"请输入英语成绩:";
    cin>>xm[v].English;
} 

额····没什么可说的 

列出表格:
 

void list_column()//列出表格    
{
    for(int i=0;i<y;i++){
        cout<<"姓名:"<<xm[i].name<<endl;
        cout<<"年龄:"<<xm[i].age<<endl;
        cout<<"性别:"<<xm[i].sex<<endl;
        cout<<"数学成绩:"<<xm[i].Maths<<endl;
        cout<<"语文成绩:"<<xm[i].Chinese<<endl;
        cout<<"英语成绩:"<<xm[i].English<<endl;
        cout<<endl;
    }
}

 额····同上

清屏函数:

void clearScreen()//清屏函数
{
    system("cls");
}

这个是个充数的 

main:

int main()
{
    cout<<"\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t";
    cout<<"欢迎使用学生管理系统!";
    Sleep(3000);
    clearScreen();
    while(1){
        cout<<"+----------------------------+\n";
        cout<<"|请选择您需要的功能            |\n";
        cout<<"|1.添加学生                   |\n";
        cout<<"|2.删除最后一个学生            |\n";
        cout<<"|3.添加成绩                   |\n";
        cout<<"|4.列出表格                   |\n";
        cout<<"|0.退出                       |\n";
        cout<<"+----------------------------+\n";
        cin>>x;
        switch(x)
        {
            case 1:
                add_student();
                break;
            case 2:
                del_student();
                Sleep(500);//等待,让用户看见
                break;
            case 3:
                add_score();
                break;
            case 4:
                list_column();
                Sleep(10000);//等待,让用户看见
                break;
            case 0:
                cout<<"真的退出吗?\n1.是\n2.我打错了\n";
                int asdf;
                cin>>asdf;
                switch (asdf) {
                    case 1:
                        return 0;
                    case 2:
                        break;
                    default:
                        cout<<"输出错误"<<endl;
                        Sleep(1000);//等待,让用户看见
                        break;
                }
                break;
            default:
                cout<<"输出错误"<<endl;
                Sleep(1000);//等待,让用户看见
                break;
        }
        clearScreen();
    }
    return 0;//结束
}

一个死循环,一个Switch,差不多了~~~~~ 

完整代码:

//学生管理系统C++版
//头文件
#include<iostream>
#include<stdlib.h>
#include<windows.h>
using namespace std;
 
int x,y=0;//x是输入,y是xm的下标,初始化y为0
 
//创建Student类型
struct Student
{
    char name[100];//名字
    int age;//年龄
    char sex;//性别
    int Maths;//数学成绩
    int Chinese;//语文成绩
    int English;//英语成绩
}xm[10000];
 
void add_student()//添加学生
{
    cout<<"请输入名字:";
    cin>>xm[y].name;
    cout<<"请输入年龄:";
    cin>>xm[y].age;
    cout<<"请输入性别(男输入m,女输入f):";
    cin>>xm[y].sex;
    y++;
}
 
void del_student()//删除最后一个学生 
{
    if(y>0)
    {
        y--;
    }
    else
    {
        cout<<"没有学生可删除!"<<endl;
    }
}
 
void add_score()//添加成绩 
{
    cout<<"你要输入序号为多少的?";
    int v;
    cin>>v;//输入序号
    if(v<0 || v>=y)
    {
        cout<<"序号超出范围!"<<endl;
        return;
    }
    cout<<"请输入数学成绩:";
    cin>>xm[v].Maths;
    cout<<"请输入语文成绩:";
    cin>>xm[v].Chinese;
    cout<<"请输入英语成绩:";
    cin>>xm[v].English;
} 
 
void list_column()//列出表格    
{
    for(int i=0;i<y;i++){
        cout<<"姓名:"<<xm[i].name<<endl;
        cout<<"年龄:"<<xm[i].age<<endl;
        cout<<"性别:"<<xm[i].sex<<endl;
        cout<<"数学成绩:"<<xm[i].Maths<<endl;
        cout<<"语文成绩:"<<xm[i].Chinese<<endl;
        cout<<"英语成绩:"<<xm[i].English<<endl;
        cout<<endl;
    }
}
 
void clearScreen()//清屏函数
{
    system("cls");
}
 
int main()
{
    cout<<"\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t";
    cout<<"欢迎使用学生管理系统!";
    Sleep(3000);
    clearScreen();
    while(1){
        cout<<"+-----------------------------+\n";
        cout<<"|请选择您需要的功能           |\n";
        cout<<"|1.添加学生                      |\n";
        cout<<"|2.删除最后一个学生           |\n";
        cout<<"|3.添加成绩                   |\n";
        cout<<"|4.列出表格                   |\n";
        cout<<"|0.退出                       |\n";
        cout<<"+-----------------------------+\n";
        cin>>x;
        switch(x)
        {
            case 1:
                add_student();
                break;
            case 2:
                del_student();
                Sleep(500);//等待,让用户看见
                break;
            case 3:
                add_score();
                break;
            case 4:
                list_column();
                Sleep(10000);//等待,让用户看见
                break;
            case 0:
                cout<<"真的退出吗?\n1.是\n2.我打错了\n";
                int asdf;
                cin>>asdf;
                switch (asdf) {
                    case 1:
                        return 0;
                    case 2:
                        break;
                    default:
                        cout<<"输出错误"<<endl;
                        Sleep(1000);//等待,让用户看见
                        break;
                }
                break;
            default:
                cout<<"输出错误"<<endl;
                Sleep(1000);//等待,让用户看见
                break;
        }
        clearScreen();
    }
    return 0;//结束
}

——————————————————————————————————————————

结束!感谢您的观看 ,点个赞呗

标签:case,cout,xm,int,void,管理系统,C++,break,详解
From: https://blog.csdn.net/a_sdfghjk1234567/article/details/145308838

相关文章

  • SSMC语言考试系统设计与实现 SSM技术驱动的C语言考试管理系统设计与构建 基于SSM框架
    计算机毕业设计SSMC语言考试系统设计与实现08p76标题 (配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着信息技术的飞速发展,教育领域也在不断探索如何利用现代技术提升教学效率和质量。传统的纸质考试方式已经难以满足现代教育的......
  • SSMCRM权限管理系统SSM架构下的CRM权限管理解决方案基于SSM框架的CRM权限管理系统设计
    计算机毕业设计SSMCRM权限管理系统4mo02标题 (配套有源码程序mysql数据库论文)本套源码可以先看具体功能演示视频领取,文末有联xi可分享随着企业信息化进程的加速,客户关系管理(CRM)系统已成为企业运营的核心工具之一。然而,如何有效管理CRM系统中的权限,确保不同角色的用户能够......
  • c++面试_RPC
    **RPC(RemoteProcedureCall,远程过程调用)**是一种计算机通信协议,它允许程序调用另一个地址空间(通常是远程服务器)的过程或函数,就像调用本地函数一样,而无需关心底层的网络通信细节。以下是对RPC的详细介绍以及它解决的问题:一、RPC的基本原理基本概念:RPC使客户端程序能......
  • 基于java web的社区人员流动管理系统的设计与实现-毕业设计源码19467
    目 录1绪论1.1研究背景与意义1.2国内外研究现状1.3论文结构与章节安排2 系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析2.3系统用例分析2.4系......
  • springboot 社区留守儿童管理系统的设计与实现-毕业设计源码19573
    目 录摘要1绪论1.1系统的选题背景与意义1.2研究内容1.3论文结构与章节安排2 社区留守儿童管理系统系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能性分析......
  • 【C++BFS算法】1210. 穿过迷宫的最少移动次数|2022
    本文涉及知识点C++BFS算法LeetCode1210.穿过迷宫的最少移动次数你还记得那条风靡全球的贪吃蛇吗?我们在一个n*n的网格上构建了新的迷宫地图,蛇的长度为2,也就是说它会占去两个单元格。蛇会从左上角((0,0)和(0,1))开始移动。我们用0表示空单元格,用1表示障碍物。蛇......
  • 较为完善的图书管理系统
    较为完善的图书管理系统四个类第一个类boos类packagecom.day01;publicclassBoss{privateStringname="喜羊羊";privateStringpassword="123456";publicBoss(Stringname,Stringpassword){this.name=name;this.passw......
  • 基于springboot的高校社团管理系统的设计与实现(源码+lw+部署文档+讲解等)
    背景及意义基于SpringBoot的高校社团管理系统,是为高效管理高校各类社团活动与事务而精心打造。凭借SpringBoot强大的后端开发能力,搭配交互友好的前端技术,保证系统稳定运行,实现流畅的数据交互与复杂业务逻辑的精准处理。学生可通过该系统便捷注册登录,浏览社团列表,依......
  • nginx配置之斜杠详解
    配置location、proxy_pass时,加“/”与不加“/”的区别,今天我们通过实操去验证下。以下测试都通过nginx代理访问地址:http://127.0.0.1/v1/pt/apply/page:第一种:location、proxy_pass都不加斜杠location/v1{proxy_passhttp://127.0.0.1:8899;}实际访问代理地址:http://1......
  • 【开源】基于SpringBoot框架教学资料管理系统(计算机毕业设计)+万字毕业论文 T286
    系统合集跳转源码获取链接点击主页更能获取海量源码10年计算机开发经验,主营业务:源码获取、项目二开、语音辅导、远程调试、毕业设计、课程设计、毕业论文、BUG修改一、系统环境运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。IDE环境......