当前位置: 首页 > article >正文

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

有错请指出

头文件:

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

类型:

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

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;//结束
}

完整代码:

//学生管理系统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;//结束
}

感谢您的观看 

 

 

 


http://www.kler.cn/a/510147.html

相关文章:

  • 电力场景红外测温图像绝缘套管分割数据集labelme格式2436张1类别
  • 构建安全防线:基于视频AI的煤矿管理系统架构创新成果展示
  • LabVIEW时域近场天线测试
  • arcgis提取不规则栅格数据的矢量边界
  • Android-V lmkd 中的那些属性值
  • Pandas库的常用内容归纳
  • 使用Emgu.CV将tif保存视频,并用AxWindowsMediaPlayer打开
  • ant design vue的级联选择器cascader的悬浮层样式怎么修改
  • Word中如何格式化与网页和 HTML 内容相关的元素
  • 基于python对抖音热门视频的数据分析与实现
  • Linux网络序列化与反序列化
  • LINUX编译LibreOffice
  • React进阶之react.js、jsx模板语法及babel编译
  • 数据结构---并查集
  • Python学习(十三)什么是模块、模块的引入、自定义模块、常见的内置模块(math、random、os、sys、uuid、时间模块、加密模块)
  • 搭建一个基于Spring Boot的数码分享网站
  • [Qt]窗口-QDialog、QMessageBox、QColorDialog、QFileDialog、QFontFialog、QInputDialog对话框
  • 登录校验Cookie、Session、JWT
  • 【unity进阶篇】弧度、角度和三角函数(Mathf),并实现类似蛇的运动
  • Django SimpleUI 自定义功能实战
  • 【漏洞预警】FortiOS 和 FortiProxy 身份认证绕过漏洞(CVE-2024-55591)
  • 网络系统管理Linux环境——AppSrv之SSH
  • 天机学堂5-XxlJobRedis
  • 硬件学习笔记--34 GB/T17215.321相关内容介绍
  • C++实现设计模式---迭代器模式 (Iterator)
  • Django 和 Vue3 前后端分离开发笔记