C++学生信息管理系统5.0
// 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相关推荐
- 赶紧进来看看--用C语言实现学生信息管理系统(1.0静态版)
本文介绍了用C语言实现学生信息管理系统设计,主要包括对学生信息增删查改.分类统计.排序等功能,文章最后有全部源码展示- C语言实现学生信息管理系统--1.0静态版 一.学生信息管理系统介绍 二.实现学 ...
- Python实现学生信息管理系统V3.0(GUI界面)
关于"学生信息管理系统"的基本思路和详细过程,请看V1.0版本: Python实现学生信息管理系统V1.0_︶ㄣ释然的博客-CSDN博客本文是关于学生信息管理系统的简易版以及具体内 ...
- python学生信息管理系统1.0
目录 具体需求:实现一个学生信息管理系统 一.数据结构的设计: 二.菜单界面及按钮的设置: 三.各个模块的具体实现 1.定义一个字典,用于存放学生信息 2.查询学生信息模块: 3.添加学生信息模块: ...
- 赶紧进来看看---C语言实现学生信息管理系统(3.0文件存储版)
本文主要介绍了将学生信息管理系统改造为文件存储版本- 主要涉及文件操作函数–将学生信息导入文件和从文件读取学生信息到程序中,从而达到数据持久化的效果 文章最后有源码展示 学生信息管理系统1.0静态版- ...
- C# 学生信息管理系统 2.0
资源下载请点击 经历几天的探索,对原有的系统做了重大的修改. 修改如下: 1.登录界面进行了修改,增加了管理员选项. 2.学生界面增加了课表查询,成绩查询和选课系统,学生信息功能,界面做了优化,可以显 ...
- 学生信息管理系统V1.0
需求: 将学生信息存储起来并能进行相关的增删改查 思路: 将学生信息存放在字典中,然后在将所有学生信息存放到列表中,通过对列表进行操作来达到对学生信息的增删改查等操作 说明: 此版本只是一个简单的列表 ...
- 学生信息管理系统V2.0
需求 将学生信息存储起来(数据能多次使用)并能进行相关的增删改查 思路 将学生信息存放在字典中,然后在将所有学生信息存放到文件中,通过对文件进行操作来达到对学生信息的增删改查等操作 说明 这个版本只是 ...
- 【数据结构实习】学生信息管理系统2.0
Student.h 1 #include<iostream> 2 #include<string> 3 #include<fstream> 4 using name ...
- python学生管理系统-Python 学生信息管理系统 2.0
本次改进的方面有: 1.通过函数把不同的功能封装成为了一个个模块,使主程序看起来清晰简明. 2.把信息都通过文件操作写入了json文件中,在退出系统后重新登录时数据都还存在. 整个工程分为了四个.py ...
- Python实现简易版学生信息管理系统,包含源码及相关实现说明~
前言 最近学了一点python语法,所以写一个小程序练习一下.当然程序中有许多不完美的地方,仅供各位小伙伴参考呀,并且欢迎大家留言指出不合理的地方奥~ 学生信息管理系统 1.系统介绍 该系统主要考察 ...
最新文章
- redis3.2.3安装部署实战
- php 字符串 中文位置,怎样查找中文字符的位置呢
- gitkraen_超详细!Github团队协作教程(Gitkraken版)
- 谷歌浏览器修复一键修复_谷歌发布Chrome 86.0.4240.198 修复两个零日漏洞 - Google Chrome 谷歌浏览器...
- linux权限源码分析,Linux基础之文件权限详解
- shell、ftp、mysql如何连接笔记
- CALayer的属性和使用
- ftp ssl java_FTP(四)实现FTP,SSL加密
- OpenCV-浮雕雕刻效果
- matlab figure 调整大小、字体、线宽
- akamai:与看视频广告等待相比,用户更不能忍受缓冲等待
- dspic flash不够后,选择优化等级
- sqlplus无密码登录TNS协议适配器错误
- [JNI] 开发基础(5)内存分配
- 缺少winload.efi”的解决办法
- 常用的控件样式风格设置(qss)——QtWidgets
- PCI-E x1/x4/x8/x16四种插槽区别是什么?具体有什么作用?
- 为什么我每天都会使用坚果云
- Riverbed发布业界最全面的数字体验管理解决方案
- 基于Spring Boot企业微信点餐系统项目总结
热门文章
- 使用Windows 7 管理Windows 2008 R2
- 域名注册管理相关的三个机构:ICAAN、interNIC、CNNIC
- 十二、I/O复用介绍
- 基于Elasticsearch 7.0 的从零开始构建知识图谱-win10测试
- spark读取kafka数据 createStream和createDirectStream的区别
- POJ-3468-A Simple Problem with integers
- Java变量的默认值和初始化
- IDC预测:2021vCPE软硬件市场将达到30亿美元
- ECJia 到家 v1.5.1 发布,基于 O2O 的移动电商开源系统
- mac废纸篓清空的心得、mac设置不睡眠不待机不锁屏、如何快速锁屏待机睡眠、mac重启、mac学习的必备软件-城...