精华内容
下载资源
问答
  • 人员信息管理系统

    千次阅读 2017-04-02 17:43:34
    基本描述这个系统主要实现基本的业务功能:增加用户,修改用户,删除用户,查询单个用户,查询全部用户和退出系统的功能。 工厂模式,代理模式,MySQL数据库连接方式数据库连接方式:JDBC程序结构框架表的信息id ...

    基本描述

    这个系统主要实现基本的业务功能:增加用户,修改用户,删除用户,查询单个用户,查询全部用户和退出系统的功能。
    工厂模式,代理模式,MySQL数据库

    连接方式

    数据库连接方式:JDBC

    程序结构框架

    表的信息

    id int ;name varchar(50) ; sex varchar(10) ; birthday date

    基本类

    User类

    • 定义user包含的信息。
    • 定义get和set信息的方法。

    DataBaseConnection类

    获取和关闭数据库连接(Connection数据)

    数据连接操作(DAO)

    Created with Raphaël 2.1.0 IUserDAO接口 IUserDAO接口 IUserDAOlmpl类 IUserDAOlmpl类 IUserDAOProxy类 IUserDAOProxy类 DAOFactory类 DAOFactory类 继承 继承 使用 生产IUserDAOProxy类

    IUserDAO接口

    定义(但未实现)用户的操作

    IUserDAOlmpl类

    数据连接操作的实现类
    首先创建成员变量conn,然后再构造函数中初始化该变量,最后分别实现接口IUserDAO中的各个方法。
    首先创建相关的SQL语句,然后通过链接对象conn的prepareStatement()方法,获取上述SQL语句的prepareStatement对象pstmt,同时通过对象pstmt的setString方法设置SQL语句中的参数,最后通过对象pstmt的各种方法实现增加,删除,查找和修改功能。

    IUserDAOProxy类

    接口实现类的主要功能是完成数据库的具体操作,但是对于数据库的打开和关闭操作与具体的业务操作是没有任何关系。

    服务层和表示层

    UserOperate类

    首先通过工厂类DAOFactory获取IUserDAOProxy对象,然后调用代理方法实现相应的业务功能。

    输出相应的信息来模拟菜单

    工具类

    InputData类

    格式化输入字符串的功能。

    涉及知识

    BufferedReader类

    BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行,从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
    BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));
    buff.readLine();

    展开全文
  • 查看当前已登录用户信息 查看所有用户信息   数据库设计 数据库:user_manager 表:t_user 字段名 描述 类型 约束 id ...

    自己以前闲着没事写的JSP小项目,适合刚学完JSP拿来练手的朋友。

    源码地址:

    https://github.com/mudfish/userManager

     

    项目说明:

    软件需求:

    开发工具:eclipse

    数据库:mysql

    应用服务器:tomcat

     

     

    技术需求

    jsp+servlet+mysql+jdbc

     

     

    功能需求

    用户登录/退出

    用户注册

    修改当前已登录用户密码

    查看当前已登录用户信息

    查看所有用户信息

     

    数据库设计

    数据库:user_manager

    表:t_user

    字段名

    描述

    类型

    约束

    id

    序号

    int(10)

    主键

    account

    账号

    varchar(50)

     

    password

    密码

    varchar(50)

    非空

    username

    姓名

    varchar(50)

    非空

    sex

    性别

    char(2)

    非空

    age

    年龄

    int(3)

    非空

    email

    邮箱

    varchar(100)

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    相关截图:

    登录

     

    查看用户信息

     

     

    修改密码

     

    注册账号

     

     

     

    展开全文
  • C++ 校园管理系统、高校人员信息管理系统

    万次阅读 多人点赞 2017-09-13 13:43:53
    “高校人员信息管理系统设计” 1、问题描述 某高校有四类员工教师、实验员、行政人员教师兼行政人员共有的信息包括编号、姓名、性别、年龄等。其中教师还包含的信息有所在系部、专业、职称实验员还...

     高校人员信息管理系统设计

    1、问题描述

         某高校有四类员工教师、实验员、行政人员教师兼行政人员共有的信息包括编号、姓名、性别、年龄等。其中教师还包含的信息有所在系部、专业、职称实验员还包含的信息由所在实验室、职务行政人员还包含的信息有政治面貌、职称等。

    2、功能要求

    (1)添加功能程序能够任意添加上述四类人员的记录可提供选择界面供用户选择所要添加的人员类别要求员工的编号要唯一如果添加了重复编号的记录时则提示数据添加重复并取消添加。

    (2)查询功能可根据编号、姓名等信息对已添加的记录进行查询如果未找到给出相应的提示信息如果找到则显示相应的记录信息。

    (3)显示功能可显示当前系统中所有记录每条记录占据一行。

    (4)编辑功能可根据查询结果对相应的记录进行修改修改时注意编号的唯一性。

    (5)删除功能主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录则提示“记录为空”并返回操作否则输入要删除的人员的编号或姓名根据所输入的信息删除该人员记录如果没有找到该人员信息则提示相应的记录不存。

    (6)统计功能能根据多种参数进行人员的统计。能统计四类人员数量以及总数,统计男、女员工的数量。

    (7)保存功能可将当前系统中各类人员记录存入文件中存入方式任意。

    (8)读取功能可将保存在文件中的人员信息读入到当前系统中供用户进行使用。

    3、运行截图

        

    #include"iostream"
    #include <fstream>
    #include"stdlib.h"
    #define MAX 100
    using namespace std;
    class person
    {
    public:
    	int num;
    	char name[20];
    	char sex[4];
    	int age;
    };
    //Teacher class
    class Teacher:virtual public person
    {
    public:
    	char dept[20];
    	char special[20];
    	char title[20];
    	void Input()
    	{
    		cout<<"Input num:";cin>>num;
    		cout<<"Input name:";cin>>name;
    		cout<<"Input sex:";cin>>sex;
    		cout<<"Input age:";cin>>age;
    		cout<<"Input dept:";cin>>dept;
    		cout<<"Input special:";cin>>special;
    		cout<<"Input title:";cin>>title;
    	}
    	void Output()
    	{
    		cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
    			"  "<<"所在系: "<<dept<<"  "<<"专业: "<<special<<"  "<<"职称: "<<title<<endl;
    	}
    };
    Teacher Tea[MAX];
    static int Teatop;
    
    
    
    class TeaManager
    {
    public:
    	int Add();
    	int Search();
    	void Show();
    	void Edit();
    	int Delete();
    	void Save();
    	void Read();
    };
    int TeaManager::Add()
    {
    	Teacher t;
    	int i,nu;
    	if(Teatop==MAX) 
    	{cout<<"人数已满"<<endl;
    	return 0;
    	}
        cout<<"请输入编号:";cin>>nu;
    	for(i=0;i<Teatop;i++)
    	{
    		if(nu==Tea[i].num)
    		{cout<<"已有编号,请从输入"<<endl;
    		return 0;
    		}
    	}
    	t.Input();Tea[Teatop]=t;Teatop++;
    	cout<<"添加成功!"<<endl;
        return 1;
    }
    int TeaManager::Search()
    {
    	int j,n;
    	cout<<"请输入编号:";cin>>n;
    	for(j=0;j<Teatop;j++)
    	{
    		if(n==Tea[j].num) break;
    	}
    	if(j==Teatop)
    		cout<<"没有此人!"<<endl;
    	else
    		Tea[j].Output();
    	return 1;
    }
    void TeaManager::Show()
    {
    	int i;
    	if(Teatop==0)
    	{cout<<"记录为空!"<<endl; return;}
        for(i=0;i<Teatop;i++)
    		Tea[i].Output();
    }
    void TeaManager::Edit()
    {
    	Teacher t1;
    	int j,n;
    	cout<<"请输入要编辑的人的编号:";cin>>n;
    	for(j=0;j<Teatop;j++)
    	{
    		if(n==Tea[j].num) break;
    	}
    	if(j==Teatop)
    	{cout<<"没有此人!"<<endl;return;};
    	cout<<"输入修改后的信息,编号不能改:"<<endl;
    	t1.Input();
    	Tea[j]=t1;
    	cout<<"编辑成功!"<<endl;
    }
    int TeaManager::Delete()
    {
    	int j,n;
    	cout<<"请输入要删除的人的编号:";cin>>n;
    	for(j=0;j<Teatop;j++)
    	{
    		if(n==Tea[j].num) break;
    	}
    	if(j==Teatop)
    	{cout<<"没有此人!"<<endl;return 0;};
        for(j;j<Teatop;j++)
    	{
    		Tea[j]=Tea[j+1];
    	}
    	Teatop--;
    	cout<<"删除成功!"<<endl;
    	return 1;
    }
    void TeaManager::Save()
    {
    	int i;
        ofstream outfile,outfile1;   
    	outfile1.open("Teatop.dat",ios::out);
    	outfile1<<Teatop;
    	outfile.open("Tea_data.dat",ios::binary);   
    	   if(!outfile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Teatop;i++)
    		   outfile.write((char *)&Tea[i],sizeof(Tea[i])); 
           outfile.close();   
    	   cout<<"保存成功!"<<endl;
    } 
    void TeaManager::Read()
    {
    	int i;
        ifstream infile,infile1; 
    	infile1.open("Teatop.dat",ios::in);
    	infile1>>Teatop;
    	infile.open("Tea_data.dat",ios::binary);   
    	   if(!infile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Teatop;i++)
    		   infile.read((char *)&Tea[i],sizeof(Tea[i])); 
           infile.close();  
    	   cout<<"读取成功!"<<endl;
    } 
    void Tea_mune(TeaManager TM)
    {
    	int b;
    	char c;
    	do{
    		cout<<"教师管理"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"| 1.添加    ";
    		cout<<"2.查询    ";
    		cout<<"3.显示    ";
    		cout<<"4.编辑    ";
    		cout<<"5.删除    ";
    		cout<<"6.统计    ";
    		cout<<"7.保存    ";
    		cout<<"8.读取    ";
    		cout<<"0.退出 |"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"请选择:";cin>>b;
    		switch(b)
    		{
    		case 1:TM.Add();break;
    		case 2:TM.Search();break;
    		case 3:TM.Show();break;
    		case 4:TM.Edit();break;
    		case 5:TM.Delete();break;
    		case 6:cout<<"共有教师人数:"<<Teatop<<endl;break;
    		case 7:TM.Save();break;
    		case 8:TM.Read();break;
    		default:cout<<"\n error"<<endl;break;
    		case 0:break;
    		}
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();
    		system("cls");
    	}while(b!=0);
    }
    
    class Tester:virtual public person
    {
    public:
    	char testroom[10];
    	char post[10];
    	void Input()
    	{
    		cout<<"Input num:";cin>>num;
    		cout<<"Input name:";cin>>name;
    		cout<<"Input sex:";cin>>sex;
    		cout<<"Input age:";cin>>age;
    		cout<<"Input testroom:";cin>>testroom;
    		cout<<"Input post:";cin>>post;
    	}
    	void Output()
    	{
    		cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
    			"  "<<"所在实验室: "<<testroom<<"  "<<"职务: "<<post<<endl;
    	}
    
    };
    Tester Test[MAX];
    static int Testop;
    class TestManager
    {
    public:
    	int Add();
    	int Search();
    	void Show();
    	void Edit();
    	int Delete();
    	void Save();
    	void Read();
    };
    int TestManager::Add()
    {
    	Tester t;
    	int i,nu;
    	if(Testop==MAX) 
    	{cout<<"人数已满"<<endl;
    	return 0;
    	}
        cout<<"请输入编号:";cin>>nu;
    	for(i=0;i<Testop;i++)
    	{
    		if(nu==Test[i].num)
    		{cout<<"已有编号,请从输入"<<endl;
    		return 0;
    		}
    	}
    	t.Input();
    	Test[Testop]=t;
    	Testop++;
    	cout<<"添加成功!"<<endl;
        return 1;
    }
    int TestManager::Search()
    {
    	int j,n;
    	cout<<"请输入编号:";cin>>n;
    	for(j=0;j<Testop;j++)
    	{
    		if(n==Test[j].num) break;
    	}
    	if(j==Testop)
    		cout<<"没有此人!"<<endl;
    	else
    		Test[j].Output();
    	return 1;
    }
    void TestManager::Show()
    {
    	int i;
    	if(Testop==0)
    	{cout<<"记录为空!"<<endl; return;}
        for(i=0;i<Testop;i++)
    		Test[i].Output();
    }
    void TestManager::Edit()
    {
    	Tester t1;
    	int j,n;
    	cout<<"请输入要编辑的人的编号:";cin>>n;
    	for(j=0;j<Testop;j++)
    	{
    		if(n==Test[j].num) break;
    	}
    	if(j==Testop)
    	{cout<<"没有此人!"<<endl;return;};
    	cout<<"输入修改后的信息,编号不能改:"<<endl;
    	t1.Input();
    	Test[j]=t1;
    	cout<<"编辑成功!"<<endl;
    }
    int TestManager::Delete()
    {
    	int j,n;
    	cout<<"请输入要删除的人的编号:";cin>>n;
    	for(j=0;j<Testop;j++)
    	{
    		if(n==Test[j].num) break;
    	}
    	if(j==Testop)
    	{cout<<"没有此人!"<<endl;return 0;};
        for(j;j<Testop;j++)
    	{
    		Test[j]=Test[j+1];
    	}
    	Testop--;
    	cout<<"删除成功!"<<endl;
    	return 1;
    }
    void TestManager::Save()
    {
    	int i;
        ofstream outfile,outfile1;   
    	outfile1.open("Testop.dat",ios::out);
    	outfile1<<Testop;
    	outfile.open("Test_data.dat",ios::binary);   
    	   if(!outfile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Testop;i++)
    		   outfile.write((char *)&Test[i],sizeof(Test[i])); 
           outfile.close();   
    	   cout<<"保存成功!"<<endl;
    } 
    void TestManager::Read()
    {
    	int i;
        ifstream infile,infile1; 
    	infile1.open("Testop.dat",ios::in);
    	infile1>>Testop;
    	infile.open("Test_data.dat",ios::binary);   
    	   if(!infile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Testop;i++)
    		   infile.read((char *)&Test[i],sizeof(Test[i])); 
           infile.close();  
    	   cout<<"读取成功!"<<endl;
    } 
    void Test_mune(TestManager TM)
    {
    	int b;
    	char c;
    	do{
    		cout<<"实验人员管理"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"| 1.添加    ";
    		cout<<"2.查询    ";
    		cout<<"3.显示    ";
    		cout<<"4.编辑    ";
    		cout<<"5.删除    ";
    		cout<<"6.统计    ";
    		cout<<"7.保存    ";
    		cout<<"8.读取    ";
    		cout<<"0.退出 |"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"请选择:";cin>>b;
    		switch(b)
    		{
    		case 1:TM.Add();break;
    		case 2:TM.Search();break;
    		case 3:TM.Show();break;
    		case 4:TM.Edit();break;
    		case 5:TM.Delete();break;
    		case 6:cout<<"共有实验员人数:"<<Testop<<endl;break;
    		case 7:TM.Save();break;
    		case 8:TM.Read();break;
    		default:cout<<"\n error"<<endl;break;
    		case 0:break;
    		}
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();
    		system("cls");
    	}while(b!=0);
    }
    
    class Policer:virtual public person
    {
    public:
    	char polices[10];
    	char post1[10];
    	void Input()
    	{
    		cout<<"Input num:";cin>>num;
    		cout<<"Input name:";cin>>name;
    		cout<<"Input sex:";cin>>sex;
    		cout<<"Input age:";cin>>age;
    		cout<<"Input polices:";cin>>polices;
    		cout<<"Input post1:";cin>>post1;
    	}
    	void Output()
    	{
    		cout<<"编号: "<<num<<"  "<<"姓名: "<<name<<"  "<<"性别: "<<sex<<"  "<<"年龄: "<<age<<
    			"  "<<"政治面貌: "<<polices<<"  "<<"职称: "<<post1<<endl;
    	}
    
    };
    Policer Policers[MAX];
    static int Policersop;
    class PolicerManager
    {
    public:
    	int Add();
    	int Search();
    	void Show();
    	void Edit();
    	int Delete();
    	void Save();
    	void Read();
    };
    int PolicerManager::Add()
    {
    	Policer t;
    	int i,nu;
    	if(Policersop==MAX) 
    	{cout<<"人数已满"<<endl;
    	return 0;
    	}
        cout<<"请输入编号:";cin>>nu;
    	for(i=0;i<Policersop;i++)
    	{
    		if(nu==Policers[i].num)
    		{cout<<"已有编号,请从输入"<<endl;
    		return 0;
    		}
    	}
    	t.Input();
    	Policers[Policersop]=t;
    	Policersop++;
    	cout<<"添加成功!"<<endl;
        return 1;
    }
    int PolicerManager::Search()
    {
    	int j,n;
    	cout<<"请输入编号:";cin>>n;
    	for(j=0;j<Policersop;j++)
    	{
    		if(n==Policers[j].num) break;
    	}
    	if(j==Policersop)
    		cout<<"没有此人!"<<endl;
    	else
    		Policers[j].Output();
    	return 1;
    }
    void PolicerManager::Show()
    {
    	int i;
    	if(Policersop==0)
    	{cout<<"记录为空!"<<endl; return;}
        for(i=0;i<Policersop;i++)
    		Policers[i].Output();
    }
    void PolicerManager::Edit()
    {
    	Policer t1;
    	int j,n;
    	cout<<"请输入要编辑的人的编号:";cin>>n;
    	for(j=0;j<Policersop;j++)
    	{
    		if(n==Policers[j].num) break;
    	}
    	if(j==Policersop)
    	{cout<<"没有此人!"<<endl;return;};
    	cout<<"输入修改后的信息,编号不能改:"<<endl;
    	t1.Input();
    	Policers[j]=t1;
    	cout<<"编辑成功!"<<endl;
    }
    int PolicerManager::Delete()
    {
    	int j,n;
    	cout<<"请输入要删除的人的编号:";cin>>n;
    	for(j=0;j<Policersop;j++)
    	{
    		if(n==Policers[j].num) break;
    	}
    	if(j==Policersop)
    	{cout<<"没有此人!"<<endl;return 0;};
        for(j;j<Policersop;j++)
    	{
    		Policers[j]=Policers[j+1];
    	}
    	Policersop--;
    	cout<<"删除成功!"<<endl;
    	return 1;
    }
    void PolicerManager::Save()
    {
    	int i;
        ofstream outfile,outfile1;   
    	outfile1.open("Policersop.dat",ios::out);
    	outfile1<<Policersop;
    	outfile.open("Policers_data.dat",ios::binary);   
    	   if(!outfile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Policersop;i++)
    		   outfile.write((char *)&Policers[i],sizeof(Policers[i])); 
           outfile.close();   
    	   cout<<"保存成功!"<<endl;
    } 
    void PolicerManager::Read()
    {
    	int i;
        ifstream infile,infile1; 
    	infile1.open("Policersop.dat",ios::in);
    	infile1>>Policersop;
    	infile.open("Policers_data.dat",ios::binary);   
    	   if(!infile)
    	   {cerr<<"open error!"<<endl; return; }
    	   for(i=0;i<Policersop;i++)
    		   infile.read((char *)&Policers[i],sizeof(Policers[i])); 
           infile.close();  
    	   cout<<"读取成功!"<<endl;
    } 
    void Policers_mune(PolicerManager TM)
    {
    	int b;
    	char c;
    	do{
    		cout<<"行政人员管理"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"| 1.添加    ";
    		cout<<"2.查询    ";
    		cout<<"3.显示    ";
    		cout<<"4.编辑    ";
    		cout<<"5.删除    ";
    		cout<<"6.统计    ";
    		cout<<"7.保存    ";
    		cout<<"8.读取    ";
    		cout<<"0.退出 |"<<endl;
    		cout<<"=========================================================================================="<<endl;
    		cout<<"请选择:";cin>>b;
    		switch(b)
    		{
    		case 1:TM.Add();break;
    		case 2:TM.Search();break;
    		case 3:TM.Show();break;
    		case 4:TM.Edit();break;
    		case 5:TM.Delete();break;
    		case 6:cout<<"共有行政员人数:"<<Policersop<<endl;break;
    		case 7:TM.Save();break;
    		case 8:TM.Read();break;
    		default:cout<<"\n error"<<endl;break;
    		case 0:break;
    		}
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();
    		system("cls");
    	}while(b!=0);
    }
    
    int main()
    {
    	TeaManager Tmer1;
    	TestManager Tetmer;
    	PolicerManager Polimer;
    	int a=1,m=0;
    	char c;
    	cout<<"    *************************************";
    	cout<<endl<<"    $         高校人员管理系统         $"<<endl;
    	cout<<"    *************************************";
    	cout<<endl<<"请输入密码:";cin>>m;
    
    	if(m!=666) 
    	{
    		cout<<"密码错误!"<<endl;
    		flushall();
    		c=getchar();
    		return 0;
    	}
    
    	while(a)
    	{
    		system("cls");
    		cout<<endl;
    		cout<<"              ****欢迎使用高校人员信息管理系统****"<<endl;
    		cout<<"               ================================="<<endl;
    		cout<<"               | 1.教师管理                    |"<<endl;
    		cout<<"               | 2.实验员管理                  |"<<endl;
    		cout<<"               | 3.行政员管理                  |"<<endl;
    		cout<<"               | 0.退出                        |"<<endl;
    		cout<<"               ================================="<<endl;
    		cout<<"请选择:";cin>>a;	
    
    		switch(a)
    		{
    		case 1:Tea_mune(Tmer1);break;
    		case 2:Test_mune(Tetmer);break;
    		case 3:Policers_mune(Polimer);break;
    		case 0:break;
    		default:cout<<"\n error"<<endl;
    		cout<<"按回车键继续"<<endl;
    		flushall();
    		c=getchar();		 
    		break;
    		}
    	}
    
    	cout<<endl<<"谢谢使用"<<endl;
    	flushall();
    	c=getchar();
    	return 0;
    }

     

    展开全文
  • 行政人员还包含的信息有:政治面貌、职称等。 2、功能要求 (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录...

    某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、年龄等。其中,教师还包含的信息有:所在系部、专业、职称;实验员还包含的信息由:所在实验室、职务;行政人员还包含的信息有:政治面貌、职称等。
    2、功能要求
    (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
    (2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
    (3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
    (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
    (5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
    (6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数,
    统计男、女员工的数量。
    (7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
    (8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
    3、问题的解决方案
    根据系统功能要求,可以将问题解决分为以下步骤:
    (1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
    (2)分析系统中的各个实体及它们之间的关系;
    (3)根据问题描述,设计系统的类层次;
    (4)完成类层次中各个类的描述;
    (5)完成类中各个成员函数的定义;
    (6)完成系统的应用模块;
    (7)功能调试;


    有一句mmp不知当讲不当讲,这tm第一题都这么麻烦嘛 T T
    data1文件放在cpp文件同目录下

    data1内容样例
    教师信息
    10001 Xerath 男 19 计算机学院 网络工程 无
    实验员信息
    10086 Isron 男 18 Drops网络安全实验室 划水
    行政人员信息
    10010 stranger 男 19 无 无
    教师兼行政人员信息
    11111 Xerath 男 19 无 计算机学院 网络工程 无

    #include <iostream>
    #include <string>
    #include <vector>
    #include <sstream>
    #include <fstream>
    #include <algorithm>
    
    using namespace std;
    /*
    某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;
    共有的信息包括:编号、姓名、性别、年龄等。其中,
    教师还包含的信息有:所在系部、专业、职称;
    实验员还包含的信息由:所在实验室、职务;
    行政人员还包含的信息有:政治面貌、职称等。
    */
    class person
    {
    public:
        string id, name, sex, age;
    };
    
    class teacher :public person
    {
    public:
        string department, professional, rank;
    };
    
    class assistant :public person
    {
    public:
        string lab, work;
    };
    
    class staff :public person
    {
    public:
        string  political_status, rank;
    };
    
    class tstaff :public person
    {
    public:
        string  political_status, department, professional, rank;
    };
    
    /*
    教师包含的信息有:编号、姓名、性别、年龄、所在系部、专业、职称;
    实验员包含的信息由:编号、姓名、性别、年龄、所在实验室、职务;
    行政人员包含的信息有:编号、姓名、性别、年龄、政治面貌、职称等。
    教师兼行政人员包含的信息有:编号、姓名、性别、年龄、政治面貌、所在系部、专业、职称
    若需要修改请按照上述格式输入,中间以一个空格隔开。
    */
    
    class System
    {
    public:
        vector<teacher>tea;
        vector<assistant>ass;
        vector<staff>sta;
        vector<tstaff>tst;
        /*
        (1)添加功能:程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
        (2)查询功能:可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
        (3)显示功能:可显示当前系统中所有记录,每条记录占据一行。
        (4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
        (5)删除功能:主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
        (6)统计功能:能根据多种参数进行人员的统计。能统计四类人员数量以及总数,
        统计男、女员工的数量。
        (7)保存功能:可将当前系统中各类人员记录存入文件中,存入方式任意。
        (8)读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
        */
        void add(teacher t)
        {
            tea.push_back(t);
        }
        void add(assistant t)
        {
            ass.push_back(t);
        }
        void add(staff t)
        {
            sta.push_back(t);
        }
        void add(tstaff t)
        {
            tst.push_back(t);
        }
        void Add()
        {
            system("cls");
            cout << "/---------------高校人员信息管理系统---------------\\\n";
            cout << "|                                                  |\n";
            cout << "|                   0.添加功能                     |\n";
            cout << "|                                                  |\n";
            cout << "\\--------------------------------------------------/\n";
            cout << "教师包含的信息有:编号、姓名、性别、年龄、所在系部、专业、职称;\n";
            cout << "实验员包含的信息由:编号、姓名、性别、年龄、所在实验室、职务;\n";
            cout << "行政人员包含的信息有:编号、姓名、性别、年龄、政治面貌、职称等。\n";
            cout << "教师兼行政人员包含的信息有:编号、姓名、性别、年龄、政治面貌、所在系部、专业、职称\n";
            cout << "若需要添加请按照上述顺序输入,中间以一个空格隔开。\n\n";
            cout << "输入待添加人员类型:1.教师 2.实验员 3.行政人员 4.教师兼行政人员 0.放弃添加:";
            string a;
            cin >> a;
            if (a == "1")
            {
                teacher b;
                cin >> b.id >> b.name >> b.sex >> b.age >> b.department >> b.professional >> b.rank;
                if (search(b.id))
                {
                    add(b);
                    cout << "信息录入成功!" << endl;
                }
                else
                    cout << "ID重复,录入失败" << endl;
            }
            else if (a == "2")
            {
                assistant b;
                cin >> b.id >> b.name >> b.sex >> b.age >> b.lab >> b.work;
                if (search(b.id))
                {
                    add(b);
                    cout << "信息录入成功!" << endl;
                }
                else
                    cout << "ID重复,录入失败" << endl;
            }
            else if (a == "3")
            {
                staff b;
                cin >> b.id >> b.name >> b.sex >> b.age >> b.political_status >> b.rank;
                if (search(b.id))
                {
                    add(b);
                    cout << "信息录入成功!" << endl;
                }
                else
                    cout << "ID重复,录入失败" << endl;
            }
            else if (a == "4")
            {
                tstaff b;
                cin >> b.id >> b.name >> b.sex >> b.age >> b.political_status >> b.department >> b.professional >> b.rank;
                if (search(b.id))
                {
                    add(b);
                    cout << "信息录入成功!" << endl;
                }
                else
                    cout << "ID重复,录入失败" << endl;
            }
            system("pause");
        }
        bool search(string id)
        {
            for (auto i : tea)
                if (i.id == id)
                    return 0;
            for (auto i : sta)
                if (i.id == id)
                    return 0;
            for (auto i : ass)
                if (i.id == id)
                    return 0;
            for (auto i : tst)
                if (i.id == id)
                    return 0;
            return 1;
        }
        void find(string t)
        {
            system("cls");
            cout << "/---------------高校人员信息管理系统---------------\\\n";
            cout << "|                                                  |\n";
            cout << "|                   查询编辑功能                   |\n";
            cout << "|                                                  |\n";
            cout << "\\--------------------------------------------------/\n";
            cout << "教师包含的信息有:编号、姓名、性别、年龄、所在系部、专业、职称;\n";
            cout << "实验员包含的信息由:编号、姓名、性别、年龄、所在实验室、职务;\n";
            cout << "行政人员包含的信息有:编号、姓名、性别、年龄、政治面貌、职称等。\n";
            cout << "教师兼行政人员包含的信息有:编号、姓名、性别、年龄、政治面貌、所在系部、专业、职称\n";
            cout << "若需要修改请按照上述顺序输入,中间以一个空格隔开。\n\n";
    
            for (auto &i : tea)
                if (i.id == t || i.name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "目标信息为:" << endl;
                    cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.department << " " << i.professional << " " << i.rank << endl;
                    cout << "请问是否需要修改?(1.是 2.否)" << endl;
                    string a;
                    cin >> a;
                    if (a == "1")
                    {
                        cout << "请依次输入信息:" << endl;
                        teacher b;
                        cin >> b.id >> b.name >> b.sex >> b.age >> b.department >> b.professional >> b.rank;
                        i = b;
                        cout << "信息录入成功!" << endl;
                    }
                    system("pause");
                    return;
                }
            for (auto &i : ass)
                if (i.id == t || i.name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "目标信息为:" << endl;
                    cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.lab << " " << i.work << endl;;
                    cout << "请问是否需要修改?(1.是 2.否)" << endl;
                    string a;
                    cin >> a;
                    if (a == "1")
                    {
                        cout << "请依次输入信息:" << endl;
                        assistant b;
                        cin >> b.id >> b.name >> b.sex >> b.age >> b.lab >> b.work;
                        i = b;
                        cout << "信息录入成功!" << endl;
                    }
                    system("pause");
                    return;
                }
            for (auto &i : sta)
                if (i.id == t || i.name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "目标信息为:" << endl;
                    cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.political_status << " " << i.rank << endl;
                    cout << "请问是否需要修改?(1.是 2.否)" << endl;
                    string a;
                    cin >> a;
                    if (a == "1")
                    {
                        cout << "请依次输入信息:" << endl;
                        staff b;
                        cin >> b.id >> b.name >> b.sex >> b.age >> b.political_status >> b.rank;
                        i = b;
                        cout << "信息录入成功!" << endl;
                    }
                    system("pause");
                    return;
                }
            for (auto &i : tst)
                if (i.id == t || i.name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "目标信息为:" << endl;
                    cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.political_status << " " << i.department << " " << i.professional << " " << i.rank << endl;
                    cout << "请问是否需要修改?(1.是 2.否)" << endl;
                    string a;
                    cin >> a;
                    if (a == "1")
                    {
                        cout << "请依次输入信息:" << endl;
                        tstaff b;
                        cin >> b.id >> b.name >> b.sex >> b.age >> b.political_status >> b.department >> b.professional >> b.rank;
                        i = b;
                        cout << "信息录入成功!" << endl;
                    }
                    system("pause");
                    return;
                }
            cout << "未找到目标,请确认输入正确!" << endl;
            system("pause");
        }
        void output() {
            system("cls");
            cout << "/---------------高校人员信息管理系统---------------\\\n";
            cout << "|                                                  |\n";
            cout << "|                   2.显示功能                     |\n";
            cout << "|                                                  |\n";
            cout << "\\--------------------------------------------------/\n";
            cout << "教师信息" << endl;
            for (auto i : tea)
                cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.department << " " << i.professional << " " << i.rank << endl;
            cout << endl;
            cout << "实验员信息" << endl;
            for (auto i : ass)
                cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.lab << " " << i.work << endl;;
            cout << endl;
            cout << "行政人员信息" << endl;
            for (auto &i : sta)
                cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.political_status << " " << i.rank << endl;
            cout << endl;
            cout << "教师兼行政人员信息" << endl;
            for (auto &i : tst)
                cout << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.political_status << " " << i.department << " " << i.professional << " " << i.rank << endl;
            system("pause");
        }
        void del(string t)
        {
            system("cls");
            cout << "/---------------高校人员信息管理系统---------------\\\n";
            cout << "|                                                  |\n";
            cout << "|                   4.删除功能                     |\n";
            cout << "|                                                  |\n";
            cout << "\\--------------------------------------------------/\n";
    
            for (auto i = tea.begin(); i != tea.end(); ++i)
                if ((*i).id == t || (*i).name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "被删除目标信息为:" << endl;
                    cout << (*i).id << " " << (*i).name << " " << (*i).sex << " " << (*i).age << " " << (*i).department << " " << (*i).professional << " " << (*i).rank << endl;
                    tea.erase(i);
                    system("pause");
                    return;
                }
            for (auto i = ass.begin(); i != ass.end(); ++i)
                if ((*i).id == t || (*i).name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "被删除目标信息为:" << endl;
                    cout << (*i).id << " " << (*i).name << " " << (*i).sex << " " << (*i).age << " " << (*i).lab << " " << (*i).work << endl;
                    ass.erase(i);
                    system("pause");
                    return;
                }
            for (auto i = sta.begin(); i != sta.end(); ++i)
                if ((*i).id == t || (*i).name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "被删除目标信息为:" << endl;
                    cout << (*i).id << " " << (*i).name << " " << (*i).sex << " " << (*i).age << " " << (*i).political_status << " " << (*i).rank << endl;
                    sta.erase(i);
                    system("pause");
                    return;
                }
            for (auto i = tst.begin(); i != tst.end(); ++i)
                if ((*i).id == t || (*i).name == t)
                {
                    cout << "找到目标。" << endl;
                    cout << "被删除目标信息为:" << endl;
                    cout << (*i).id << " " << (*i).name << " " << (*i).sex << " " << (*i).age << " " << (*i).political_status << " " << (*i).department << " " << (*i).professional << " " << (*i).rank << endl;
                    tst.erase(i);
                    system("pause");
                    return;
                }
            cout << "未找到目标,请确认输入正确!" << endl;
            system("pause");
        }
        void calc()
        {
            string t = "男";
            system("cls");
            cout << "/---------------高校人员信息管理系统---------------\\\n";
            cout << "|                                                  |\n";
            cout << "|                   5.统计功能                     |\n";
            cout << "|                                                  |\n";
            cout << "\\--------------------------------------------------/\n";
            int cnt1 = tea.size(), cnt2 = ass.size(), cnt3 = sta.size(), cnt4 = tst.size();
            int sum = num();
            int tt = 0, yy = 0;
            for (auto i : tea)
                if (i.sex == "男")
                    ++tt;
            for (auto i : ass)
                if (i.sex == "男")
                    ++tt;
            for (auto i : sta)
                if (i.sex == "男")
                    ++tt;
            for (auto i : tst)
                if (i.sex == "男")
                    ++tt;
            cout << "教师总人数为:" << cnt1 << endl;
            cout << "实验员总人数为:" << cnt2 << endl;
            cout << "行政人员总人数为:" << cnt3 << endl;
            cout << "教师兼行政人员总人数为:" << cnt4 << endl;
            cout << "总人数为:" << sum << endl;
            cout << "男性人数为" << tt << endl;
            cout << "女性人数为:" << sum - tt << endl;
            system("pause");
        }
        void save() {
            ofstream out("data1.txt", ios::out);
            out << "教师信息" << endl;
            for (auto i : tea)
                out << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.department << " " << i.professional << " " << i.rank << endl;
            out << endl;
            out << "实验员信息" << endl;
            for (auto i : ass)
                out << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.lab << " " << i.work << endl;;
            out << endl;
            out << "行政人员信息" << endl;
            for (auto &i : sta)
                out << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.political_status << " " << i.rank << endl;
            out << endl;
            out << "教师兼行政人员信息" << endl;
            for (auto &i : tst)
                out << i.id << " " << i.name << " " << i.sex << " " << i.age << " " << i.political_status << " " << i.department << " " << i.professional << " " << i.rank << endl;
            cout << "写入成功!" << endl;
            system("pause");
        }
        void read()
        {
            tea.clear();
            sta.clear();
            ass.clear();
            tst.clear();
            fstream is("data1.txt", ios::in);
            string t;
            is >> t;
            if (t == "教师信息")
            {
                teacher b;
                while (is >> b.id)
                {
                    if (b.id[0] > '9' || b.id[0] < '0')
                        break;
                    is >> b.name >> b.sex >> b.age >> b.department >> b.professional >> b.rank;
                    tea.push_back(b);
                }
            }
            if (1)
            {
                assistant b;
                while (is >> b.id)
                {
                    if (b.id[0] > '9' || b.id[0] < '0')
                        break;
                    is >> b.name >> b.sex >> b.age >> b.lab >> b.work;
                    ass.push_back(b);
                }
            }
            if (1)
            {
                staff b;
                while (is >> b.id)
                {
                    if (b.id[0] > '9' || b.id[0] < '0')
                        break;
                    is >> b.name >> b.sex >> b.age >> b.political_status >> b.rank;
                    sta.push_back(b);
                }
            }
            if (1)
            {
                tstaff b;
                while (is >> b.id)
                {
                    if (b.id[0] > '9' || b.id[0] < '0')
                        break;
                    is >> b.name >> b.sex >> b.age >> b.political_status >> b.department >> b.professional >> b.rank;
                    tst.push_back(b);
                }
            }
    
            is.close();
            cout << "读取成功!" << endl;
            system("pause");
        }
        int num()
        {
            return tea.size() + ass.size() + sta.size() + tst.size();
        }
    };
    System a;
    void Main()
    {
        try {
            system("cls");
            cout << endl;
            cout << "/---------------高校人员信息管理系统---------------\\\n";
            cout << "|                                                  |\n";
            cout << "|                   0.添加功能                     |\n";
            cout << "|                   1.查询功能                     |\n";
            cout << "|                   2.显示功能                     |\n";
            cout << "|                   3.编辑功能                     |\n";
            cout << "|                   4.删除功能                     |\n";
            cout << "|                   5.统计功能                     |\n";
            cout << "|                   6.读取文件                     |\n";
            cout << "|                   7.保存文件                     |\n";
            cout << "|                                                  |\n";
            cout << "\\--------------------------------------------------/\n";
            cout << endl << "请输入数字选项:";
            string T;
            cin >> T;
            int t = stoi(T);
            if (!a.num())
                if (t != 0 && t != 6)
                    t = -1, cout << "数据信息为空,请先添加纪录或读取文件!\n", system("pause");
            string text;
            switch (t)
            {
            case 0:
                a.Add();
                break;
            case 1:
                cout << "请输入待查询的id或姓名:";
                cin >> text;
                a.find(text);
                break;
            case 2:
                a.output();
                break;
            case 3:
                cout << "请输入待编辑的id或姓名:";
                cin >> text;
                a.find(text);
                break;
            case 4:
                cout << "请输入待删除的id或姓名:";
                cin >> text;
                a.del(text);
                break;
            case 5:
                a.calc();
                break;
            case 6:
                a.read();
                break;
            case 7:
                a.save();
                break;
            default:
                break;
            }
            Main();
        }
        catch (exception e) {
            cout << "输入有误!程序出错!文件已保存!按任意键重新启动程序!" << endl;
            system("pause");
            a.save();
            a = System();
            Main();
        }
    }
    int main()
    {
        Main();
        return 0;
    }
    展开全文
  • 摘要 在这个信息时代,随着网络...采用信息管理的系统的方式,可以使得管理的工作更加的程序化,规范化与系统化,这样可以大大的提高了人员信息管理的效率。与此同时,随着计算机技术的不断发展和网络技术的不...
  • 基于springboot的医院信息管理系统

    千次阅读 热门讨论 2020-07-15 23:28:54
    该项目是用springboot+layui+shiro写的医院管理系统,该系统的业务比较复杂,数据库一共有36张表。项目的视频+业务参考文档,都在百度云盘中。可以先看看视频和参考文档。 项目分为门诊管理、住院管理、系统管理、...
  • Java 员工信息管理系统

    万次阅读 多人点赞 2019-04-29 20:36:49
    "------员工信息管理系统功能选择菜单:------" ) ; System . out . println ( "1.输入员工信息" ) ; System . out . println ( "2.查找某个员工" ) ; System . out . println ( "3.显示全部员工人数和...
  • Java web简单员工信息管理系统

    热门讨论 2014-03-19 14:42:23
    Java web初学的简单员工信息管理系统
  • 个人微信公众号:“免费桌面小应用”欢迎大家扫码关注。有新程序会微信推送通知不使用...1、开始界面2、注册管理员3、注册完,用管理员登录4、登录后信息管理界面 5、添加信息如图6、修改信息7、删除信息源码地址...
  • Python实现GUI学生信息管理系统

    千次阅读 2019-07-12 14:24:06
    ## Description: python + pygtk(gtk)实现学生信息管理系统 ## ###################################################################### import vte import gtk class MyTerm(): def __init__(self): ""...
  • 想用bs架构做一个信息管理系统,完全的新手,请问应该怎么做?
  • 员工信息管理系统后台HTML 模板

    热门讨论 2013-11-01 16:17:34
    本模板适合用于管理系统,可以很好的实现靓丽页面【实例为员工信息管理系统,可以修改为其他的,用于借鉴哈】
  • 仓库管理系统

    万次阅读 多人点赞 2019-07-26 20:24:10
    入库、库位调拨、库存调拨等功能,综合批次管理,物料对应、库存盘点、质检管理和即时库存管理等功能综合运用的管理系统,有效控制和跟踪仓库业务的物流和成本管理的全过程,实现完善的企业仓储信息管理。...
  • 【python毕业设计】Django框架实现学生信息管理系统

    万次阅读 多人点赞 2019-08-10 16:39:01
    Django框架实现学生信息管理系统 总体概括 注册流程 首先进行输入用户名(邮箱)、密码以及验证码,输入完之后点击注册按钮。如果输入的不正确,提示错误信息。 如果一切信息填写正确无误,调用STMP...
  • 本次学习王老师的课件至day9然后打算实现自己企业员工信息管理系统:一个小型公司的人员信息管理系统某小型公司,主要有四类人员:经理、技术人员、销售经理和推销员。现在,需要存储这些人员的姓名、编号、级别、...
  • 简易人事管理系统(pyqt5+mysql)

    万次阅读 多人点赞 2018-09-17 12:45:35
    目录 前言 1 系统概述 2 相关技术 ...最近和同学合作完成了数据库实习,数据库题目是人事管理系统。我们做的功能比较简单,还有很多未能完善的。不过这也算是一次创新,之前做的都是网页,这一次尝试...
  • C语言图书管理系统设计报告

    万次阅读 多人点赞 2017-06-20 17:37:54
    源代码:https://blog.csdn.net/k_young1997/article/details/73480766 XXXX大学 C语言课程设计报告 ...题 目 图书管理系统设计 专业班级 XXXX级计算机科学与技术本科X班 组 别 计科第...
  • 基于springboot的学生信息管理系统

    万次阅读 热门讨论 2019-07-10 10:00:56
    系统使用 MySQL作为数据库,MySQL数据库是一款开源的免费的关系型数据库,功能非常强大,拥有图形用户界面,一般应用于大型的公司作为数据存储。由于开源并且是免费的,因此广受大家的青睐[1]。 (2) SpringBoot ...
  • 免费的Access数据库员工管理系统下载前言:满足大多数志在指尖用户的要求,今天给大家带来一个志在指尖团队自己用Access开发的数据库员工管理系统。下面就给大家介绍一下本系统的大概功能!网上有许多员工管理系统的...
  • JAVA实现商品信息管理系统

    万次阅读 多人点赞 2019-10-14 20:43:56
    超市商品管理系统 题目要求 超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。 主要完成对商品的销售、统计和简单管理。 这个题目相对简单...
  • 基于Java的员工管理系统

    万次阅读 多人点赞 2019-07-18 14:52:40
    使用ArrayList对完成一个员工管理系统,员工信息包含:员工工号,姓名,职位,年龄,月薪,所在部门;要求功能入下: a)实现从控制台输入员工信息并存储 b)通过员工工号查询指定员工信息 c)根据输入的部门名称显示该...
  • 学生宿舍信息管理系统

    千次阅读 多人点赞 2020-12-31 15:20:16
    本系统专门针对学校的公寓管理而开发的一个功能齐全、操作简单的学生公寓管理系统。适合学校的宿舍管理人员使用。本系统实现以下基本功能:管理员可以对公寓进行全程管理,不仅可以管理学生,还可以管理寝室人员及...
  • 基于C# 的学生信息管理系统

    千次阅读 多人点赞 2020-05-20 18:01:32
    最近发布的小项目或者说是毕设都是Java的居多,为了满足广大C#的爱好学习者,今天决定发布一个基于C#的学生信息管理系统。在学校管理中将计算机技术、数据库技术相结合,已成为现代学校管理信息化的重要标志之一。...
  • C#学生信息管理系统

    千次下载 热门讨论 2010-02-27 15:24:47
    1. 增加班级:首先应该单击增加按钮,然后填写基本信息再点击保存按钮就成功添加一条新纪录,单击表格中的任意一个单元格,在各个文本框中任意修改信息,然后再单击保存按钮就修改了一条记录。 2. 班级查询: 3. ...
  • Java企业员工信息管理系统源码

    千次阅读 2019-06-26 09:53:39
    本系统是使用Java开发的员工信息管理系统,使用Swing开发,主要实现了对员工信息的增删改查,数据库使用的是mysql数据库。 2.数据库设计 一共三张表,分别是普通用户表:userinfo,管理员表:admininfo,员工表:...
  • 学生作业信息管理系统

    万次阅读 多人点赞 2018-06-23 00:36:18
        其次,答题信息管理系统可以大大提高老师与学生之间的在家庭作业和考核之间交流的效率,同时由于对题目以及学生成绩进行了数字化,可以对学生成绩及老师教学效果进行大数据分析。     最...
  • 医院信息管理系统需求分析

    万次阅读 多人点赞 2019-10-04 01:44:22
    医院信息管理系统 一、导言 1.1 编写目的 本需求说明文档描述了医院管理系统项目的要求,作为系统设计、项目目标以及项目验收的依据。需求分析详细描述了用户对功能的需求、对性能的需求以及对运行环境的需求。 软件...
  • 职工信息管理系统(c语言实现)

    万次阅读 多人点赞 2019-01-02 13:27:37
    (1)系统以菜单方式工作 (2)职工信息录入功能(职工信息用文件保存)--输入 (3)职工信息浏览功能--输出 (4)职工信息查询功能--算法 查询方式:按姓名查询/按职工号查询 (5)职工信息删除、修改...
  • 学生信息管理系统—流程图

    万次阅读 2019-08-30 17:26:57
    前言:今天回顾了一下学生信息管理系统,对学生信息管理系统再一次进行了梳理,并画了流程图,也为接下来的机房收费系统做个铺垫。 登陆窗体流程图 添加用户流程图 学籍管理流程图 注:其余的窗体和学籍...
  • 基于JAVA和SQL SERVER数据库实现的酒店管理系统

    万次阅读 多人点赞 2019-01-03 08:53:00
    管理系统已经能实现一些酒店住房管理的一些基本功能,适用于中小型宾馆使用及访问,旨在用计算机系统为操作人员提供更方便的操作,并保持很高的灵活性和易操作性,该软件具备以下特点:易学易用,操作简便,它是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 595,692
精华内容 238,276
关键字:

人员信息管理系统