学生选课管理系统 选课信息管理系统管理端「建议收藏」

学生选课管理系统 选课信息管理系统管理端「建议收藏」学生选课信息管理系统管理端面向对象程序设计——课程设计(c++)必须使用vs,因为devc++会报错。程序详情见下面代码块或访问https://download.csdn.net/download/zhanjuex/12733258一、项目名称:学生选课信息管理系统管理端二、项目功能:(一)实现课程信息打印、查询、录入、删除、修改功能。(二)实现学生信息打印、查询、录入、删除、修改功能。(三)课程信息、学生信息交互,实现选课管理端根据学生已有学分进行选课。(包括帮助学生选课或删除学生已选课

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

面向对象程序设计——课程设计(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,即某些时候选择退出系统需要选择两次才能退出。

八、项目部分截图

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184213.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vdbench和fio测试磁盘性能的对比总结

    vdbench和fio测试磁盘性能的对比总结vdbench和fio测试磁盘性能的对比总结一、安装1、安装vdbench,首先安装java:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html               其次下载vdbench安装包并进行安装:http://pan.bai…

    2022年5月19日
    175
  • Php公众号40029,微信公众平台开发:出现40029 code无效

    Php公众号40029,微信公众平台开发:出现40029 code无效本人写了一段用户授权的代码,出现错误:40029不合法的oauth_code问题。上网找了答案说是调用了两次请求,发回的code相同,所以失效。但是就是不知道为什么,我会发出两次请求。请求授权代码:deflogin(request):user=request.session.get(‘wx_user’,default=None)#如果用户之前没有关注ifuserisNone:ur…

    2022年6月3日
    74
  • 未来最有市场发展前景的十大通信技术企业_各行业发展前景

    未来最有市场发展前景的十大通信技术企业_各行业发展前景未来最有市场发展前景的十大通信技术2003-03-2410:39/(通讯世界)  通信技术的发展已经脱离纯技术驱动的模式,正在走向技术与业务相结合、互动的新模式,从世界范围内,预计在未来十年,从市场应用和业务需求的角度看,最大和最深刻的变化将是从语音业务向数据业务的战略性转变,这种转变将深刻影响通信技术的走向。

    2022年9月11日
    0
  • 深度学习小白实现残差网络resnet18 ——pytorch「建议收藏」

    深度学习小白实现残差网络resnet18 ——pytorch「建议收藏」深度学习小白实现残差网络resnet18——pytorch利用闲暇时间写了resnet18的实现代码,可能存在错误,看官可以给与指正。pytorch中给与了resnet的实现模型,可以供小白调用,这里不赘述方法。下面所有代码的实现都是使用pytorch框架书写,采用python语言。网络上搜索到的resne18的网络结构图如下。resnet18只看图中左侧网络结构就可以。(ps:使用的是简书上一个博主的图,如有冒犯,请谅解)接下来,根据如图的网络结构进行搭建网络。通过观察网络结构,发现在网络结

    2022年5月15日
    53
  • .net core实现aop_redis实时计算

    .net core实现aop_redis实时计算引言  最近工作上有需要使用redis,于是便心血来潮打算自己写一个C#客户端。经过几天的努力,目前该客户端已经基本成型,下面简单介绍一下。通信协议  要想自行实现redisClient,则必须先要了解Redis的socket能信协议。新版统一请求协议在Redis1.2版本中引入,并最终在Redis2.0版本成为Redis服务器通…

    2022年10月12日
    0
  • Jmeter并发测试_高并发测试

    Jmeter并发测试_高并发测试JMeter系统并发测试

    2022年9月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号