学生选课系统c++ 下载本文

内容发布更新时间 : 2024/7/2 8:13:22星期一 下面是文章的全部内容请认真阅读。

#include #include #include #include #include

using namespace std; class Course {

private: intcourseNumber; string courseName; string courseKind; intcoursePeriod; intschoolPeriod; intexperimentPeriod; float credithour; string courseterm; public: void CourseInfoInput(); //信息输入 void CourseInfoOutPut(); //信息输出 void Search(); //查找信息 void SearchByCredithour(float); //按照学分查找 void SearchByCourseKind(string); //按照课程;类型查找 };

const char* coursefile=\ //将课程信息定位到C盘下的course.txt中!!!!!!!!! void Course::CourseInfoInput() //课程信息的录入 { ofstreamoutcoursefile; //创建一个文件输出流对象 outcoursefile.open(coursefile); //打开文件 if(!outcoursefile) //判断文件是否存在 { cout<< \文件打开失败!\ return ; } while(1) //无限循环,给出指定条件退出 { cout<< \课程信息***********************************\\n\ cout<< \ 按任意键开始信息录入 \\n\ cout<< \ 输入q退出 \\n\

if(getch()=='q') { break; }

cout<<\请输入课程编号: \cin>>courseNumber;

cout<<\请输入课程名称:\cin>>courseName; cout<<\请输入课程性质:\cin>>courseKind; cout<<\请输入总学时:\cin>>coursePeriod; cout<<\请输入授课学时:\cin>>schoolPeriod;

cout<<\请输入实验&上机学时:\cin>>experimentPeriod;

cout<<\请输入学分:\ cin>>credithour; cout<<\请输入开课学期:\ cin>>courseterm; outcoursefile<

outcoursefile.close(); //关闭输出流文件

void Course::CourseInfoOutPut() //课程信息的浏览 { ifstreamincoursefile; //创建输入流文件对象 incoursefile.open(coursefile); //打开 if(!incoursefile) //判断文件存在 { cout<< \文件读取失败\ return ; } cout<< \课程编号 | 课程名称 | 课程性质 | 总学时 | 授课学时 | 实验上机学时 | 学分|开课学期\\n\ string arrcourse[100][100]; //定义一个string类型的二维数组,用来保存从文本内读取的信息 int line=0; memset(arrcourse,0,sizeof(arrcourse)); //将数组清空 while(!incoursefile.eof()) //文件不为空的条件设置 {

for(int j=0;j<7;j++) { incoursefile>>arrcourse[line][j]; } line++; } for(int i=0;i

void Course::SearchByCredithour(float tempch) { ifstreamincoursefile; //创建输入流文件对象 incoursefile.open(coursefile); //打开 if(!incoursefile) //判断文件存在 {

cout<< \文件读取失败\ return ; } string arrcourse[100][100]; //定义一个string类型的二维数组,用来保存从文本内读取的信息 int line=0; memset(arrcourse,0,sizeof(arrcourse)); //将数组清空 while(!incoursefile.eof()) //文件不为空的条件设置 { incoursefile>>arrcourse[line][0]>>arrcourse[line][1]>>arrcourse[line][2]>>arrcourse[line][3] >>arrcourse[line][4]>>arrcourse[line][5]>>arrcourse[line][6]; //文件流读取数据 line++; } cout<< \课程编号 | 课程名称 | 课程性质 | 总学时 | 授课学时 | 实验上机学时 | 学分|开课学期\\n\ for(int i=0;i