学生选课系统C++

学生选课系统C++

ID:39836155

大小:66.19 KB

页数:15页

时间:2019-07-12

学生选课系统C++_第1页
学生选课系统C++_第2页
学生选课系统C++_第3页
学生选课系统C++_第4页
学生选课系统C++_第5页
资源描述:

《学生选课系统C++》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、目录一、需求分析11二、程序的主要功能11三、程序运行平台11四、系统总框架图11五、程序类的说明11六、模块分析13七、比较有特色的函数14八、存在的不足与对策15九、程序源代码1515一、需求分析选课在大学生活中是必不可少的,为了能让学生们更加便利的查看并选择各种课程,自然就需要一个网络结构,建立一个选课系统,这样可以方便管理学生和课程等内容。二、程序的主要功能1、添加功能:添加课程以及学生的各类信息保存到一个文件中。2、删除功能:能够对一个学生或课程的信息按照编号进行删除。3、浏览功能:可以查看学生信息课程信息以及学生的选课信息。4、选课功能:学生可以通过输入

2、自己的学号进入选择界面,选择各种不同的课程。5、修改功能:用于修改错误的学生信息或者课程信息。三、程序运行平台Windows8.1操作系统VC++6.0四、系统总框架图主函数信息录入信息浏览选择课程删除信息修改信息退出程序系统总框架图五、程序类的说明·student类的声明classstudent{public:doublexuehao;15charname[100];charmajor[100];charcoursename[100];·course类的声明classcourse{public:doublecoursenum;charcoursename[50];

3、charcoursetapy[50];doublexuefen;doublexueshi;charcourseteacher[50];六、模块分析1.信息录入模块按照提示输入所需数字,进入添加界面后添加课程以及学生的各类信息,最终保存到一个文件中,用以之后读取。2.信息浏览模块可以用来查看学生信息和课程信息以及学生的选课信息。3.修改信息模块用于修改错误的学生信息或者课程信息。4.删除信息模块能够对一个学生或课程的信息按照编号进行删除。5.选择课程模块学生可以通过输入自己的学号进入选择界面,选择各种不同的课程。七、比较有特色的函数voidselectCoures()

4、//选课函数{studentstu;//用于保存将要选课的那名同学的信息intcountCoures=0;//用来统计该学生选了多少门课程intcountStudent=0;//用来统计学生的个数loop:cout<>m_xuehao;ifstreamis("studentInfo.text",ios::binary);is.seekg(0,ios::beg);while(!is.peek()){is.read((cha

5、r*)(&stu),sizeof(stu));//从“studentInfo.text”文件中一次读取学生的信息15if(m_xuehao==stu.xuehao){loob:countStudent++;cout<<"请输入学号为"<>m_coursenum;ifstreaminCourse("courses.text",ios::binary);//用于从"courses.text"文件中找出该同学想选择的课程信息inCourse.seekg(0,ios::beg);while(

6、!inCourse.eof()){//选课的核心代码coursecus;//用于此同学将要选择的课程信息inCourse.read((char*)(&cus),sizeof(cus));if(m_coursenum==cus.coursenum){//若找到那门课程则选它countCoures++;strcpy(stu.coursename,cus.coursename);ofstreamoutStu("selectCourseResult.text",ios::binary

7、ios::app);//现将选课的同学信息放入选课结果的文件中outStu.write((

8、char*)(&stu),sizeof(stu));outStu.close();cout<<"学号为"<2){cout<<"同学:你选择的课程已经超过"<>ch;if(('y'==ch)

9、

10、('Y'==ch))gotoloob;els

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。