#include <iostream>#include <cstring>#include <bits/stdc++.h>//C++万能头文件#include <algorithm>#include <cstdlib>using namespace std;int a,j;//j表学生数量,a计数void menu(){cout<<"============================"<<endl;cout<<"|"<<" 学生管理系统V1_By李康 "<<"|"<<endl;cout<<"|"<<" 1:增加学生信息 "<<"|"<<endl;cout<<"|"<<" 2:删除学生信息 "<<"|"<<endl;cout<<"|"<<" 3:查找学生信息 "<<"|"<<endl;cout<<"|"<<" 4:修改学生信息 "<<"|"<<endl;cout<<"|"<<" 5:对学生信息排序 "<<"|"<<endl;cout<<"|"<<" 6:显示学生的信息 "<<"|"<<endl;cout<<"|"<<" 0:退出程序 "<<"|"<<endl;cout<<"============================"<<endl;cout<<"请输入:"<<endl;}class Stu{public:void add();void delect();void look();void change();void show();void sort();private:long long num;char name[100];char sex[50];float score;}st[101];void Stu::add(){//int j;cout<<"输入学生人数:";cin>>j;cout<<"请依次输入学生的姓名,学号,性别和成绩^_^"<<endl;for(a=0;a<j;a++){cin>>st[a].name>>st[a].num>>st[a].sex>>st[a].score;}cout<<"输入完毕!"<<endl;}void Stu::delect(){string str;int b;cout<<"输入要删除的学生姓名:"<<endl;cin>>str;for(a=0;a<j;a++){if(str==st[a].name) b=a;break;}for(int m=b+1;m<j;j++)st[m-1]=st[m];cout<<"已成功删除!"<<endl;j-=1;//学生减少一个}void Stu::look(){cout<<"请输入要查找学生的学号:"<<endl;int x,k=0;cin>>x;for(a=0;a<j;a++){if(st[a].num==x){cout<<" "<<st[a].name<<" "<<st[a].num<<" "<<st[a].sex<<" "<<st[a].score<<endl;k++;break;}}if(k==0) cout<<"Sorry!查无此人..."<<endl;}void Stu::change(){int q,choi;char nname[50],nsex[50];float nscore;cout<<"请输入要修改的同学的学号:"<<endl;cin>>q;for(a=0;a<j;a++){if(q==st[a].num) break;}cout<<"请选择:"<<endl;cout<<"1:修改姓名"<<endl<<"2:修改性别"<<endl<<"3:修改成绩"<<endl;cin>>choi;if(choi==1){cout<<"请输入修改后的姓名:";cin>>nname;strcpy(st[a].name,nname);}else if(choi==2){cout<<"请输入修改后的性别:";cin>>nsex;strcpy(st[a].sex,nsex);//st[a].sex=nsex;}else if(choi==3){cout<<"请输入修改后的成绩:";cin>>nscore;st[a].score=nscore;}cout<<"已成功修改信息!"<<endl;}void Stu::show(){cout<<"结果为:"<<endl;for(a=0;a<j;a++){cout<<st[a].name<<" "<<st[a].num<<" "<<st[a].sex<<" "<<st[a].score<<endl;}}void Stu::sort(){cout<<"程序正在以成绩进行排序,请稍等..."<<endl;cout<<"排序出错!该功能将在下一版本中更新^_^"<<endl;}int main(){int i,n;Stu student;while(1){i=0;menu();cin>>n;switch(n){case 1:student.add();break;case 2:student.delect();student.show();break;case 3:student.look();break;case 4:student.change();student.show();break;case 5:student.sort();break;case 6:student.show();break;case 0:i=1;break;default:cout<<"请输入0-5的数字!"<<endl;}if(i==1) break;cout<<"按任意键返回菜单!"<<endl;getchar();getchar();system("cls");}return 0;}

C++学生信息管理系统V1(课后作业)相关推荐

  1. 学生信息管理系统V1.0

    需求: 将学生信息存储起来并能进行相关的增删改查 思路: 将学生信息存放在字典中,然后在将所有学生信息存放到列表中,通过对列表进行操作来达到对学生信息的增删改查等操作 说明: 此版本只是一个简单的列表 ...

  2. Python实现简易版学生信息管理系统,包含源码及相关实现说明~

    前言 最近学了一点python语法,所以写一个小程序练习一下.当然程序中有许多不完美的地方,仅供各位小伙伴参考呀,并且欢迎大家留言指出不合理的地方奥~ 学生信息管理系统 1.系统介绍 该系统主要考察 ...

  3. Python实现学生信息管理系统V3.0(GUI界面)

    关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...

  4. python制作学生管理系统_Python——面向对象,简易学生信息管理系统

    一.概述 1.1涉及到的知识点 项目开发:创建项目,创建包,导入包: 面向对象:静态方法,继承,内置函数,自定义函数: 数据类型:列表,字典,字符串.列表.字典的转换和自动生成导向: 异常处理:捕获异 ...

  5. 宇文成 Python 学生信息管理系统

    #!/usr/bin/python -- coding:utf-8 -- @Author : Yu Wencheng @Time : 2020/10/4 20:23 学生信息管理系统 学生信息至少包含 ...

  6. python学生信息管理系统1.0

    目录 具体需求:实现一个学生信息管理系统 一.数据结构的设计: 二.菜单界面及按钮的设置: 三.各个模块的具体实现 1.定义一个字典,用于存放学生信息 2.查询学生信息模块: 3.添加学生信息模块: ...

  7. 使用Python中的tkinter模块实现GUI界面的学生信息管理系统

    本文只有代码,介绍了有关GUI界面的学生信息管理系统的实现. 已经过调试没有很大问题. 如有错误,还请批评指正. 1.导入tkinter模块 import tkinter as tk from tki ...

  8. 学生信息管理系统(Python)完整版

    目录 功能模块: 实现思路: 运行功能演示: 具体实现过程: 定义学生类: 定义学生管理类 定义显示学生信息函数 输入成绩函数: 添加学生信息: 删除学生信息 修改学生信息 导入学生信息 导出学生信息 ...

  9. c语言 版本号,C语言版本学生信息管理系统

    仍然有一些小bug,后续会发布OC完善版的图书馆管理系统,欢迎批评指正. #include void menu_choose(); typedef struct { int Id; int age; ...

最新文章

  1. DeeCamp 2020 赛题大公开!快来看你想选哪个
  2. 【运维技术】Zookeeper单机以及集群搭建教程
  3. C#中dynamic的正确用法 以及 typeof(DynamicSample).GetMethod(Add);
  4. ubuntu16.04+Virtualenv+python2.7+Caffe安装(CPU版本,无opencv)
  5. eBPF学习记录(四)使用libbpf开发eBPF程序
  6. vs2017安装qt
  7. JAVA CLASS混淆工具:Allatori 简单试用
  8. 恩智浦智能车电机驱动程序_恩智浦智能车电机驱动-HIP4082+LR7843
  9. 企业应如何改善设备功率因数,有效规避罚款
  10. Spring定时器的配置
  11. 工控HMI界面设计基本原则
  12. php服务器状态监测,PHP网站状态在线监控源码
  13. WIN10下删除Hiberfil.sys文件
  14. mtk编译android,[Android6.0][MTK6737] MTK 编译环境搭建
  15. Chrome插件安装办法【PC端】
  16. hadoop学习之路(5)
  17. 一枚中级网络工程师的工作日常,能引起多少同行的共鸣啊。
  18. Ubuntu添加Pycharm的快捷方式
  19. CSS多行文本溢出隐藏,显示省略号
  20. vue element-ui elementUi 邮箱自动补全 邮箱自动填充

热门文章

  1. mariadb数据库备份与恢复
  2. 修改mysql数据库的编码格式
  3. Python内置函数(58)——input
  4. 基于 Node.js 平台的web开发框架-----express
  5. 如何一键部署项目代码自动更新
  6. 2.羽翼sqlmap学习笔记之MySQL注入
  7. 蓝牙4.0BLE抓包(二) – 广播包解析
  8. 蓝牙L2CAP剖析(二)
  9. Win10安装NodeJS
  10. 西安交通大学17年9月课程考试计算机应用基础,西安交通大学17年9月课程考试《计算机应用基础》作业考核试题 (含主观题)...