2022年C++教师信息管理系统只是分享.pdf
《2022年C++教师信息管理系统只是分享.pdf》由会员分享,可在线阅读,更多相关《2022年C++教师信息管理系统只是分享.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+教 师 信 息 管 理 系统精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 19 页 - - - - - - - - - - 一、 课程设计问题描述学院教学信息管理系统是高等学校教务管理的重要组成部分,其内容较多,为了简化计论,要求设计的管理系统能够完成以下功能:(1)输入:输入每一位教师记录,将其信息写入文件中;(2)显示:显示每位教师记录;(3)排序:按职工号或教学效果综合评分进行排序,并显示;(4)查找:完成按姓名或课程查找教师的相关记录,并显示;(5)创建:创建新的纪录,输入数位教
2、师记录,显示在屏幕上并保存;二、 课程设计目的和要求:经过一个学期的 C+面向对象实用教程课程的学习,已经有了一定地程序设计基础,但是要学好C+程序设计,不仅要认真阅读课本知识和从事课堂学习,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。三、 系统设计(算法分析)1、 整体结构整个程序定义四个类精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 19 页 - - - - - - - - - - (1) CPerson类:包含数据成员name,age ,sex,记录姓名,年龄,性别这些信
3、息,并包含构造函数及其他成员函数(定义CPerson类以后若有需要,可再通过继承派生其他类);(2) CTeacher :共有继承 CPerson类,包含数据成员title,teano,course,score ,分别记录职称,职工号,3门课程和教学效果综合评分等信息,另有其他成员函数;(3) CNode类:节点类,包含2个数据成员, CTeacher类对象 p 和 CNode类指针对象 next,作为构建链表的单位;(4) CList 类:链表类,声明为CNode类的友元类,数据成员有头结点head ,尾节点 tail,记录当前节点的p和当前节点前一节点的pre,链表相关的输入,显示,排序,
4、查找,创建全部设为成员函数。总体流程为先打开文件,读取文件中的记录来创建链表,然后对链表进行操作,最后保存至文件中2、流程图是开始打开文件输入choice=0精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 19 页 - - - - - - - - - - 否是否3、各函数的功能和实现学院教学信息管理系统的相关功能由对应的函数来实现。(1) 输入教师信息并显示void Append() 通过提示一步步输入信息,由程序构建新节点并加入链表显示当前记添加记录创建新纪录排序查找保存保存结束精品资料 -
5、 - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 19 页 - - - - - - - - - - (2) 显示所有记录void Print() (3)按职工号或教学效果综合评分排序并显示int SortMenu() void SortMenuControl() void InsertByTeano(CNode *newp) void SortByTeano() void InsertByScore(CNode *newp) void SortByScore() (4)按姓名或课程查找教师记录并显示int
6、SearchMenu() void SearchMenuControl() void SearchByName() void SearchByCourse() 四、程序源代码#include stdafx.h #include #include #include #include #include #include using namespace std; class CPerson private: string name; int age; char sex; public: CPerson() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳
7、 - - - - - - - - - -第 5 页,共 19 页 - - - - - - - - - - CPerson(string name,int age=0,char sex=M) this-name=name; this-age=age; this-sex=sex; void SetAge(int age=0) this-age=age; void SetNameAndSex(string name,char sex) this-name=name; this-sex=sex; void ShowInfo() coutnametaget(sex=M? 男:女)endl; string
8、 GetName() return name; int GetAge() return age; char GetSex() return sex; ; class CTeacher:public CPerson 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 19 页 - - - - - - - - - - private: string title;/职称string teano;/职工号vector course;/教授课程float score;/教学效果综合评分public: CTe
9、acher() CTeacher(string name,int age=0,char sex=M):CPerson(name,age,sex) void SetData(string title,string teano) this-title=title; this-teano=teano; void SetCourse(string c1,string c2,string c3) course.push_back(c1); course.push_back(c2); course.push_back(c3); void SetScore(float score) this-score=s
10、core; void ShowInfo() coutteanotGetName()tGetAge()t(GetSex()=M?男:)titletcourse0tcourse1tcourse2tscoretitle=one.title; this-teano=one.teano; this-course0=one.course0; this-course1=one.course1; this-course2=one.course2; this-score=one.score; vector GetCourse() return course; string GetTitle() return t
11、itle; string GetTeano() return teano; float GetScore() return score; ; class CNode friend class CList; private: CTeacher data; CNode *next; ; class CList private: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 19 页 - - - - - - - - - - CNode *head; CNode *tail; CNode *p; C
12、Node *pre; int num;/当前节点数public: int MainMenu() cout1.显示当前记录 endl; cout2.添加记录 endl; cout3.排序endl; cout4.查找endl; cout5.创建新纪录 endl; cout0.退出endl; coutchoice; return choice; void MainMenuControl() ReadData(); while ( 1 ) int choice=MainMenu(); if ( choice=0 ) break; switch ( choice ) case 1:Print(); br
13、eak; case 2:Append(); break; case 3:SortMenuControl(); break; case 4:SearchMenuControl(); break; case 5:NewList(); break; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 19 页 - - - - - - - - - - coutc; if ( c=y ) Save(); void ReadData() head=tail=new CNode; head-next=NULL;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 C+ 教师 信息管理 系统 只是 分享
限制150内