// example7_19_Student.h:学生类的定义
#ifndef _STUDENT
#define _STUDENT
#include<iostream>
#include<string>
#include<vector>
using namespace std;
#define SIZE 80
class Student
{string name;                     //姓名string ID;                     //身份证string number;                 //学号string speciality;                //专业int age;                         //年龄
public:Student();                         //无参构造函数Student( string na , string id , string num , string  spec ,int ag);  //带参构造函数Student(const Student &per);          //拷贝构造函数~Student();                        //析构函数string GetName();                   //提取姓名string GetID();                      //提取身份证string GetNumber();                 //提取学号string GetSpec();                    //提取专业int GetAge();                       //提取年龄void Display() const;                      //显示学生信息void Input();                        //输入学生信息bool Insert( );
//  bool SearchStu( string na )   ;
};
#endif
// example7_19_Student.cpp:学生类的实现
#include "example7_19_Student.h"
Student::Student()
{age=0;
}
//构造函数
Student::Student( string na , string id , string num , string  spec ,int ag)
{   name=na;ID=id;number=num;speciality=spec;age=ag;
}Student::Student(const Student &per)           //拷贝构造函数,在此例中暂时没有用到
{name=per.name;ID=per.ID;number=per.number;speciality=per.speciality;age=per.age;
}Student::~Student()                         //析构函数
{}string Student:: GetName()                   //提取姓名
{return name;
}
string Student::GetID()                      //提取身份证
{  return ID;
}
int Student::GetAge()                       //提取年龄
{  return age;
}
string Student::GetSpec()                    //提取专业
{return speciality;
}
string Student::GetNumber()                 //提取学号
{return number;
}
void Student::Display()  const                  //输出数据信息
{cout<<"姓  名:"<<name<<endl;cout<<"身份证:"<<ID<<endl;cout<<"学  号:"<<number<<endl;cout<<"专  业:"<<speciality<<endl;  cout<<"年  龄:"<<age<<endl<<endl;
}
void Student::Input()                      //输入数据
{cin.get();cout<<"输入姓  名:";getline(cin,name);cin.get();cout<<"输入身份证:";getline(cin,ID) ;cin.get();cout<<"输入学  号:";getline(cin,number); cin.get();cout<<"输入专  业:";getline(cin,speciality) ;cout<<"输入年  龄:";cin.get();cin>>age;}
/*bool SearchStu( string na )         //按姓名查询
{bool flag=false;if( GetName().compare(na) == 0 )return true;elsereturn false;
}*/
// example7_19.cpp:主函数及其他普通函数
#include<iostream>
#include<vector>
#include<algorithm>
#include "example7_19_Student.h"
using namespace std;void menu();
void OutputStu(vector<Student>& stu_vec );
void InputStu(vector<Student>& stu_vec );int main()
{vector <Student> stu_vec;int choice;string na;do{menu();cout<<"Please input your choice:";cin>>choice;if( choice>=0 && choice <= 3 )         switch(choice){case 1:InputStu(stu_vec);break;case 2:cout<<"Input the name searched"<<endl;cin.get();getline(cin,na);cin.get();vector<Student>::iterator p;for(p=stu_vec.begin();p!=stu_vec.end();p++){if( ((*p).GetName()).compare(na) == 0 ){(*p).Display();break;}}if (p==stu_vec.end())cout<<"查无此人!\n";break;case 3:OutputStu(stu_vec); break;default:break;}}while(choice);return 0;
}void menu()
{cout<<"**********1.录入信息**********"<<endl;cout<<"**********2.查询信息**********"<<endl;cout<<"**********3.浏览信息**********"<<endl;cout<<"**********0.退    出**********"<<endl;
}void OutputStu( vector<Student>& stu_vec)               //输出对象数组元素
{int count=0;vector<Student>::const_iterator p;for(p=stu_vec.begin();p!=stu_vec.end();p++){(*p).Display();count++;}cout<<"学生总人数="<<count<<endl;
}void InputStu( vector<Student>& stu_vec )                //输入对象数组元素
{char ch;Student x;do{   x.Input();stu_vec.push_back(x);cout<<"继续输入吗?(Y or N )"<<endl;cin.get();cin.get(ch);}while(ch=='Y');
}

C++学生信息管理系统5.0相关推荐

  1. 赶紧进来看看--用C语言实现学生信息管理系统(1.0静态版)

    本文介绍了用C语言实现学生信息管理系统设计,主要包括对学生信息增删查改.分类统计.排序等功能,文章最后有全部源码展示- C语言实现学生信息管理系统--1.0静态版 一.学生信息管理系统介绍 二.实现学 ...

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

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

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

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

  4. 赶紧进来看看---C语言实现学生信息管理系统(3.0文件存储版)

    本文主要介绍了将学生信息管理系统改造为文件存储版本- 主要涉及文件操作函数–将学生信息导入文件和从文件读取学生信息到程序中,从而达到数据持久化的效果 文章最后有源码展示 学生信息管理系统1.0静态版- ...

  5. C# 学生信息管理系统 2.0

    资源下载请点击 经历几天的探索,对原有的系统做了重大的修改. 修改如下: 1.登录界面进行了修改,增加了管理员选项. 2.学生界面增加了课表查询,成绩查询和选课系统,学生信息功能,界面做了优化,可以显 ...

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

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

  7. 学生信息管理系统V2.0

    需求 将学生信息存储起来(数据能多次使用)并能进行相关的增删改查 思路 将学生信息存放在字典中,然后在将所有学生信息存放到文件中,通过对文件进行操作来达到对学生信息的增删改查等操作 说明 这个版本只是 ...

  8. 【数据结构实习】学生信息管理系统2.0

    Student.h 1 #include<iostream> 2 #include<string> 3 #include<fstream> 4 using name ...

  9. python学生管理系统-Python 学生信息管理系统 2.0

    本次改进的方面有: 1.通过函数把不同的功能封装成为了一个个模块,使主程序看起来清晰简明. 2.把信息都通过文件操作写入了json文件中,在退出系统后重新登录时数据都还存在. 整个工程分为了四个.py ...

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

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

最新文章

  1. redis3.2.3安装部署实战
  2. php 字符串 中文位置,怎样查找中文字符的位置呢
  3. gitkraen_超详细!Github团队协作教程(Gitkraken版)
  4. 谷歌浏览器修复一键修复_谷歌发布Chrome 86.0.4240.198 修复两个零日漏洞 - Google Chrome 谷歌浏览器...
  5. linux权限源码分析,Linux基础之文件权限详解
  6. shell、ftp、mysql如何连接笔记
  7. CALayer的属性和使用
  8. ftp ssl java_FTP(四)实现FTP,SSL加密
  9. OpenCV-浮雕雕刻效果
  10. matlab figure 调整大小、字体、线宽
  11. akamai:与看视频广告等待相比,用户更不能忍受缓冲等待
  12. dspic flash不够后,选择优化等级
  13. sqlplus无密码登录TNS协议适配器错误
  14. [JNI] 开发基础(5)内存分配
  15. 缺少winload.efi”的解决办法
  16. 常用的控件样式风格设置(qss)——QtWidgets
  17. PCI-E x1/x4/x8/x16四种插槽区别是什么?具体有什么作用?
  18. 为什么我每天都会使用坚果云
  19. Riverbed发布业界最全面的数字体验管理解决方案
  20. 基于Spring Boot企业微信点餐系统项目总结

热门文章

  1. 使用Windows 7 管理Windows 2008 R2
  2. 域名注册管理相关的三个机构:ICAAN、interNIC、CNNIC
  3. 十二、I/O复用介绍
  4. 基于Elasticsearch 7.0 的从零开始构建知识图谱-win10测试
  5. spark读取kafka数据 createStream和createDirectStream的区别
  6. POJ-3468-A Simple Problem with integers
  7. Java变量的默认值和初始化
  8. IDC预测:2021vCPE软硬件市场将达到30亿美元
  9. ECJia 到家 v1.5.1 发布,基于 O2O 的移动电商开源系统
  10. mac废纸篓清空的心得、mac设置不睡眠不待机不锁屏、如何快速锁屏待机睡眠、mac重启、mac学习的必备软件-城...