C++学生选修课程系统

题目5 “学生选修课程系统设计”

1、问题描述

高校中学生信息包括:学号、姓名、性别、年龄、系别、班级、联系方式等信息。

课程信息包括:课程代码、课程名称、课程性质、总学时、学分、开课学期、选修人数等信息。学生可对课程信息进行查询,选修符合要求的课程。

根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。

2、功能要求

1添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。

(2)查询功能:可根据编号姓名等信息对已添加的学生和课程记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。

(3)显示功能:可显示当前系统中所有学生和课程的记录,每条记录占据一行。

(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。

(5)删除功能:主要实现对已添加的学生和课程记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。

(6)统计功能能根据多种参数进行统计。能统计学生人数、课程的门数、选修某门课程的学生的相关信息

(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。

(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。

有需要加QQ:3216323304

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.学生选课系统 教师基本信息:课名称,课代码,教师姓名 课基本信息:课名称,课代码,教师姓名,上课时间,课时,开课学期,学分 专业选修课信息包括:课名称,课代码,教师姓名,上课时间,课时,开课学期,学分,课性质,所属专业; 公共选修课信息包括:课名称,课代码,教师姓名,上课时间,课时,开课学期,学分,课性质,面向专业,开课学院。 学生信息:学号,姓名,专业,选课信息。 (1)管理员入口(下面括号里的表示二级菜单的功能) (a) 1查询课信息(课名,课代码,教师姓名,上课时间,开课学期, 面向专业/所属专业)。 2增加课信息(专业课及公共课)。 3删除课信息(课名,课代码,教师姓名,上课时间,开课学期, 面向专业/所属专业)。 4更新课信息(课名,课代码,教师姓名,上课时间,开课学期, 面向专业/所属专业)。 5 排序(课名、课代码、上课时间、面向专业/所属专业) 6 课信息的保存(写文件)与显示(包括读取文件中的信息) (b)1查询学生信息(学号,姓名,专业) 2增加学生信息 3删除学生信息(学号,姓名,专业) 4更新学生信息(学号,姓名,专业) 5 学生信息的保存(写文件)与显示(包括读取文件中的信息) (c)选课信息:记录学生的选课情况(课名,教师姓名,上课时间),将相关信息保存到文本文件中。 (d) 统计模块包括:每个学生所选课的门数,每门课所选的学生人数。 (e)根据选课信息,生成一张课表。(提示:课表需要按上课时间的顺序排好) (2).学生入口: a.选课(每人每学期选课不能超过4门;同一学期选修同一门课学生人数不能超过100人。只能选自己专业的专业选修课或面向自己专业的公共选修课。) b.1) 读取课信息、所有学生选好的课信息、自己选好的课信息 2) 查询课信息(课名,课代码,教师姓名,上课时间,开课学期, 面向专业/所属专业) 3)查询学生信息(学号,姓名,专业,选课信息) 4) 显示课表 注意: 某位老师可以上多门课,上课时间不能冲突; 某位老师可以上同一门课,课代码相同,但是上课时间不能冲突; 多位老师可以开设同一门课,课代码不同; 某位同学不能在同一个学期选不同老师的同一门课(课名)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值