这里写自定义目录标题

  • C++小学期作业,信息管理系统
    • 关于代码介绍
    • 主要包含的三个类
    • 信息读取与存储
    • 效果图
    • 关于代码补充

C++小学期作业,信息管理系统

这是我学C++的时候完成的一个任务,写的一个考生自愿填报管理系统。只完成了很基础的功能实现,没有写界面,人机交互也只是很基础的用1234之类的来表示选项。源码在最后。

关于代码介绍

我这个代码主要实现了考生信息,专业信息,志愿信息的增添,查找与删除。

主要包含的三个类

下面只有一个考生类,还有两个专业类,和志愿类都是大同小异,基本与考生类差不多,只是里面的成员变量不同。
下面展示一些 内联代码片

class Student{ /// 考生类
private:string name; ///考生姓名string id;///考生考号 (规定为七位数字考号)string school; ///毕业学校string mima;int grade; ///考生成绩string number ; ///考生电话(规定为11位数字)public:Student(string _name,string _id,string _school,int _grade,string _number,string _mima){name = _name;id = _id;school = _school ;grade = _grade ;number = _number ;mima = _mima;}// Student(Student &p) ;~Student(){};string showna(){return name ;}string showid(){return id ;}string showsc(){return  school ;}int showgr(){return  grade ;}string  shownu(){return  number ;}string showmi(){return mima;}};

信息读取与存储

关于信息读取与存储我时写了两个函数,duru()与cun()。
在这个代码里面涉及的信息我都是用了 #include<fstream“ 这个头文件里面的两个函数
直接读取与存储到路径里的txt文件里,你运行代码后会自动在D盘生成文件。就是很简单的打开文件然后一行行读入,然后读取信息,下面是读取考生信息的一个示例。

 ifstream op("D:\\考生信息.txt"); //读取信息//cout << 1 << endl;string s;//op >> s ;//cout << s << endl;while(getline(op,s)){string _name, _id, _school, _grade, _number, _mima;int n=s.length();int i=0;for(;i<n;i++){if(s[i]!=' ') _name+=s[i];else break;}i++;for(;i<n;i++){if(s[i]!=' ') _id+=s[i];else break;}i++;for(;i<n;i++){if(s[i]!=' ') _school+=s[i];else break;}i++;for(;i<n;i++){if(s[i]!=' ') _grade+=s[i];else break;}i++;for(;i<n;i++){if(s[i]!=' ') _number+=s[i];else break;}i++;for(;i<n;i++){if(s[i]!=' ') _mima+=s[i];else break;}// string temp=_grade;int n2=_grade.length();//cout << n2 << endl;int p=0;int grade2=0;for(int j=n2-1;j>=0;j--){grade2+=(_grade[j]-'0')*pow(10,p);p++;}st[_id]=1;Student student3(_name,_id,_school,grade2,_number,_mima);stu.push_back(student3);}op.close();ofstream in("D:\\考生信息.txt" ); // 定义一个文件流对象,输出信息for(int i=0;i<stu.size();i++){in << stu[i].showna() << " " << stu[i].showid() << " " << stu[i].showsc() << " " << stu[i].showgr() << " "         << stu[i].shownu() << " " << stu[i].showmi() << endl;}// in << "jieshu" << endl;in.close();

效果图



其他可以可行调试

关于代码补充

我在代码里面用了map函数来标记信息的重复与否,然后返回上一级,下一级,跳过等功能是用了goto语句。
源码链接: link.
有疑问可以留言回复

C++小学期作业,信息管理系统(源代码)相关推荐

  1. java计算机毕业设计旅游信息管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计旅游信息管理系统源代码+数据库+系统+lw文档 java计算机毕业设计旅游信息管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 ...

  2. java计算机毕业设计线上旅行信息管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计线上旅行信息管理系统源代码+数据库+系统+lw文档 java计算机毕业设计线上旅行信息管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  3. C语言总结项目和入门大作业——信息管理系统(多文件版)

    文章目录 八. C语言入门大作业--信息管理系统(多文件版) 一. 功能模块的划分: 二. 多文件的编写 三. 基本函数的实现(重点) 四.文件操作函数 五.函数的辅助函数 六.多文件编程和联系 七. ...

  4. C小项目 —— 学生信息管理系统

    C小项目 -- 学生信息管理系统 实现功能: 1. 录入学生信息 2. 显示所有学生信息 3. 按学号查询学生信息 4. 按姓名查询学生信息(支持模糊查询) 5. 按年龄查询学生信息 6. 修改学生信 ...

  5. 信息管理系统界面html_西宁市小升初信息管理系统http://221.207.8.71/

    阅读本文前,请您先点击上面的蓝色字体,再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注.注:本文转载自网络,不代表本平台立场,仅供读者参 ...

  6. java计算机毕业设计人口普查信息管理系统源代码+数据库+系统+lw文档

    java计算机毕业设计人口普查信息管理系统源代码+数据库+系统+lw文档 java计算机毕业设计人口普查信息管理系统源代码+数据库+系统+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...

  7. SSM入门小项目----学生信息管理系统

    SSM入门小项目----学生信息管理系统 学习了SSM后,自己想动手写个小项目,巩固一下.选择了比较简单的学生信息管理系统,项目比较简单,包括的功能有:登录.学生信息的增删改查.分页(前端实现). 本 ...

  8. 基于springboot的景区旅游信息管理系统(源代码+数据库)

    基于springboot的景区旅游信息管理系统(源代码+数据库) 一.系统介绍 本项目分为管理员与普通用户两种角色 用户登录 前台功能:旅游路线.旅游景点.旅游酒店.旅游车票.旅游保险.旅游策略 管理 ...

  9. 小程序 实名信息_微信小程序+商城信息管理系统

    下载地址长期有效 微信商城信息管理系统(java后台+小程序) 使用方法 >温馨提示 java后台信息管理系统 微信商城小程序 >使用方法 加小编微信进行咨询 >实现功能 一:会员管 ...

最新文章

  1. 基于Pytorch和RDKit建立QSAR模型
  2. C语言编程,从菜鸟到高手
  3. MapReduce中Client提交Job源码分析
  4. 树莓派 ubuntu 安装Python+OpenCV
  5. golang类型断言的使用(Type Assertion)
  6. VC++初步实现保存数据为音频WAV文件
  7. oracle 表空间-用户-授权-表创建
  8. linux下搭建ntp服务,Linux 下快速搭建ntp 时间同步服务器
  9. 解决针对ubuntu11.04安装中文包后不能正常查看或使用pdf和Archiver的问题
  10. 比较难的sql面试题,令我比较郁闷!
  11. 查看linux硬核上的线程,给大家分享一点基础硬核知识哦 Linux的基础指令操作Lin...
  12. 69讲入门python_Python入门,一定要吃透这69个内置函数
  13. Nessus进行漏洞扫描的过程
  14. 如何在虚拟机中安装kali linux
  15. 字段类型 mysql_mysql 常用字段类型
  16. ZigBee 集中式网络与分布式网络
  17. 计算机软件退税公式,软件产品增值税即征即退税额的计算方法 会计看过来!...
  18. 简单 PS CS6蒙版抠图技巧
  19. steam社区打不开,解决mac无法打开steam社区的方法
  20. 【网络原理】知识点汇总2

热门文章

  1. JavaScript沙箱
  2. 如何配置静态路由(ensp模拟器)
  3. 金浦钛业:深度布局“大化工”,开启万亿蓝海市场
  4. 7、产品生命周期的四个阶段 - 产品管理系列文章
  5. 存储性能测试软件怎么用的,存储过程在性能测试中的应用
  6. Python爬虫-简历解析
  7. 驭势科技已经率先让无人车跑了起来,抱歉我们不该这么低调!
  8. DHCP静态地址分配和ARP绑定的理解
  9. Ubuntu 18.04 ROS安装
  10. C#版本 UDP网络库的整理Raknet,UDT,ENet,lidgren-network-gen3,KCP,uLink,LiteNetLib等