可视化学生成绩管理系统.docVIP

  • 35
  • 0
  • 约1.74万字
  • 约 31页
  • 2020-03-03 发布于浙江
  • 举报
中国地质大学 计算机高级语言课程设计报告 (QT设计) ——学生成绩管理系统 班级:191142班 学号: 姓名: 日期:2015年7月2日 一 课程设计题目与要求 (包括题目与系统功能要求) 【实习内容】 C++语言,面向对象的分析与设计。然后改成QT语言。 【基本要求】 学生成绩管理是高等学校教务管理的重要组成部分,主要包括学生成绩的录入、删除、 查找及修改、成绩的统计分析等等。请设计一个系统实现对学生成绩的管理。 系统要求实现以下功能: (1)增加记录:要求可以连续增加多条记录。 (2)删除一个学生的记录:要求可以先查找,再删除。删除前,要求用户确认。 (3)成绩修改:若输入错误可进行修改;要求可以先查找,再修改。 (4)查找:可以根据姓名(或学号)查找某个学生的课程成绩,查找某门课程成绩处 于指定分数段内的学生名单等等。 (5)统计分析:对某个班级学生的单科成绩进行统计,求出平均成绩;求平均成绩要 求实现函数的重载,既能求单科的平均成绩,又能求三科总分的平均成绩。求出 一门课程标准差和合格率; (6)排序功能:要求按总分进行排序(从高到低),若总分相同,则按数学排序;若总 分和数学相同,则按物理排序;若总分和各科成绩都相同,则按学号排序; (7)文件操作:可以打开文件,显示班级的所有学生信息;可以将增加或修改后的成 绩重新写入文件;可以将排序好的信息写入新的文件。 【较高要求】 查找可以实现模糊查询,即输入名字的一部分,可以列出满足条件的所有记录。再从这 个记录中进行二次选择。 二 需求分析 【问题描述】 在编写过程中,主要的困难有: 模糊搜索(不能使用string中的find函数)需要自定义一个函数。 排序,需要自己学习算法。 【系统环境】 Qt5.4.1 三 概要设计 【类的设计】: 类Student: #ifndefSTUDENT_H #defineSTUDENT_H #includeiostream #includevector #includefstream #includestring #includeiomanip #includecmath usingnamespacestd; classstudent{ private: stringm_id,m_name; intm_math,m_eng,m_phy; public: student(); student(string,string,int,int,int);//构造函数 student(conststudent);//复制构造函数 ~student(){};//析构函数 stringgetId();//自定义接口 stringgetName(); intgetMath(); intgetEng(); intgetPhy(); inttotal(); studentoperator=(conststudent);//=号重载 }; #endif//STUDENT_H #defineMANAGEMENT #includestudent.h #includeQString #includeQ #includeQFile #includeqtextstream.h classmanagement{ private: vectorstudentstu; public: vectorstudentdeletetxt(conststringm);//删除记录 vectorstudentfindtxt(conststringm);//模糊搜索 vectorstudentfindtxt1(int,int,conststring);//分数段搜索 vectorstudentitxt();//文件写入 vectorstudentgetstu(){returnstu;} vectordoublettxt(vectordouble);//统计分析 vectorstudentptxt();//排序 voidaddtxt();//增加记录 voidchangetxt();//成绩修改 voidotxt();//文件输出 voidshow();//输出 }; #endif//MANAGEMENT 类mainwindow #ifndefMAINWINDOW_H #defineMAINWINDOW_H #includeQMainWindow #includemanagement.h namespaceUi{ classMainWindow; } classMainWindow:publicQMainWindow { Q_OBJECT public: explicitMainWindow(QWidget*parent=0); ~MainWindow(); privateslot

文档评论(0)

1亿VIP精品文档

相关文档