c++课程设计学生选修课选课系统.doc

上传人:h**** 文档编号:101311 上传时间:2018-07-06 格式:DOC 页数:28 大小:331.50KB
下载 相关 举报
c++课程设计学生选修课选课系统.doc_第1页
第1页 / 共28页
c++课程设计学生选修课选课系统.doc_第2页
第2页 / 共28页
c++课程设计学生选修课选课系统.doc_第3页
第3页 / 共28页
c++课程设计学生选修课选课系统.doc_第4页
第4页 / 共28页
c++课程设计学生选修课选课系统.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、学生选修课选课系统 目 录 1 前言 . 1 2 需求分析 . 2 2.1 编写目的 . 2 2.2 需求概述 . 2 2.3 需求说明 . 2 2.4 开发环境 . 2 3 总体设计 . 3 3.1 功能模块图 . 3 3.2 流程图 . 4 3.3 类的设计图 . 5 4 各功能模块设计 . 7 4.1 整体设计 . 7 4.2 主要的功能函数设计 . 7 5 系统调试 . 8 6 总结与体会 . 14 6.1 总结 . 14 6.2 编写程序中遇到的问题及 解决办法 . 14 参考文献 . 15 附录 源程序 . 16 须眉原作1 1 前言 随着计算机的普及,各高校均采用计算机进行学生选

2、课。学生选修课系统主要包含选修课管理系统及学生选课系统两部分。 学生选修课系统一般需要有管理员管理选修课课程,然后学生对经过管理员操作后 的选修课进行选课。选修课管理系统由管理员登录,对当前所有选修课课程进行管理操作。学生选课系统则是由学生登录,学生可以查看由管理员整理好的所有选修课,并从显示出的选修课中选择自己要选择的课程。 管理员管理选修课实质是对后台选修课库中的选修课信息进行操作,可以在库中添加课程或删除课程。学生选课的实质即是先打印出后台选修课库中所有选修课信息以供选择,选择课程即是对后台学生信息库里的学生信息进行修改。 2 2 需求分析 2.1 编写目的 ( 1)要求学生达到熟练掌握

3、 C+语言的基本知识和技能; ( 2)基本掌握 面向对象程序设计的基本思路和方法; ( 3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题; ( 4)通过编写此系统,实现选修课系统的基本功能。 2.2 需求概述 ( 1)系统中包括两个登陆身份(管理员与学生),并对应不同的功能; ( 2)对于管理员,此系统具有添加、删除、查看选修课等功能; ( 3)对于学生,此系统具有选课、查询等功能 2.3 需求说明 此系统可以实现学生选课,管理员管理课程的基本功能 2.4 开发环境 使用 Visual C+6.0 编程软件 3 3 总体设计 3.1 功能模块图 (1)学生 学生身份有两个功能,

4、分别是选课与查看个人信息。如图 3.1 所示。 图 3.1 学生功能模块图 (2)管理员 管理员可以对选修课课程进行管理。如下图所示。 图 3.2 管理员功能模块图 学生 选 课 个 人 信 息 管理员 查 看 选 修 课 删 除 选 修 课 添 加 选 修 课 4 3.2 流程图 进入系统后可以选择以学生身份或者管理员身份登录。学生登录需要输入个人的学号及姓名,成功登录后可以选课或查询个人信息。管理员的登录需要输入密码,成功登录后则可以对当前所有的选修课进行管理操作,可添加 新选修课或删除已有的选修课。详细操作流程如下图所示。 图 3.3 流程图 选择身份或退出 学生 管理员 开始 结束 选

5、课 个人信息 查看选修课 删除选修课 添加选修课 显示全部 按类型选课 按学分选课 显示全部 按类型查询 按学分查询 输入学号及姓名 输入密码 5 3.3 类的设计图 (1)Course 类 Course 类即选修课课程类。数据成员分别是:课程编号、课程名称、课程类型、开课时间、授课学时、实验学时、总学时以及学分。成员函 数则包含所有数据成员的 get 函数,用以获取数据成员的值, set 函数用来修改课程, print 函数则是打印课程的信息。如下图所示。 Course id: char * name: char * nature: char * date: char * shours: i

6、nt ahours: int zhours: int score: double score: double getId(): char * getName(): char* getNature(): char* getDate(): char* getAhours(): int getShours(): int getZhours(): int getScore(): double set(char *a, char *b, char *c, char *d, int e, int f, double g): void print(): void 图 3.4 Course 类 6 (2)St

7、udent 类 Student 类即学生类。其中包含了学生的学号、学生姓名、所选的两门 课程及两门选修课课程的总学分。 setId 和 setName 是用来修改相关成员的值, getName获取学生的姓名, print 函数用来打印学生的相关信息,个 selectCourse 则是用来选课。如下图所示。 Student id: char * name: char * c1: Course c2: Course zscore: dounble setId(char * a1): void setName(char* a1): void getName(): char* selectCourse

8、_1(Course cc): void selectCourse_2(Course cc): void print(): voidprint(): void 图 3.5 Student 类 7 4 各功能模块 设计 4.1 整体设计 对于学生和选修课,我们分别定义了相应的类 Student 和类 Course,其间的关系就是学生类中有两个选修课类对象成员。而对于管理员我们并没有单独去定义类 ,因为管理员只是对选修课进行操作,程序中并不需要访问管理员的信息。 为了方便对选修课进行管理及多位学生的登录,我们定义了一个选修课数组和学生数组。 4.2 主要的功能函数设计 (1)选课函数 void se

9、lectCourse(Student s110, Course c1M, int s_num1) 对当前学生对象进行操作,覆盖其选修课对象成员 c1 或 c2, 即学生的选课。 (2)两种输出所需选修课函数 按学分输出选修课函数 void selectScore(Course c1M) 按类型输出选修课 void selectNature(Course c1M) 对传递进来的选修课数组进行扫描,输出符合要求的选修课。 (3)选修课排序函数 void xu(Course c1M) 使用冒泡排序法对选修课数组进行编号从小到大的排序。 (4)主菜单函数 void menu(Course c16, S

10、tudent s110) 所有菜单循环都在其中,调用其他函数来实现具体功能。 8 5 系统调试 1.系统主界面 进入系统主界面后可以选择登录身份或退出程序。如图 5.1 所示。 图 5.1 系统主界面 2.选 修课管理系统 图 5.1 选择登录身份为管理员,默认密码 123,输入 -1 可返回图 5.1 界面。密码输入正确后可进入管理员登录系统。如图 5.2 所示。 图 5.2 选修课管理 系统 9 3.按学分查看选修课 图 5.2 选择查看选修课,可以查看当前所有的选修课课程的相关信息。可以选择不同的输出方式:按学分查询、按类型查询、显示全部。选择按学分查询,在选择 0.5,可打印当前所有课程中学分为 0.5 的课程信息。如图 5.3 所示。 图 5.3 按学分查看选修课 4.查询全部选修课 查看选修课功能中可以选择显示全部,即罗列出当前所有 的选修课课程信息。如图 5.4 所示。 图 5.4 查询全部选修课

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。