精华内容
下载资源
问答
  • 辅导培训学校整体业务标准流程图[经典].doc
  • 辅导培训学校整体业务标准流程图(经典).doc
  • 学校食堂里面的工作是比较严谨的,所以对任何事情的要求就会比较高,那在学校... 学校食堂工作流程图—迅捷流程图 模板简介: 这是在食堂里面的工作的具体操作流程,最基础的就是采购,这项任务是比较艰巨的,最...

    学校食堂里面的工作是比较严谨的,所以对任何事情的要求就会比较高,那在学校食堂里面工作有哪些流程呢?下面是分享的食堂工作流程图模板,想要了解新知识的朋友可以进行了解。
    学校食堂工作流程图—迅捷流程图

    模板简介:
    这是在食堂里面的工作的具体操作流程,最基础的就是采购,这项任务是比较艰巨的,最后会将制作完成的饭菜留样,成为样品,具体操作方法如下所示。
    操作方法介绍:
    1.搜索迅捷流程图进入官网中,选择模板栏目,在里面会有很多制作精美的流程图模板,选择食堂工作流程模板点击进去点击在线编辑施就可以编辑使用啦。 
     
    2.在面板四周是工具栏,在左面是流程图的基础图形里面有很多样式可以选择,直接用鼠标拖拽至右面空白面板处可以完成操作。
     
    3.双击新添加的流程图文本框,可以对里面的内容进行修改,在右面面板中会出现工具栏,可以对字体,排列以及样式进行设计。
     
     4.在编辑栏目中可以选择节点,一个完整的流程图是由很多节点进行添加完成的,在最后检查流程图时可以将不同级别的节点进行分层级检查。
     
    5.上面工具栏里面的“插入”选项里面有图片,链接等操作,这些都可以添加在流程图里面,可以使整个流程图更加丰富多彩。
     
    6.现在就可以将制作完成的流程图导出使用,在上述栏目文件里面选择导出选项之后选择好出格式,就可以将流程图导出使用。

    这就是分享的食堂工作流程图模板和怎样编辑流程图模板的操作方法以及怎样丰富流程图,需要使用的朋友可以参考步骤进行操作。
     

    转载于:https://my.oschina.net/u/4000685/blog/2866951

    展开全文
  • 第三小学学校办事流程图.doc
  • 学校各部门管理流程图.doc
  • 学校食堂规范操作流程图.doc
  • 培训学校新老师培训流程图.doc
  • 学校常规管理工作处理流程图.doc
  • 学校发生食物中毒处理流程图.doc
  • 教育培训学校引流课续班转化标准流程,教育培训学校引流课续班转化标准流程PPT,教育培训学校引流课续班转化标准流程课件
  • 学校现行规章制度以与办事流程图.doc
  • 学校开学复课因病缺勤学生复课证明查验制度(附流程图
  • void 工作方式:输出一行表头信息 要求:输出一行表头信息 系统主要功能模块流程图 1)主函数main的流程图 2)从文件中加载学生信息load流程图 3)增加学生信息流程图 4)按学号查询学生信息Search流程图 源代码如下...

    系统设计目标及功能

      1. 系统目标

    使用数组设计一个实用的小型学生成绩管理程序,它有查询和检索等功能,并且能够对指定文件操作。

      1. 功能设计要求
    1. 增加学生记录
      1. 在已有的记录后面追加新的记录
      2. 可以随时用它增加新的记录,它们仅保存在结构数组中
      3. 可以将一个文件读入,追加在已有记录之后(选做)
    2. 显示学生记录
      1. 如果没有记录可供显示,给出提示信息
      2. 可以随时显示内存中的记录
      3. 显示表头
    3. 删除记录
    1. 可以按“学号”、“姓名”或“名次”方式删除记录
    2. 给出将被删除记录的信息,经确认后在删除
    3. 如果已经是空表,删除时应给出提示信息并返回主菜单
    4. 如果没有要删除的信息,输出没有找到的信息。
    5. 应该更新其他记录的名次
    6. 删除操作仅限于内存,只有执行存记录时,才能覆盖原记录  
    1. 修改记录
    1. 可以按“学号”、“姓名”或“名次”方式修改记录
    2. 给出将被修改记录的信息,经确认后进行修改
    3. 如果已经是空表,应给出提示信息并返回主菜单
    4. 如果没有要修改的信息,输出提示信息。
    5. 应该更新其他记录的名次
    6. 修改操作仅限于内存,只有执行存记录时,才能覆盖原记录
    1. 查询学生信息
    1. 可以按“学号”、“姓名”或“名次”方式查询记录
    2. 给出查询记录的信息
    3. 如果查询的信息不存在,输出提示信息
    1. 文件存储
      1. 可以按默认名字或指定名字存储记录文件
      2. 存储成功返回0,否则返回-1
      3. 更新存储标志
    2. 读取文件
      1. 可以按默认名字或指定名字将记录文件读入内存
      2. 读取成功返回0,否则返回-1
      3. 可以将指定或默认文件追加到现有记录的尾部
      4. 可以将文件连续追加到现有记录并更新记录的名次
      5. 更新存储标志
    1. 系统设计
      1. 总体设计

    系统总体功能模块如下图:

     

    系统文件及函数组成如下表:

    源文件

    函数名或其他成分

    功能

    负责人

    Student.c

    main()

    总控函数

     

    menu

    菜单选择

     

    Add_disp.c

    showTable

    输出表头

     

    AppendScore

    在表尾追加信息

     

    PrintScore

    显示信息

     

    Search_del_modi.c

    Del

    删除指定记录

     

    Search

    查询指定记录

     

    Modify

    修改指定记录

     

    SoreScore

    排序

     

    Sav_load.c

    save

    文件保存

     

    load

    文件读取

     

    Student.h

    常量

    提供全局常量

     

    结构声明

    学生成绩结构体

     

    库函数及函数原型声明

    引用库函数及函数

     
      1. 函数设计
    1. 文件读取操作函数
      1. 函数原型:int load(STU *head);
      2. 功能:将默认文件stu_info或指定文件里的记录读入内存。
      3. 参数:STU *head为记录数组的首地址
      4. 返回值:成功0,失败-1
      5. 工作方式:
      6. 要求:报告是否有记录可存、是否能正常打开文件、是否覆盖已有记录以及读取记录的条数
    2. 文件存储操作函数
      1. 函数原型:int save(STU *head);
      2. 功能:将记录存入默认文件stu_info或指定文件。
      3. 参数:STU *head为记录数组的首地址
      4. 返回值:成功0,失败-1
      5. 工作方式:数组records被保存至指定文件
      6. 要求:报告是否有记录可存、是否能正常建立或打开文件、根据要求执行存入操作并报告存入记录的条数
    3. 增加信息操作函数
      1. 函数原型:void AppendScore(STU *head)
      2. 功能:增加记录
      3. 参数: STU *head为数组的首地址
      4. 返回值:void
      5. 工作方式:从最后一个记录开始逐个增加
      6. 要求:将新记录追加在记录的尾部,并对记录进行计数
    4. 显示学生信息函数
    1. 函数原型:void PrintScore(STU *head, int n);
    2. 功能:显示内存里的n个记录信息
    3. 参数:STU *head为开始打印位置

        int n 实际打印记录个数

    1. 返回值:void
    2. 工作方式:从开始位置逐个显示记录内容
    1. 输出表头信息
    1. 函数原型:void showTable(void)
    2. 功能:输出表头信息
    3. 参数:void
    4. 返回值:void
    5. 工作方式:输出一行表头信息
    6. 要求:输出一行表头信息

     

      1. 系统主要功能模块流程图   

    1)主函数main的流程图

     

                     

    2)从文件中加载学生信息load流程图

     

       

    3)增加学生信息流程图

     

    4)按学号查询学生信息Search流程图

                   

     

    源代码如下:

    person.h

    #pragma once
    #include<iostream>
    #include<string.h>
    #include<fstream>
    //包含文件流对象文件
    #include<iomanip>
    using namespace std;
    class person //员工类的定义  
    {
    protected:
    	int no; //编号
    	char name[20]; //姓名
    	char sex[10]; //性别
    	int age; //年龄
    	char party[20]; //政治面貌
    	char study[30]; //学历
    	float pay; //工资
    	int type; //员工类型,1:授课教师 2:行政人员  3:表示行政人员兼职教师
    	person *mynext;//指向下一个员工的指针
    public:
    	person(); //员工类无参构造函数的定义
    	person(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype);
    	//员工类有参构造函数的定义
    	person(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype, person *next); //员工类有参构造函数的定义
    	int getnum(); //提取员工编号函数的定义
    	char *getname(); //提取员工姓名函数的定义
    	char *getsex(); //提取员工性别函数的定义
    	int getage(); //提取员工年龄函数的定义
    	void setage(int as); //设置员工年龄函数的定义
    	char *getparty(); //提取员工政治面貌函数的定义
    	char *getstudy(); //提取员工学历函数的定义
    	virtual void calpay() {}; //计算员工工资函数的定义
    	float getpay();
    	void setpay(float temp); //设置员工工资函数的定义
    	int gettype(); //提取员工类型函数的定义
    	person *getnext(); //提取指向下一个员工指针函数的定义
    	void setnext(person *next); //设置指向下一个员工指针函数的定义
    	void output();  //输出员工信息函数的定义
    	virtual void input();
    };
    
    class teacher :virtual public person //授课教师类的定义
    {
    protected:
    	char teachpos[20]; //职称
    	float coursefee; //每节课的课时费
    	float coursenum; //学时数
    public:
    	teacher(); //教师类无参构造函数的定义
    	teacher(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype);
    	void calpay(); //计算教师工资函数的定义
    	void input();
    };
    
    
    class staff :virtual public person //行政人员类的定义
    {
    protected:
    	char pos[20]; //行政职务
    	float stafffee; //行政补贴
    public:
    	staff(); //行政人员类无参构造函数的定义
    	staff(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype);
    
    	void calpay();//计算行政人员工资函数的定义
    	void input();
    };
    
    class staffteacher :public staff, public teacher //行政人员类的定义
    {
    public:
    	staffteacher(); //类无参构造函数的定义
    	staffteacher(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype);
    
    	void calpay(); //计算工资函数的定义
    	void input();
    };

    school.h

    #pragma once
    #include"person.h"
    class school
    {
    private:
    	person *myfirst; //指向学校人员链表中结点的指针
    public:
    	school(); //school类无参构造函数的定义
    	school(int nnum, char nname[], char nsex[], int nage, char nparty[], char nstudy[], float npay, int ntype);
    	//school类带参数构造函数的定义
    	~school(); //school类析构函数的定义 
    	void load(); //从文件中加载员工信息
    	void add(); //增加员工信息
    	void input(int number); //键盘输入新员工基本信息
    	void insert(int nnum, char nname[], char nsex[], int nage, char nparty[], char nstudy[], float npay, int ntype);
    	void insert(person *);//学校员工链表中插入新员工结点
    	bool findnum(); //按编号查询员工信息
    	bool findname(); //按姓名查询员工信息
    	bool modify(); //修改员工信息
    	bool deleteperson(); //删除员工信息
    	void count(); //统计员工信息
    	void save(); //员工信息存盘
    	void showall(); //显示学校所有员工信息
    };
    
    
    

    person.cpp

    #include"person.h"
    person::person() //员工类无参构造函数
    {
    	no = 0;
    	strcpy(name, "");
    	strcpy(sex, "");
    	age = 0;
    	strcpy(party, "");
    	strcpy(study, "");
    	pay = 0.0;
    	type = 0;
    	mynext = NULL;
    }
    person::person(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ptype)//员工类有参构造函数
    {
    	no = pnum;
    	strcpy(name, pname);
    	strcpy(sex, psex);
    	age = page;
    	strcpy(party, pparty);
    	strcpy(study, pstudy);
    	pay = ppay;
    	type = ptype;
    	mynext = NULL;
    }
    person::person(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ptype, person *next) //员工类有参构造函数
    {
    	no = pnum;
    	strcpy(name, pname);
    	strcpy(sex, psex);
    	age = page;
    	strcpy(party, pparty);
    	strcpy(study, pstudy);
    	pay = ppay;
    	type = ptype;
    	mynext = next;
    }
    int person::getnum() { return no; }
    char * person::getname() { return name; }
    char * person::getsex() { return sex; }
    char * person::getparty() { return party; }
    char * person::getstudy() { return study; }
    int person::getage() { return age; }
    void person::setage(int as) { age = as; }
    float person::getpay() { return pay; }
    void person::setpay(float temp) { pay = temp; }
    int person::gettype() { return type; }
    void person::setnext(person *next) { mynext = next; }
    person *person::getnext() { return mynext; }
    void person::input() {}
    
    
    void person::output()
    {
    	cout << "编号:" << no << "姓名:" << name << endl;
    	cout << "性别:" << sex << "年龄:" << age << endl;
    	cout << "政治面貌:" << party << "学历:" << study << endl;
    	cout << "工资:" << pay << "人员类型:" << type << endl;
    }
    
    teacher::teacher() //教师类无参构造函数的实现
    {
    	strcpy(teachpos, "");
    	coursefee = 30.0;
    	coursenum = 0;
    }
    
    teacher::teacher(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype)
    	:person(pnum, pname, psex, page, pparty, pstudy, ppay, ntype)
    {
    	strcpy(teachpos, "");
    	coursefee = 30.0;
    	coursenum = 0;
    }
    
    void teacher::input()
    {
    	cout << "请输入授课教师的职称:";
    	cin >> teachpos;
    	coursefee = 20.0;
    	cout << "请输入授课教师完成的学时数:";
    	cin >> coursenum;
    }
    void teacher::calpay() //计算工资函数的实现
    {
    	if (strcmp(teachpos, "教授") == 0)
    		pay = 1600;
    	if (strcmp(teachpos, "副教授") == 0)
    		pay = 1200;
    	if (strcpy(teachpos, "讲师") == 0)
    		pay = 800;
    	pay = pay + coursefee * coursenum;
    }
    
    
    staff::staff() //行政人员类无参构造函数的实现
    {
    	strcpy(pos, "");
    	stafffee = 0;
    }
    
    staff::staff(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype)
    	:person(pnum, pname, psex, page, pparty, pstudy, ppay, ntype)
    {
    	strcpy(pos, "");
    	stafffee = 0;
    }
    
    
    void staff::input()
    {
    	cout << "请输入行政人员的职务级别:";
    	cin >> pos;
    	cout << "请输入行政人员的补贴:";
    	cin >> stafffee;
    }
    void staff::calpay() //计算工资函数的实现
    {
    	if (strcmp(pos, "处级") == 0)
    		pay = 2500;
    	if (strcmp(pos, "科级") == 0)
    		pay = 2000;
    	if (strcmp(pos, "科员") == 0)
    		pay = 1500;
    	pay = pay + stafffee;
    }
    
    staffteacher::staffteacher() //类无参构造函数的实现
    {
    	coursefee = 15.0;
    }
    
    staffteacher::staffteacher(int pnum, char pname[], char psex[], int page, char pparty[], char pstudy[], float ppay, int ntype)
    	:person(pnum, pname, psex, page, pparty, pstudy, ppay, ntype)
    {
    	coursefee = 15.0;
    }
    
    void staffteacher::input()
    {
    	teacher::input();
    	staff::input();
    }
    
    void staffteacher::calpay() //计算工资函数的实现
    {
    	if (strcmp(pos, "处级") == 0)
    	{
    		if (strcmp(teachpos, "教授") == 0)
    			pay = 2000;
    		else if (strcmp(teachpos, "副教授") == 0)
    			pay = 1800;
    		else
    			pay = 1600;
    	}
    	if (strcmp(pos, "科级") == 0)
    	{
    		if (strcmp(teachpos, "教授") == 0)
    			pay = 1800;
    		else if (strcmp(teachpos, "副教授") == 0)
    			pay = 1600;
    		else
    			pay = 1400;
    	}
    	if (strcmp(pos, "科员") == 0)
    	{
    		if (strcmp(teachpos, "教授") == 0)
    			pay = 1600;
    		else if (strcmp(teachpos, "副教授") == 0)
    			pay = 1400;
    		else
    			pay = 1200;
    	}
    	pay = pay + coursenum * coursefee + stafffee;
    }

    school.cpp

    #include"school.h"
    school::school()//school类无参构造函数的实现
    {
    	myfirst = NULL;
    }
    
    school::school(int nnum, char nname[], char nsex[], int nage, char nparty[], char nstudy[], float npay, int ntype) //school类带参数构造函数的实现
    {
    	myfirst = new person(nnum, nname, nsex, nage, nparty, nstudy, npay, ntype);
    }
    
    school::~school() //school类析构函数的实现
    {
    	person *next = myfirst, *temp;
    	while (next != NULL)
    	{
    		temp = next;
    		next = next->getnext();
    		delete temp;
    	}
    	myfirst = NULL;
    }
    
    void school::load() //从文件中加载员工信息
    {
    	int nnum, nage, ntype;
    	char nname[20], nsex[20], nparty[20], nstudy[20];
    	float npay;
    	ifstream fin("person.txt", ios::in);
    	if (fin)
    	{
    		while (fin.good())
    		{
    			fin >> nnum >> nname >> nsex >> nage >> nparty >> nstudy >> npay >> ntype;
    			if (!(fin.eof()))
    				insert(nnum, nname, nsex, nage, nparty, nstudy, npay, ntype);
    		}
    		fin.close();
    		cout << endl << "存储在文件中的学校人员信息已加载到系统中" << endl;
    	}
    	else
    		cout << "不能打开目标文件:" << endl;
    
    }
    
    void school::add() //增加新员工
    {
    	int tmpnum, number1, number2;
    	person *p = myfirst;
    	if (p == NULL)
    	{
    		cout << "目前学校无员工,请输入新员工的编号:";
    		cin >> tmpnum;
    		input(tmpnum);
    	}
    	else
    	{
    		if (p->getnext() == NULL)
    		{
    			number1 = p->getnum() + 1;
    			input(number1);
    		}
    		else
    		{
    			while (p->getnext() != NULL)
    				p = p->getnext();
    			number2 = p->getnum() + 1;
    			input(number2);
    		}
    	}
    }
    //键盘输入新员工基本信息
    //参数number:为新员工编号
    void school::input(int number) //键盘输入新员工基本信息
    {
    	int nage, ntype;
    	float npay;
    	char nname[20], nsex[20], nparty[20], nstudy[20];
    	person *p;
    	cout << "请选择是任课教师(输入1),行政人员(输入2)还是行政人员兼职教师(输入3):" << endl;
    	cin >> ntype;
    	cout << "请输入编号为" << number << "的员工信息" << endl;
    	cout << "输入姓名:" << endl;
    	cin >> nname;
    	cout << "输入性别:" << endl;
    	cin >> nsex;
    	cout << "输入年龄:" << endl;
    	cin >> nage;
    	cout << "输入政治面貌:群众还是党员?" << endl;
    	cin >> nparty;
    	cout << "输入学历:小学,初中,高中,专科,本科,硕士,博士:" << endl;
    	cin >> nstudy;
    
    	npay = 0;
    	if (ntype == 1)
    	{
    		p = new teacher(number, nname, nsex, nage, nparty, nstudy, npay, ntype);
    	}
    	else if (ntype == 2)
    	{
    		p = new staff(number, nname, nsex, nage, nparty, nstudy, npay, ntype);
    
    	}
    	else if (ntype == 3)
    	{
    		cout << "请输入行政人员兼职教师的工资信息:";
    		p = new staffteacher(number, nname, nsex, nage, nparty, nstudy, npay, ntype);
    	}
    	cout << "下面计算工资:" << endl;
    	p->input();
    	p->calpay();
    	insert(p);
    }
    
    void school::insert(person *pnew)
    {
    	person *p = myfirst;
    	if (p == NULL)
    	{
    		myfirst = pnew;
    	}
    	else
    	{
    		while (p->getnext() != NULL)
    			p = p->getnext();
    		p->setnext(pnew);
    	}
    }
    
    
    void school::insert(int nnum, char nname[], char nsex[], int nage, char nparty[], char nstudy[], float npay, int ntype) //学校员工链表中插入新员工结点
    {
    	person *p = myfirst;
    	if (p == NULL)
    		myfirst = new person(nnum, nname, nsex, nage, nparty, nstudy, npay, ntype);
    	else
    	{
    		while (p->getnext() != NULL)
    			p = p->getnext();
    		p->setnext(new person(nnum, nname, nsex, nage, nparty, nstudy, npay, ntype, p->getnext()));
    	}
    }
    
    
    
    bool school::findnum() //按编号查询员工信息
    {
    	int id;
    	person *ahead = myfirst;
    	person *follow = ahead;
    	cout << "请输入员工的编号:" << endl;
    	cin >> id;
    	if (ahead == NULL)
    	{
    		cout << "本校暂无员工信息!" << endl; return false;
    	}
    	else
    	{
    		while (ahead != NULL)
    		{
    			if (ahead->getnum() == id)
    			{
    				ahead->output(); return true;
    			}
    			else
    			{
    				follow = ahead;
    				ahead = ahead->getnext();
    			}
    		}
    		cout << "本校无此员工信息!" << endl;
    		return false;
    	}
    }
    
    bool school::findname() //按姓名查询员工信息
    {
    	char tmpname[20];
    	person *ahead = myfirst;
    	person *follow = ahead;
    	cout << "请输入员工的姓名:";
    	cin >> tmpname;
    	if (ahead == NULL)
    	{
    		cout << "本校暂无员工信息!" << endl;
    		return false;
    	}
    	else
    	{
    		while (ahead != NULL)
    		{
    			if (strcmp(ahead->getname(), tmpname) == 0)
    			{
    				ahead->output();
    				return true;
    			}
    			else
    			{
    				follow = ahead;
    				ahead = ahead->getnext();
    			}
    		}
    		cout << "本校无此员工信息!" << endl;
    		return false;
    	}
    }
    
    bool school::modify() //修改员工信息
    {
    	int number;
    	person *ahead = myfirst;
    	person *follow = ahead;
    	cout << "请输入要修改的学校员工编号:";
    	cin >> number;
    	if (ahead == NULL)
    	{
    		cout << "本校无员工!" << endl; return false;
    	}
    	else
    	{
    		while (ahead != NULL)
    		{
    			if (ahead->getnum() == number)
    			{
    				ahead->output();
    				while (1)
    				{
    					int i;
    					float tmpnumber;
    					char temp[30];
    					cout << "请选择要修改的员工信息:" << endl;
    					cout << "   1:姓名  2:性别  3:年龄   4:政治面貌  5:学历  6:工资 " << endl;
    					cout << "   请选择(1~6)中的选项:";
    					cin >> i;
    					switch (i)
    					{
    					case 1: { cout << "输入修改姓名:"; cin >> temp; strcpy(ahead->getname(), temp); }; break;
    					case 2: { cout << "输入修改性别:"; cin >> temp; strcpy(ahead->getsex(), temp); }; break;
    					case 3: { cout << "输入修改年龄:"; cin >> tmpnumber; ahead->setage(tmpnumber); }; break;
    					case 4: { cout << "输入修改政治面貌:"; cin >> temp; strcpy(ahead->getparty(), temp); }; break;
    					case 5: { cout << "输入修改学历:"; cin >> temp; strcpy(ahead->getstudy(), temp); }; break;
    					case 6: { cout << "输入修改工资:"; cin >> tmpnumber; ahead->setpay(tmpnumber); }; break;
    					}
    					return true;
    				}
    			}
    			else
    			{
    				ahead = ahead->getnext(); follow = ahead;
    			}
    		}
    		cout << "本校没有此工作编号的员工!" << endl;
    		return false;
    	}
    }
    
    bool school::deleteperson() //删除员工信息
    {
    	int i;
    	person *ahead = myfirst;
    	person *follow = ahead;
    	cout << "请输入要删除学校人员的工作编号:";
    	cin >> i;
    	if (ahead == NULL)
    	{
    		cout << "无员工可以删除"; return false;
    	}
    	else if (ahead->getnum() == i)
    	{
    		myfirst = myfirst->getnext();
    		cout << "工作编号为" << i << "的学校员工已被删除了!" << endl;
    		delete ahead;
    		return true;
    	}
    	else
    	{
    		ahead = ahead->getnext();
    		while (ahead != NULL)
    		{
    			if (ahead->getnum() == i)
    			{
    				follow->setnext(ahead->getnext());
    				cout << "编号为" << i << "的成员以被删除\n";
    				delete ahead;
    				return true;
    			}
    			follow = ahead;
    			ahead = ahead->getnext();
    		}
    		cout << "要删除的学校员工不存在,无法删除!" << endl;
    		return false;
    	}
    }
    
    void school::count() //统计员工信息
    {
    	int i, amount = 0;
    	cout << "  ***********************************************" << '\n'
    		<< "  *                                              *" << '\n'
    		<< "  *           1.统计学校职工中的党员人数          *" << '\n'
    		<< "  *                                              *" << '\n'
    		<< "  *           2.统计学校中女职工人数              *" << '\n'
    		<< "  *                                               *" << '\n'
    		<< "  *************************************************" << '\n'
    		<< "请您选择上面的选项:" << endl;
    	cin >> i;
    	person *ahead = myfirst;
    	person *follow = ahead;
    	if (ahead == NULL) cout << "学校无人员信息" << endl;
    	else
    	{
    		switch (i)
    		{
    		case 1: { while (ahead != NULL)
    		{
    			if (strcmp(ahead->getparty(), "党员") == 0)
    			{
    				ahead = ahead->getnext(); amount++;
    			}
    			else
    				ahead = ahead->getnext();
    		}
    				cout << "学校中的党员人数:" << amount << endl; };
    				break;
    		case 2: { while (ahead != NULL)
    		{
    			if (strcmp(ahead->getsex(), "女") == 0)
    			{
    				ahead = ahead->getnext();
    				amount++;
    			}
    			else
    				ahead = ahead->getnext();
    		}
    				cout << "学校中的女员工人数:" << amount << endl; };
    				break;
    		}
    	}
    }
    
    void school::save() //员工信息存盘
    {
    	ofstream fout("person.txt", ios::out);
    	person *p = myfirst;
    	while (p)
    	{
    		fout << p->getnum() << "\t" << p->getname() << "\t" << p->getsex() << "\t" << p->getage() << "\t"
    			<< p->getparty() << "\t" << p->getstudy() << "\t" << p->getpay() << "\t" << p->gettype() << endl;
    		p = p->getnext();
    	}
    	fout.close();
    	cout << "保存数据已经完成" << endl;
    }
    
    void school::showall()//显示学校所有员工信息
    {
    	person *ahead = myfirst;
    	cout << setw(8) << "编号" << setw(8) << "姓名" << setw(8) << "性别" << setw(8) << "年龄" << setw(8)
    		<< "政治面貌" << setw(8) << "学历" << setw(8) << "工资" << setw(8) << "人员类型" << endl;
    	while (ahead != NULL)
    	{
    		cout << setw(4) << ahead->getnum() << setw(6) << ahead->getname() << setw(5) << ahead->getsex()
    			<< setw(4) << ahead->getage() << setw(10) << ahead->getparty() << setw(6) << ahead->getstudy()
    			<< setw(12) << ahead->getpay() << setw(12) << ahead->gettype() << endl;
    		ahead = ahead->getnext();
    	}
    }

    main.cpp

    #include"school.h"
    #include<iostream>
    using namespace std;
    int main()
    {
    	school sc1;
    	int i;
    	while (1)
    	{
    		cout << "========高等院校人员管理系统======" << endl;
    		cout << "        1. 从文件中加载员工信息     " << endl;
    		cout << "        2. 增加学校员工信息         " << endl;
    		cout << "        3. 按编号查询学校员工信息   " << endl;
    		cout << "        4. 按姓名查询学校员工信息   " << endl;
    		cout << "        5. 修改学校员工信息         " << endl;
    		cout << "        6. 删除学校员工信息         " << endl;
    		cout << "        7. 统计学校员工信息         " << endl;
    		cout << "        8. 学校员工信息存盘         " << endl;
    		cout << "        9. 显示所有员工信息         " << endl;
    		cout << "       10. 退出系统                 " << endl;
    		cout << "================================" << endl;
    		cout << "请选择上面的选项(1~10):" << endl;
    		cin >> i;
    		switch (i)
    		{
    		case 1:sc1.load(); break;
    		case 2:sc1.add(); break;
    		case 3:sc1.findnum(); break;
    		case 4:sc1.findname(); break;
    		case 5:sc1.modify(); break;
    		case 6:sc1.deleteperson(); break;
    		case 7:sc1.count(); break;
    		case 8:sc1.save(); break;
    		case 9:sc1.showall(); break;
    		case 10:exit(1); break;
    		}
    	}
    	return 0;
    }
    

     

     

    展开全文
  • 图书馆借书流程图

    2014-05-05 17:13:53
    这是详细关于学校图书馆结束流程图,需要借阅或者有这种作业要求的同学可以观看并且借鉴!
  • Visio-流程图

    千次阅读 2020-04-02 22:08:36
    Visio管理业务流程图基本流程图跨职能...和学校画的普通业务流程图,无区别 eg. 跨职能流程图   跨职能流程图可以看出是哪一步除了问题,追溯到那一步,并解决。 eg. 步骤:选择“跨职能流程图” 需要添加时: ...

    管理业务流程图

      管理业务流程图包含基本流程图和跨职能流程图。

    基本流程图

    和学校画的普通业务流程图,无区别
    eg.医院挂号
    基本流程图

    跨职能流程图

      跨职能流程图可以看出是哪一步除了问题,追溯到那一步,并解决。
    eg.医院挂号跨职能
    步骤:选择“跨职能流程图” 需要添加时:

    UML活动图

      选定uml活动图。

    eg.
    在这里插入图片描述

    UML时序图

    (可选择模板)

      生命线上没有被激活则说明空闲。消息的作用是控制信息的传递。
      时序图强调的是时间和顺序,生命线的上下是时间先后顺序,对象的左右是处理工作的流程顺序。

    eg.销售员销售在这里插入图片描述

    快捷键

    Visio 常用的快捷键

    1. 复制 按ctrl+拖动
    2. 水平/垂直复制 按ctrl+shift+ 拖动(水平/垂直)
    3. 水平/垂直移动 按shift+拖动
    4. 放大 ctrl+滚轮
    5. 键拖动幕布 ctrl+alt+鼠标右
    6. 水平滚动画布 shift+滚轮
    7. 选择工具 ctrl+1
    8. 文字工具 ctrl+2
    9. 连接线 ctrl+3
    10. 形状工具 ctrl+8
    11. 文本(加粗/斜体/删除线) ctrl+b/i/u
    12. 字体变大/小 ctrl+shift+,/.
    13. 矩形→正方形/椭圆→圆形/直线→水平/垂直或45°线 shift
    14. 组合/取消组合 ctrl+g/ctrl+shift+u
    15. 字体下标/上标 ctrl+=/ctrl+shift+=
    16. 保存 F12
      Visio 使用小技巧
    17. 选中图形,左下角可以调出大小和位置。
    18. 取消箭头自动连接 进去visio视图->视觉帮助 右下角点三角形把当前活动的中的对齐粘附选项全部取消掉。
    19. 鼠标按住尺规的边缘往外拉,会拉出一条绘图辅助线,按del键就会消失,而且选中这条线,按ctrl+L会旋转90°。选粘附到参考线。当拖动图形靠近辅助线时,将锁定图形位置。
    20. 选择对齐方式时,是以第一个被选中的图形为基准。左对齐:以第一个图形的左边框为基准线对齐;其他类似。
    21. 连接线上添加文字——在连接线上双击鼠标左键,即可添加文字。添加完毕后,按住文字中间的黄色菱形,课任意拖放文字的位置。
    22. 搜索形状的搜索栏很好用,你可以在里面找到同一类型不同样式的图形。比如搜索‘连接器’,就会出现上百个不同样式的连接器。

    快捷键部分
    作者:jenny2sleeping
    来源:CSDN
    原文:https://blog.csdn.net/sinat_20311715/article/details/80858859

    展开全文
  • 教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图教务管理系统流程图
  • 系统流程图

    2018-12-16 18:16:00
    (1)总流程图;系统需要包含查询,订票,退票系统 (2)查询系统流程图:需要完成登陆系统,查询车票信息等功能a.在学校的查询系统中输入相关信息 b.查询火车信息 c,查询订票信息 d.系统显示相关信息 (3)预订...
  • 学校家教服务管理系统

    千次阅读 2019-10-15 22:43:13
    软件工程项目作业 学校家教服务管理系统 数据流程图
  • 业务流程图与数据流程图的比较

    千次阅读 2019-09-24 01:23:28
    业务流程图与数据流程图的比较 [摘要]业务流程图(Transaction Flow Diagram)和数据流程图(Data Flow Diagram)是结构化信息系统开发方法中两种常用的图形工具。本文从描述对象、功能作用、基本符号和绘制方法四个...
  • 业务流程图 vs 数据流程图

    千次阅读 2009-09-02 15:44:00
    一、业务流程图与数据流程图的区别 1. 描述对象不同 业务流程图的描述对象是某一具体的业务; 数据流程图的描述对象是数据流。 业务是指企业管理中必要且逻辑上相关的、为了完成某种管理功能的一系列相关的活动。在...
  • [业务流程图]与[数据流程图]的比较

    千次阅读 2014-02-14 14:21:21
    [摘要] 业务流程图(Transaction Flow Diagram)和数据流程图(Data Flow Diagram)是结构化信息系统开发方法中两种常用的图形工具。本文从描述对象、功能作用、基本符号和绘制方法四个方面阐述二者的区别, 对它们的联系...
  • 学校家教服务管理系统 各模块流程图
  • 一种旨在简化学校出勤流程的在线解决方案 发展范围 Skoodle的开发目的是成为出勤解决方案的原型。 该项目是大学课程项目的一部分。 实施决策 由于Skoodle是一个原型,因此该应用程序不使用数据库或托管系统。 ...
  • 图书馆读者借书业务流程图,包括借书的各种特殊情况
  • 流程图作业

    千次阅读 2018-04-26 11:42:19
    学校对毕业设计的前期工作规定如下:第7学期末,教务秘书要求每个教师按照职称上报指定数量的毕设题目;教师提交初始题目;教务秘书审核后公布题目清单;学生可以根据题目选择指导教师;教务秘书收集所有学生的选择...
  • 图书馆管理系统流程图,描述了图书馆管理系统的流程。
  • 支持标准流程图图形,如矩形、菱形等元素 支持在不同的图形之间连线,自动选择线的路径 可以向元素内部或图形的任意部分添加文字 设计一种文件格式来保存流程图,该软件应当可以将绘制好的图形保存为文件,也...
  • (转)业务流程图与数据流程图的比较

    千次阅读 2012-01-30 17:24:43
    [摘要]业务流程图(Transaction Flow Diagram)和数据流程图(Data Flow Diagram)是结构化信息系统开发方法中两种常用的图形工具。本文从描述对象、功能作用、基本符号和绘制方法四个方面阐述二者的区别, 对它们...
  • 流程图

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,011
精华内容 17,604
关键字:

学校服务流程图