C++学生信息管理系统(含文件流)

设计一个程序,对学生的学籍信息进行管理。通过该系统实现对学生基本信息的录入、保存、删除、修改、查询等操作。

设计要求及提示如下:

1、学生基本信息包括:学号、姓名、性别、年龄、班号、专业名称、系别等。

2、使用类和对象的概念实现程序设计。

3、以菜单形式显示各功能项。

4、各功能项如下:

(1)学生基本信息的录入。

(2)学生基本信息的删除。

(3)学生基本信息的修改。

(4)学生基本信息的查询。

(b)按学号查询单个学生信息;

(b)按姓名查询单个学生信息;

(c)按性别查询学生信息;

(d)按班号查询学生信息;

(5)学生基本信息的统计。

(a)按性别统计学生人数;

(b)按班号统计学生人数;

(c)按年龄统计学生人数;

(d)按系别统计学生人数;

(6)退出系统。

5、执行某个功能之后,程序将重新显示菜单供用户选择。

6、将学生学籍信息保存到文件中。

读取文件内容一般使用getchar读取一个字母和getline读取一行字符串
eof()函数的判断文件指针是否在最后,故配合eof()可以进行对文件行数的统计等

切记勿直接对文件处理,而是把文件的数据先存储到计算机中,再对计算机内的容器进行操作。

例如:在学生信息管理系统中需要定义个student的类,我们就可以定义一个vector<student>的数组存储它;while循环中每次getline一个字符串string后,对字符串进行遍历,巧妙对空格进行判断,让对应的子串赋值给对应的数据,记的留类变量的接口。

 

在对学生信息进行操作管理,添加,new一个student,最后push_back;

 

删除,先找到要删除的学生,从这个删除的学生开始,让前一名学生等于后一名学生,最后resize让数组的长度减1;

 

修改,先找到要修改的学生,直接对学生信息进行修改,若修改的函数为为友元函数,需要定义SetValie()和GetValue()的接口

个人查询:直接匹配关键词key就行

统计:利用map<string,int>统计可以,种类就等于map对应的size(),分别输出的话直接for遍历即可

心得

文件流

C++标准库头文件—#include<fstream>,包含:ofstream,ifstream,fstream

open打开文件,close关闭文件

主要注意的是同个文件可同时被打开多次,但是不可以在同个作用域内同时进行IO处理,所以在函数内打开文件并对它处理的时候,记得在最后关闭文件。

ios::in 从文件读取信息

ios::out 向文件写入信息

ios::app 所有写入都追加到文件末尾

ios::trunc 清空文件后打开文件

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目录 摘要 ………………………………………………………………………………………………………….. 第一章 绪论 ………………………………………………………………………………………………. 1.1题目来源 ……………………………………………………………………………………………… 1.1.1业务背景 …………………………………………………………………………………………… 1.1.2网络背景 ………………………………………………………………………………………….. 1.2课题的目的意义以及内容………………………………………………………………………. 1.2.1课题研究的目的意义………………………………………………………………………….. 1.2.2国内研究现状……………………………………………………………………………………… 1.2.3课题研究内容…………………………………………………………………………………. 第二章 系统开发技术………………………………………………………………………………….. 2.1Web数据库技术……………………………………………………………………………………… 2.2访问Web数据库的五种方法…………………………………………………………………… 2.3运用ASP开发Web数据库……………………………………………………………………….. 2.3.1建立ADO数据环境…………………………………………………………………………….. 2.3.2处理返回集…………………………………………………………………………………………. 2.3.3释放环境变量……………………………………………………………………………………. 第三章 系统设计………………………………………………………………………………………… 3.1工作分析与设计目的……………………………………………………………………………. 3.1.1日常工作分析…………………………………………………………………………………….. 3.1.2系统设计目的…………………………………………………………………………………… 3.2系统设计方案……………………………………………………………………………………… 3.2.1使用对象分析………………………………………………………………………………….. 3.2.2平台逻辑设计……………………………………………………………………………………. 3.2.3开发技术、开发平台以及开发工具…………………………………………………………. 3.3系统特点……………………………………………………………………………………………….. 3.4数据程设计…………………………………………………………………………………………. 3.4.1系统使用人员间的书库程………………………………………………………………………… 3.4.2教务助理子系统的数据程………………………………………………………………………….. 3.5系统功能模块设计…………………………………………………………………………………………. 第四章 系统实现…………………………………………………………………………………………….. 4.1学籍管理数据平台实现………………………………………………………………………………….. 4.1.1数据表………………………………………………………………………………………………………… 4.1.2数据表间的关系…………………………………………………………………………………………. 4.2典型功能设计 ………………………………………………………………………………………………… 4.2.1身份进入原则………………………………………………………………………………………………. 4.2.2同音字查询………………………………………………………………………………………………….. 4.2.3成绩录入模块………………………………………………………………………………………………. 4.2.4成绩管理………………………………………………………………………………………………………. 4.2.5学籍处理……………………………………………………………………………………………………. 4.3提高查询速度的解决………………………………………………………………………………………. 4.3.1利用索引系统系统性能……………………………………………………………………………………. 4.3.2程序过程的查询优化……………………………………………………………………………………….. 4.4系统运行平台………………………………………………………………………………………… 第五章 结论……………………………………………………………………………………………………. 致谢…………………………………………………………………………………………………………………. 第一章 绪 论 (1) 系统设计介绍 管理系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学。信息技术,计算机技术等的发展而产生和发展起来的。 学籍管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备、易使用等特点。 上一代的学籍管理系统主要为单机单用户的系统。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运用必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。 随着计算机网络的发展,特别是校园网的建立。原有学籍管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法适应现有的需求了。 (2) 系统的研究的目的及意义 学籍管理系统使用最新开发工具开发,运行稳定、效率高。学籍管理系统对硬件要求低,350M以上剩余硬盘空间即可保证软件顺利运行。学籍管理系统可扩展性和灵活性强,用户可以自由定义所需掌握的学籍信息并根据需要随时调用和查询已录入信息。学籍管理系统操作简便、快捷,使用我们的阅读机和配套信息卡,所有学生入学、退学、升级等业务仅需点击几次鼠标即可轻松完成。在新生入学等大批量人员操作时,更可以节省录入时间、提高正确率。学籍管理系统所有信息也可人工录入和修改,以方便没有阅读机的用户。 学籍管理是高校教学工作的一个重要的组成部分,学籍管理水平的高低体现了学校教学管理水平的高低。由于缺乏现代化的管理手段,学籍管理人员常常面对大量的信息资料却不能及时调整出自己所需要的数据。学籍管理还处于半手工处理阶段,工作既繁琐又效率低,学生学籍发生异动,其相应的信息资料不能及时进行修改,往往会出现信息处理不一致的情况。每学期期末的成绩登出容易出现错,漏等情况。学生成绩的查询工作也极不方便。 事实证明传统的管理模式既浪费人力资源,又不利于提高工作效率,保密性也差。随着时间的推移,产生大量的文件和资料,给查找更新和维护带来了很大的困难。随着学校专业设置的多样化,学校规模的不断扩大,招生人数逐年攀升以及教学计划的不断完善,学籍管理的数据量急剧增加,使得学籍管理老公强度大大增强,采用这种方式进行学籍管理是难以胜任的。所以,建立一个完善的集成化的计算机学籍管理系统势在必行,它具有手工管理无法比拟的优点,可以到检索迅速、查找方便、可靠性高、保密性好、寿命长、成本低等,这些有点能够极大地提高效率,也能对学校科学化、正规化管理起到重要的作用。 现在我国的中小学校中档案的管理水平还停留在书面记载的基础上,这样的机制已经不能适应时代的发展,因为它浪费人力、物力,在信息时代这种传统的管理方法必然会被以计算机为基础的MIS所取代。 我作为计算机科学与技术专业的学生,希望自己可以在学籍管理系统这方面有所贡献。基本实现 A安全、高效地存储历届的学生档案 B只需一到二名档案录人员即可操作系统 C 可以迅速查到所需要的信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值