1
《C++程序设计》课程设计报告
学生选修课程系统设计
班 级:
姓名学号:
指导教师:
完成时间:
2
目 录
一、 引言 ...................................................................................................................................1
二、设计目的与任务 .......................................................................................................................1
1、本课程设计的目的 .............................................................................................................1
2、本课程设计的任务 .............................................................................................................1
三、设计方案 ...................................................................................................................................2
四、结论..........................................................................................................................................30
五、致谢..........................................................................................................................................31
六、参考文献..................................................................................................................................31
3
摘 要
本课程设计的目的是设计一个学生选修课程系统的程序,用来实现对学生成
绩的管理,其中包括学生信息的文件读入、添加、查询、保存、删除以及相应的
课程信息管理。程序设计了两个类,其中一个包含学生的学号、姓名、选课数以
及选修总学分,另一个则包含了课程的信息,包括课程编号、课程名称、课程性
质、课时等等。然后通过数组、向量、集合等来实现学生选课信息的记录、保存,
删除等相关操作从而达到管理学生选课的。因为这次课程设计,我们可以熟练的
使用C++语言来完成一个学生选课管理系统。但是编写过程中难免会遇到错误,
希望老师给予指导。
关键词:C++;类;数组;向量;集合。
Abstract
This course is designed to design a student courses system, to realize the process
of student achievement management, including the students read the document
information query, add, delete, preservation, and the corresponding course
information management. The program design, one of the two classes include name,
student id, students and the total credits elective courses, another includes a course
information, including curriculum Numbers, name, course nature, class, etc. Then
through the array, vector, set to realize students' course information as the record,
preservation, delete the related operation and management course of students.
Because the course design, we can use the c + + language proficiency to complete a
student course management system. But the writing process will inevitably meet
wrong, hope the teacher give guidance.
� Keywords: C++;struct;array; Vector;set;
1
一、 引言
计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机
的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越
重要的作用。深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机
高级专业人才在社会上深受欢迎。而系统设计与分析能力的培养需要通过实践训
练才能获得。通过计算机对一些系统的管理已经成为一种系统、便捷的方式。本
课程设计就是用 C++设计学生选课系统的问题,实现对学生选课的管理操作。
二、设计目的与任务
1、本课程设计的目的
1)课程设计是电子信息类专业重要的实践教学环节。设置课程设计的目的
是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析扣
解决实际问题的方法与能力。有助于提高学生的创新能力和创新意识。搞好课程
设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。
2)通过课程设计更进一步理解 C++的基础知识。
3)训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培
养严谨的科学态度和良好的工作作风。初步掌握软件开发过程的问题分析、系统
设计、程序编码、测试等基本方法和技能。
4)熟练掌握 C++知识在程序中的应用,了解书本知识在解决实际问题下的
用途。
2、本课程设计的任务
假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,
授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求
(如总学分不得少于 60)自由选课。试设计一选修课程系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)课程信息录入功能(课程信息用文件保存)--输入
(3)课程信息浏览功能--输出
(4)查询功能:(至少一种查询方式)--算法
2
(5)按学分查询
(6)按课程性质查询
(7)学生选修课程(可选项)
三、设计方案
1、总体设计
我们设计一个程序对学生选课信息进行保存,对学生的选课信息进行可执行
操作,如添加、删除、查询等等。
该程序包括以下功能模块:
1) 学生信息添加模块:能够输入学生基本信息并保存到文件中。
2) 查看模块:显示所有可选修课程的信息。
3)查询:显示所有符合要求的课程信息。
4) 选课:显示学生已选课程信息和选课,删除已选课程信息。
5)退出系统。
为了完善系统,我们还添加了一个登录界面。考虑到添加课程信息的功能只
适合老师,因此我们设置了添加课程的权限设置(必须输入密码)。我们建立了
两个文件用来保存学生信息和课程信息。(student.txt 和 subject.txt)
2、详细设计
该成序包含的主要函数功能说明:
void XuanKeMenu(); // 选课主菜单函数
int find(int no);
void Save();
void DL(); //登录界面的函数
void MainMenu();
void output();
void Load(); //载入文件信息的函数
void Load2();
void quit();