当前位置:文档之家› 《c 面向对象程序设计》课程设计期末综合测评成绩管理

《c 面向对象程序设计》课程设计期末综合测评成绩管理

本文由lanheyuzhuzi贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
main.cpp: :
#include #include #include #include #include #include "student.h" using namespace std; int main() { vector stuList; double tuitionRate; ifstream infile; infile.open("GradeData.txt"); if(!infile) { cout<<"Input file does not exist."<>tuitionRate; string fName; int ID; //存储学生名和 ID int noOfCourses; char isPaid; //存储课程数存储 Y/N,用于表示是否交过学费 bool isTuitionPaid; string cName; //存储 true/false 和课程名 string cNo; int credits; //存储课程号和成绩 char grade; //存储学分 vector courses; //存储课程信息的向量对象 course cTemp; student sTemp; infile>>fName; while(infile) { infile>>ID>>isPaid; if(isPaid == 'Y') isTuitionPaid = true; else isTuitionPaid = false; infile>>noOfCourses; courses.clear(); for(int i = 0; i < noOfCourses; i++) { infile>>cName>>cNo>>credits>>grade; cTemp.setCourse(cName, cNo, grade, credits); courses.push_back(cTemp); } sTemp.setInfo(fName, ID, isTuitionPaid, courses); stuList.push_back(sTemp); infile>>fName; } for(int count = 0; count < stuList.size(); count++) stuList[count].print(tuitionRate); infile.close(); return 0; }
以上为 main 函数
student.h:
#include #include #include #include "course.h" #ifndef student_h #define student_h using namespace std; class student:public course{ private: int sId; string stuname; int numberOfCourses; bool isTuitionPaid; vector coursesEnrolled; public: void setInfo(string fName, int ID, bool isTPaid, vector courses); student(); void print(double tuitionRate); int getHoursEnrolled(); double billingAmount(double tuitionRate); double getGpa(); }; #endif
student.cpp:
#include #include #include #include "student.h" #include "course.h" using namespace std; //设置学生信息 void student::setInfo(string fName, int ID, bool isTPaid, vector courses) { stuname=fName; //设置姓名 sId = ID; //设置学生 ID isTuitionPaid = isTPaid; //设置是否交过学费 numberOfCourses = courses.size(); //设置课程数
coursesEnrolled = courses; //设置注册的课程 //courses.sort(coursesEnrolled.begin(), coursesEnrolled.end());//根据课程排序 } student::student(){ numberOfCourses = 0; sId = 0; isTuitionPaid = false;} void student::print(double tuitionRate) { cout<<"Student Name: "< #include #include #include #ifndef course_h #define course_h using namespace std; class course {public: void setCourse(string cName, string cNo,char grade, int credits);//设置课程信息 void print(bool isGrade); //打印课程信息 int getCredits() {return courseCredits;} //显示学分数 void getCourseNumber(string& cNo) {cNo = courseNo;} //显示课程号 char getGrade() { return courseGrade;} //显示成绩 //重载运算符 bool operato

r==(const course& right) const { return (courseNo == right.courseNo);} bool operator!=(const course& right) const { return (courseNo != right.courseNo);} bool operator<=(const course& right) const { return (courseNo <= right.courseNo);} bool operator<(const course& right) const { return (courseNo < right.courseNo);} bool operator>=(const course& right) const { return (courseNo >= right.courseNo);} bool operator>(const course& right) const { return (courseNo > right.courseNo);} //带默认值的构造函数 course(string cName = "", string cNo = "", char grade = '*', int credits = 0); private: string courseName; //存储课程名 string courseNo; //存储课程编号 char courseGrade; //存储课程学分 int courseCredits; //存储课程成绩 }; #endif
course.cpp:
#include "course.h" void course::setCourse(string cName, string cNo, char grade, int credits) { courseName = cName; courseNo = cNo; courseGrade = grade; courseCredits = credits; } void course::print(bool isGrade) { cout<if(isGrade) else
cout<} course::course(string cName, string cNo, char grade, int credits) { courseName = cName; courseNo = cNo; courseGrade = grade; courseCredits = credits; }

1

相关主题
文本预览
相关文档 最新文档