学生选课管理系统——学生选课信息管理系统管理端

面向对象程序设计——课程设计(c++)

不懂的地方可以咨询我:809267697@qq.com。

ps: 编程环境为vs,使用dev c++会报错。

目录

  • 学生选课管理系统——学生选课信息管理系统管理端
    • 一、项目名称:学生选课信息管理系统管理端
    • 二、项目功能
    • 三、主要模块
    • 四、系统架构
    • 五、类的说明
    • 六、项目运用课程知识汇总
    • 七、项目缺陷
    • 八、项目部分截图

一、项目名称:学生选课信息管理系统管理端

二、项目功能

(一)实现课程信息打印、查询、录入、删除、修改功能。
(二)实现学生信息打印、查询、录入、删除、修改功能。
(三)课程信息、学生信息交互,实现选课管理端根据学生已有学分进行选课。(包括帮助学生选课或删除学生已选课)
(四)管理端系统设置。仿真加密系统,实现密码防护、修改密码、注销功能。其中密码防护功能实现用户多次输入密码错误,系统将进入休眠状态,等待一段时间后用户才能重新输入密码,防止用户恶意登录。
(五)菜单功能选择,保证用户正常使用系统。
(六)各菜单界面交互,提升系统流畅度,用户使用效率及营造良好用户体验环境。
(七)vector容器动态储存信息

三、主要模块

(一)课程信息管理
(二)学生信息管理
(三)管理端系统登录保护、修改密码、注销

四、系统架构

五、类的说明

基类:
(一)信息类
包含:编号(number)、名称(name)、构造函数。

class info//信息类
{protected:long number;//编号string name;//名称
public:info() {}info(long num, string name) :number(num), name(name) {}
};

派生类:
(二)课程类:(继承编号、名称)
包含:友元类(学生类)、课程学分、授课老师、拷贝构造函数及各种功能实现函数,并创建课程类动态数组。

class course: public info//课程类
{protected:int credit;//学分string teachername;//授课教师
public:course(){}course(long num, string name, int cre, string tea) : info(num, name){credit = cre;teachername = tea;}static void print();//输出数据static void get();//获取数据static void add();//增加数据static void del();//删除数据static void edit();//修改数据static int ishave(long si);//查询是否有该课程friend class student;
};vector<course> c;

(三)学生类:(继承编号、名称)
包含:课程数组、性别、年级、本学期需修学分、构造函数、各种功能实现函数、并创建学生类动态数组。

class student: public info//学生类
{protected:string sex;//性别string grade;//年级long scredit;//本学期需修学分
public:vector<course> havec;//查询学生选课信息student(){}student(long num, string name, string se, string gra, long scr) : info(num, name){sex = se;grade = gra;scredit = scr;}static void print();//输出数据static void get();//获取数据static void add();//增加数据static void del();//删除数据static void edit();//修改数据static int ishave(long si);//查询是否有该学生static void addcourse();// 为学生添加课程static void delcourse();//为学生删除课程static int ishavec(long si);//查询该学生是否有该课程
};vector<student> s;

六、项目运用课程知识汇总

类指针、继承、访问控制、拷贝构造函数、引用、静态成员函数、动
态数组(STL容器)、友元类、组合类。

七、项目缺陷

(一) 忽略了课程编号可能为001,0002等,应把基类编号改成string型,后面构造函数、功能函数等都需要修改。
(二) 查询,删除,修改功能只实现编号操作,没有实现其他关键词操作。
(三) 没有实现排序操作。为学生添加选课后,选课信息由时间顺序排列,未实现编号升降序。
(四) 系统设计之初未考虑周全,导致某些功能中的循环嵌套有重复(如为学生添加选课信息),增加时间复杂度。即项目还存在较大的优化空间,以便节省系统开销。
(五) 系统存在小bug,即某些时候选择退出系统需要选择两次才能退出。

八、项目部分截图

(未截全,仅展示部分功能,详情可使用该系统)

学生选课管理系统 选课信息管理系统管理端相关推荐

  1. 学生信息管理系统学籍信息管理

    Brief Introduction 这个项目是一个大学生信息管理系统,提供用户级别的登录注册资料管理,信息查询,信息修改(管理员权利),简单的数据可视化分析等功能,也有基本的安全性保障 代码已经上传 ...

  2. 学生信息管理系统----班级信息管理

    嵌入班级信息到System页面   这一部分要实现班级信息的相关操作.   还是在名为servlet的package下创建一个显示班级列表的Servlet--ClazzServlet.这样取名字是避免 ...

  3. 基于SSM的学生信息管理系统

    基于SSM的学生信息管理系统 摘要 随着互联网技术和国内教育行业持续高速地发展,管理员为了能够更加方便地管理学生信息,学生信息管理系统被开发出来的目的是为了能够更加方便管理学生信息,一个良好的学生信息 ...

  4. 基于python的学生成绩管理系统毕业设计源码071143

    Django学生成绩管理 摘   要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷 ...

  5. (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143

    Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷而又 ...

  6. python+mysql+基于python的学生成绩管理系统 毕业设计-附源码071143

    Django学生成绩管理 摘   要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷 ...

  7. 【计算机毕业设计】023学生宿舍管理系统

    一.系统截图(需要演示视频可以私聊) 摘  要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面.它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务. ...

  8. 学生信息管理系统总体设计说明书

    第一章引言 1.1编写目的 为开发人员.维护人员.客户之间提供共同的协议而创立基础,对学生信息管理软件功能的实现作使命描述. 本说明书的预期读者为客户.业务或需求分析人员.测试人员.用户文档编写者.项 ...

  9. 学生信息管理系统的设计与实现

    目录 1    引言 1.1 设计目标 1.2 功能需求 1.学籍信息管理 2.成绩信息管理 1.3 信息描述 1.4 功能描述 1.学生信息管理系统 2.学籍信息管理 3.成绩信息管理 2    总 ...

  10. 学生请销假管理系统java_学生请假管理系统.docx

    学生请假管理系统课案 中原工学院软件学院软件工程实践一设计任务书 姓名*** 软件工程 专业 JAVA123 班题目学生请假管理系统的开发设计任务开发一个基于Web的学生请假管理系统,包括教师端和学生 ...

最新文章

  1. 二维码Data Matrix编码、解码使用举例
  2. 上海python好找工作吗_上海找个月薪一万的工作难吗
  3. 使用SQL SERVER 2000的全文检索功能
  4. Emachines Em350拆机更换键盘详细流程
  5. vue cli3 项目中解决跨域
  6. 实现弹出窗口提示_AX
  7. sonar报java.io.StreamCorruptedException: invalid internal transport message format, got (48,54,54,50)
  8. 【心情随笔】2021年终总结
  9. 如何将平板电脑/手机作为电脑的扩展屏(附带软件下载)
  10. 1024@程序员:图灵社区福利来了,请本人签收
  11. H3C交换机DHCP Snooping抑制局域网内非法dhcp
  12. 互联网日报 | 阿里拟280亿港元控股高鑫零售;小米首发80瓦无线秒充;国产特斯拉整车出口海外...
  13. 一维数组中重复元素的去除
  14. 由圆上三点确定圆心和半径(附PythonMatlab程序)
  15. centos7 安装mysql5.7.37 实操说明
  16. C++ 返回引用与返回值区别
  17. 大专学java好找工作吗,内容太过真实
  18. SCN – What, why, and how?
  19. asp.net 中计算某月总共有多少天 最后一日是几号。
  20. 记录微信小程序项目遇到的几个问题

热门文章

  1. memcache源码编译安装
  2. uCOS-II的学习笔记(共九期)和例子(共六个)
  3. uva live 4394 String painter 区间dp
  4. JZOJ 4.2 C组 打鼹鼠
  5. IIS下发布关于Excel导入导出时遇到的问题集锦
  6. PHP set_error_handler() 函数
  7. java kettle jar包_Kettle中调用用户自定义的jar包
  8. java 操作日志记录_高效日志系统搭建秘技!架构师必读
  9. anaconda 导入cv2
  10. cenos 安装 Docker