欢迎来到天天文库
浏览记录
ID:50935020
大小:59.50 KB
页数:15页
时间:2020-03-16
《学生选课系统C++.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、目录一、需求分析11二、程序的主要功能11三、程序运行平台11四、系统总框架图11五、程序类的说明11六、模块分析13七、比较有特色的函数14八、存在的不足与对策15九、程序源代码15一、需求分析选课在大学生活中是必不可少的,为了能让学生们更加便利的查看并选择各种课程,自然就需要一个网络结构,建立一个选课系统,这样可以方便管理学生和课程等内容。二、程序的主要功能1、添加功能:添加课程以及学生的各类信息保存到一个文件中。2、删除功能:能够对一个学生或课程的信息按照编号进行删除。3、浏览功能:可以查看学生信息课程信息以及学生的选课信息。4、选课功能:学生可以
2、通过输入自己的学号进入选择界面,选择各种不同的课程。5、修改功能:用于修改错误的学生信息或者课程信息。三、程序运行平台Windows8.1操作系统VC++6.0四、系统总框架图主函数信息录入信息浏览选择课程删除信息修改信息退出程序系统总框架图五、程序类的说明·student类的声明classstudent{public:doublexuehao;charname[100];charmajor[100];charcoursename[100];·course类的声明classcourse{public:doublecoursenum;charcoursen
3、ame[50];charcoursetapy[50];doublexuefen;doublexueshi;charcourseteacher[50];六、模块分析1.信息录入模块按照提示输入所需数字,进入添加界面后添加课程以及学生的各类信息,最终保存到一个文件中,用以之后读取。2.信息浏览模块可以用来查看学生信息和课程信息以及学生的选课信息。3.修改信息模块用于修改错误的学生信息或者课程信息。4.删除信息模块能够对一个学生或课程的信息按照编号进行删除。5.选择课程模块学生可以通过输入自己的学号进入选择界面,选择各种不同的课程。七、比较有特色的函数void
4、selectCoures()//选课函数{studentstu;//用于保存将要选课的那名同学的信息intcountCoures=0;//用来统计该学生选了多少门课程intcountStudent=0;//用来统计学生的个数loop:cout<>m_xuehao;ifstreamis("studentInfo.text",ios::binary);is.seekg(0,ios::beg);while(!is.
5、peek()){is.read((char*)(&stu),sizeof(stu));//从“studentInfo.text”文件中一次读取学生的信息if(m_xuehao==stu.xuehao){loob:countStudent++;cout<<"请输入学号为"<>m_coursenum;ifstreaminCourse("courses.text",ios::binary);//用于从"courses.text"文件中找出该同学想选择的课程信息inCourse.
6、seekg(0,ios::beg);while(!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);//现将选
8、课的同学信息放入选课结果的文件中outStu.write((char*)(&stu),sizeof(stu));outStu.close();cout<<"学号为"<2){cout<<"同学:你选择的课程已经超过"<>ch;if
9、(('y'==ch)
10、
11、('Y'==ch))gotoloob;elsebreak
此文档下载收益归作者所有