没有合适的资源?快使用搜索试试~ 我知道了~
学生选课系统C++.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
42 浏览量
2021-10-06
08:00:19
上传
评论
收藏 76KB DOC 举报
学生选课系统C++.doc
资源推荐
资源详情
资源评论





. . .. . .
目录
一、需求分析.....................................................................................................................................1
二、程序的主要功能.........................................................................................................................1
三、程序运行平台.............................................................................................................................1
四、系统总框架图.............................................................................................................................2
五、程序类的说明.............................................................................................................................2
六、模块分析.....................................................................................................................................2
七、比拟有特色的函数.....................................................................................................................3
八、存在的缺乏与对策.....................................................................................................................4
九、程序源代码.................................................................................................................................5
一、需求分析
选课在大学生活中是必不可少的,为了能让学生们更加便利的查看并选择
各种课程,自然就需要一个网络构造,建立一个选课系统,这样可以方便管理
学生和课程等容。
二、程序的主要功能
1、添加功能:
添加课程以及学生的各类信息保存到一个文件中。
2、删除功能:
能够对一个学生或课程的信息按照编号进展删除。
3、浏览功能:
可以查看学生信息课程信息以及学生的选课信息。
4、选课功能:
学生可以通过输入自己的学号进入选择界面,选择各种不同的课程。
5、修改功能:
用于修改错误的学生信息或者课程信息。
三、程序运行平台
Windows8.1 操作系统
.. .专业 . .

- -
VC++6.0
四、系统总框架图
系统总框架图
五、程序类的说明
student 类的声明
class student
{
public:
double xuehao;
char name[100];
char major[100];
char coursename[100];
course 类的声明
class course
{
public:
double coursenum;
char coursename[50];
char coursetapy[50];
double xuefen;
double xueshi;
char courseteacher[50];
六、模块分析
1. 信息录入模块
按照提示输入所需数字,进入添加界面后添加课程以及学生的各类信息,最终保存到
一个文件中,用以之后读取。
2. 信息浏览模块
可以用来查看学生信息和课程信息以及学生的选课信息。
3. 修改信息模块
- - word.zl-
主 函 数
信
息
录
入
信
息
浏
览
选
择
课
程
删
除
信
息
修
改
信
息
退
出
程
序

- -
用于修改错误的学生信息或者课程信息。
4. 删除信息模块
能够对一个学生或课程的信息按照编号进展删除。
5. 选择课程模块
学生可以通过输入自己的学号进入选择界面,选择各种不同的课程。
七、比拟有特色的函数
void selectCoures()//选课函数
{
student stu;//用于保存将要选课的那名同学的信息
int countCoures=0;//用来统计该学生选了多少门课程
int countStudent=0;//用来统计学生的个数
loop:
cout<<endl<<"请输入你的学生学号: ";
double m_xuehao,m_coursenum;//利用学号和课程号分别找出哪
位同学选了哪门课
cin>>m_xuehao;
ifstream is("studentInfo.text",ios::binary);
is.seekg(0,ios::beg);
while(!is.peek())
{
is.read((char *)(&stu),sizeof(stu)); //从“ studentInfo.text〞 文件
中一次读取学生的信息
if(m_xuehao == stu.xuehao)
{
loob:
countStudent++;
cout<<"请输入学号为"<<m_xuehao<<"的学生想要选择的课程编
码(1001-9999): ";
cin>>m_coursenum;
ifstream inCourse("courses.text",ios::binary); // 用 于
从"courses.text"文件中找出该同学想选择的课程信息
inCourse.seekg(0,ios::beg);
while(!inCourse.eof())
{//选课的核心代码
course cus;//用于此同学将要选择的课程信息
inCourse.read((char *)(&cus),sizeof(cus));
if(m_coursenum == cus.coursenum)
{//假设找到那门课程那么选它
countCoures++;
strcpy(stu.coursename,cus.coursename);
ofstream outStu("selectCourseResult.text",ios::binary|
ios::app);//现将选课的同学信息放入选课结果的文件中
- - word.zl-
剩余14页未读,继续阅读
资源评论


gjmm89
- 粉丝: 9
- 资源: 19万+

下载权益

C知道特权

VIP文章

课程特权

开通VIP
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
