ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:130.40KB ,
资源ID:11901475      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-11901475.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计C++学生信息管理系统设计.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计C++学生信息管理系统设计.docx

1、面向对象程序设计C+学生信息管理系统设计面向对象程序设计( C+ )期末设计报告题目:学生信息管理系统 学院: 信息科学与工程学院 专业: 数字媒体技术专业 班级: 2014 级职务姓名分工情况组长组员设计日期:1项目需求及分析 22功能描述 23程序流程 44操作指南 45程序代码 11项目需求及分析学生信息是学校管理中一项繁琐的工作。 管理人员需要建立学生 的学籍, 汇总每学期没有拿到规定学分的学生, 及这些学生的详细情 况;学生完成一门课程的学习后,教师学要录入学生的考试成绩,计 算平均成绩, 汇总各分数段的人数; 学生需要查询已结业的各门课程 的成绩; 班主任需要查询本班学生的学习情况

2、, 包括哥们课程的平均 成绩和每个学生的考试通过情况。 为此,设计一套实用的学生信息管 理系统就可以大大简化管理人员、 班主任和任课教师的工作, 方便学 生查询自己的学习情况。功能描述它涵盖了现代校园中绝大部分的日常应用和管理功能, 并能有机 的集成学校内现有的各类应用系统。 与以往任何有关的学校管理信息 系统不同,本系统提供了更多的集成性和可管理性。 系统的成功实施, 可以形成校园内规范一致的数据集成和共享环境, 达成真正意义上的 资源共享,为学校管理提供有力的支持。学生信息管理 :学生档案管理是盛远学生综合管理系统的基础模 块,主要包括在校学生档案管理、 贫困生档案管理、 勤工助学管理等。

3、 在校学生档案管理将帮助学校完成日常在校学生的管理工作, 可直接 处理新生入学、 在校生编辑处理以及查看和统计, 同时具有引出标准 Excel 格式数据,学生学籍卡打印、学生证卡打印,树型结构查询等 功能。贫困生档案管理提供了高校关于贫困生的特殊管理。 贫困生可根 据在校学生档案提取生成;贫困生统计可以按照贫困程度、男女、地 域、类别进行统计;还提供了打印,并且可输出 Excel 格式数据。贫 困生记录可直接生成勤工助学申请表。勤工助学管理提供了在校学生利用日常业余时间或者节假日通 过校内或者校外提供的岗位进行工作, 并获得一定报酬这一功能。 勤 工助学也有利于提高学生的社会工作经验和个人素质

4、发展。 而本功能 将帮助学校完成勤工助学的日常监督、跟踪以及管理工作。3程序流程程序流程描述二、程序流程图进入系统录入学生信息修改学生信息添加一个信息查询学生信息删除一个信息显示学生信息4操作指南一、主菜单(运行结果截图)程序运行后进入主菜单,如下图所示1.2 初始化信息,第一次对信息的录入1.3 添加学生信息1.4 删除某学生信息1.5 修改某学生信息1.6 查询某学生信息1.7 显示全部学生信息5程序代码/* 把 StudentData.cpp( 源代码 ) 和 student.txt( 数据存放处 ) 放在同 一个文件夹下 */#include #include #include #in

5、clude #include using namespace std;/ 最多提供 50 个学生的数据,可根据需要进行更改 const int MAX = 50;int count = 0; / 用来统计学生人数class Student/ 初始化信息,第一次对信息的录入/ 添加学生信息进行 数据的操作,方便再重写进磁盘Read(string no,string name,string/ 判断 num 是否在学生信息数据库中 int 型的返回值)/ 删除某学生信息/ 修改某学生信息/ 查询某学生信息/ 显示全部学生信息 public: void Set(); void Add();/ 从磁盘读

6、取数据以便 friend voidsex,string special,string clas);int Judge(string num); (注意它有一个参数,并且有一个 void Delete(); void Change();void Search(); void Display();private:/m_ 指的是成员变量( membe)rstring m_no; string m_name; string m_sex; string m_special; string m_clas;void Student:Set()/ 打开文件string no, name, sex, speci

7、al, clas;ofstream outfile(student.txt);if(!outfile)cerr open errorendl; exit(1); / 退出程序cout 当学号输入为 0 时, 停止输入 !endl;cout 请依次输入学生的学号 , 姓名, 性别, 专业, 班级:endl; for(int i=0; iMAX; i+)cout 第count+1 个学生 :no;if(no = 0) break; / 当输入的学号是 0 时,停止录 入cinnamesexspecialclas; count+;m_no = no; outfilem_not; / 每录入一个学号,

8、写进磁盘保存, 以下同理m_name = name; outfilem_namet;m_sex = sex; outfilem_sext;m_special = special; outfilem_specialt;m_clas = clas; outfilem_clasendl;outfile.close();/ 添加学生信息void Student:Add()string no, name, sex, special, clas;/ 以追加的方式录入信息,直接将信息追加到以前文件的末尾ofstream outfile(student.txt,ios:app);if(!outfile)cer

9、r open errorendl; exit(1);count+; / 添加一个学生信息,当然 count 要 +1 cout 请依次输入要添加的学生学号, 姓名, 性别, 专业, 班 级:nonamesexspecialclas;m_no = no;outfilem_not;m_name = name;outfilem_namet;m_sex = sex; outfilem_sext;m_special = special; outfilem_specialt;m_clas = clas;outfilem_clasendl;outfile.close();cout 已添加成功 !endl;/

10、 从磁盘读取数据void Read(string no,string name,string sex,string special,string clas)ifstream infile(student.txt,ios:in);if(!infile)cerr open errorendl; exit(1);for(int i=0; inoinameisexispecialiclasi; infile.close();/ 判断某学号的学生是否在数据库中int Student:Judge(string num)string noMAX, nameMAX, sexMAX, specialMAX, c

11、lasMAX;Read(no, name, sex, special, clas); / 调 用 Read() 函数,获取数据,以便等下进行相关数据的判断for(int i=0; icount; i+)if(num = noi)return i; / 如果存在,返回其下标break;return -1; / 否则,返回 -1/ 删除某学生信息void Student:Delete()string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX;Read(no, name, sex, special, clas); / 读取学生所有数据,cout

12、num;int k = Judge(num); / 定义一个 k 来接收 Judge() 的返回 值,等下用来判断该 num是否存在if(k != -1) / 如果k不等于-1, 表示要删除的学生存在ofstream outfile(student.txt);if(!outfile)cerr open errorendl; exit(1);for(int i=0; icount; i+) 其余的数据重新写入磁盘保存outfilenoit;outfilenameit;outfilesexit;outfilespecialit; outfileclasiendl;outfile.close();c

13、ount-; / 删除一个学生,人数 -1cout 删除成功 !endl;elsecout 该数据库没有此学生 !endl;void Student:Change()string num, noMAX, nameMAX, sexMAX, specialMAX, clasMAX;coutnum;int k = Judge(num);if(k != -1)Read(no, name, sex, special, clas); / 读 取 学生 所有数据,cout 请依次输入修改后的学生学号 , 姓名 , 性别 , 专业 , 班 级:noknameksexkspecialkclask; / 把下标是

14、 k 的学生进行修改ofstream outfile(student.txt,ios:out);if(!outfile)cerr open errorendl;exit(1);for(int i=0; icount; i+) / 改完后,回写进磁盘保存outfilenoit; outfilenameit; outfilesexit;outfilespecialit; outfileclasiendl;outfile.close();cout 修改成功 !endl;elsecout 该数据库没有此学生 !endl;void Student:Search()string num, noMAX, n

15、ameMAX, sexMAX, specialMAX, clasMAX;Read(no, name, sex, special, clas);coutnum;int k = Judge(num);if(k != -1) / 找到该学生就打印出其信息cout 学号t 姓名 t 性别t 专业t 班级endl; coutnokt;coutnamekt; coutsexkt; coutspecialkt; coutclaskendl;elsecout 该数据库没有此学生 !endl;/ 显示学生的所有信息void Student:Display()string noMAX, nameMAX, sexM

16、AX, specialMAX, clasMAX;Read(no, name, sex, special, clas); / 先读取cout 学号t 姓名t 性别 t 专业 t 班级endl;for(int i=0; icount; i+) / 后打印 coutnoit; coutnameit; coutsexit;coutspecialit; coutclasiendl;int main()int choice = -1; Student s;学生信息管理系统 -nn; 录入学生信息 |n; 添加一个信息 |n; 删除一个信息 |n; 修改学生信息 |n; 查询学生信息 |n; 显示学生信息 |n; 退出 系统 |n;coutchoice;switch(choice) case 1:s.Set(); break;case 2: s.Add(); break;case 3: s.Delete(); break;case 4: s.Change(); break;case 5: s.Search(); break;case 6:s.Display();break; case 0:break;default:cout 你的选择有误 ! 请重新选择 !endl; break;return 0;

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2