欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      02人員信息管理

      時間:2019-05-14 11:35:15下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《02人員信息管理》,但愿對你工作學(xué)習有幫助,當然你在寫寫幫文庫還可以找到更多《02人員信息管理》。

      第一篇:02人員信息管理

      人員信息管理

      1、業(yè)務(wù)概述:

      人員信息管理包括:人員的入職管理、人員信息維護、人員信息查詢、登記表花名冊的制作與權(quán)限分配、統(tǒng)計報表的查詢。

      2、業(yè)務(wù)操作指南: 1)人員入職管理

      使用導(dǎo)入工具直接將已入職人員信息進行批量導(dǎo)入 新員工將通過人員入職審批操作進入系統(tǒng)

      人員入職按照業(yè)務(wù)實際情況、現(xiàn)實網(wǎng)絡(luò)及部署情況,采取審批流審批的方式來實現(xiàn)。即針對普通崗位人員和涉密崗位人員設(shè)置不同的審批流,人員入職時先根據(jù)入職崗位進行判斷選擇非涉密審批流或涉密審批流,其中涉密審批流審批通過后會在涉密模塊中的涉密人員等級字段自動記錄涉密等級信息。

      依據(jù)中航工業(yè)需求,針對人員入職管理的具體業(yè)務(wù)實現(xiàn)如下: 集團公司總部及下屬各單位將按照各自實際業(yè)務(wù)配置普通人員及涉密人員的入職審批流程,這兩類人員走不同的審批流程,且涉密人員入職后相關(guān)涉密信息將記錄到涉密模塊。

      e-HR系統(tǒng)和集團公司總部招聘信息系統(tǒng)通過接口使數(shù)據(jù)標準、信息項目保持一致,具體方案請參考接口方案文檔;

      招聘相關(guān)管理工作在中航工業(yè)招聘信息系統(tǒng)中實現(xiàn),人員入職申請、入職審批過程在e-HR系統(tǒng)中實現(xiàn);

      e-HR系統(tǒng)借助總部及直屬單位數(shù)據(jù)倉庫用報表的形式對集團公司總部、直屬單位、三級單位人員入職率等相關(guān)數(shù)據(jù)情況進行展現(xiàn); 各單位將入職人員信息維護入e-HR系統(tǒng),定期會將人員信息上傳至集團級e-HR系統(tǒng)中,并可借助數(shù)據(jù)倉庫對所管轄人員的入職率等相關(guān)數(shù)據(jù)進行統(tǒng)計分析。2)人員信息維護

      在e-HR系統(tǒng)中人員信息通過“個人信息”、“工作信息”信息主集及相關(guān)子集進行管理。員工信息集及信息項目的具體內(nèi)容和規(guī)定參見《中航工業(yè)人力資源信息化管理系統(tǒng)數(shù)據(jù)規(guī)范方案》文檔。該文檔將針對中航工業(yè)人員管理的需求,對各類信息項目的字段類型、字符長度、參照檔案內(nèi)容等進行詳細的規(guī)定。實施人員將依據(jù)此規(guī)范對e-HR系統(tǒng)進行初始化配置,各單位相關(guān)人員進入本單位e-HR系統(tǒng)對人員信息進行前期批量數(shù)據(jù)導(dǎo)入,并且定期將人員信息上傳至集團級e-HR系統(tǒng)中,最終保證人員信息的一致性。

      各家單位借助e-HR系統(tǒng)可對本系統(tǒng)內(nèi)人員信息進行查詢,三級單位可對本級人員信息進行各種條件的組合查詢;直屬單位除可對本單位進行查詢外,借助直屬單位數(shù)據(jù)倉庫可對上傳的人員信息進行查詢;集團公司總部除對總部人員進行查詢以外,借助集團級e-HR系統(tǒng)和數(shù)據(jù)倉庫可對上傳的全集團人員信息進行查詢;

      e-HR系統(tǒng)除能按組合條件進行人員條件查詢外,各家單位還能通過引用預(yù)置的人員卡片和花名冊格式進行人員信息查詢和展現(xiàn),并支持預(yù)覽、導(dǎo)出和打印功能; 各單位可按需對在人員信息維護模塊進行增加自助用戶和照片導(dǎo)出的輔助功能;

      各單位如啟用了能力素質(zhì)管理模塊,可應(yīng)用人崗能力匹配功能查看員工與崗位能力素質(zhì)匹配情況。3)人員信息查詢

      員工信息進入系統(tǒng)后,相關(guān)的業(yè)務(wù)就是進行人員的查詢及匯總分析。e-HR系統(tǒng)支持的人員信息查詢有幾種情況:

      系統(tǒng)默認以“人員編碼、姓名、部門、人員類別、是否包含返聘”為條件進行復(fù)合查詢。如以上條件不滿足業(yè)務(wù)需要,可以對該條件進行增加、減少和調(diào)整;

      為了日常查詢方便,用戶也可以自定義查詢條件,并保存,需要該條件時進行調(diào)用;

      系統(tǒng)支持快速查詢功能,即直接輸入匹配條件(人員編碼、姓名、身份證號、社會保障號)進行查詢,除匹配條件外還包含匹配人員列表按鈕等,以支持對人員的快速查詢;

      通過人員卡片形式進行查詢管理,可以快速地將員工信息查出并可直接進行打?。?/p>

      通過人員花名冊形式可以根據(jù)用戶的需要提取全部或任何一部分員工信息的列表并支持導(dǎo)出與打印功能。

      為保證查詢信息的正確性,下級單位人員信息數(shù)據(jù)將形成上報文件包定期上傳至集團級e-HR系統(tǒng)中。集團公司總部接收上報數(shù)據(jù)包并通過解壓將人員信息導(dǎo)入到集團級e-HR系統(tǒng)和數(shù)據(jù)倉庫中從而保證上下級數(shù)據(jù)的一致性。4)統(tǒng)計分析

      e-HR系統(tǒng)基于各類人員類別的主集信息和子集信息,實現(xiàn)靈活多樣的員工信息統(tǒng)計分析,提供統(tǒng)計數(shù)據(jù)及多種統(tǒng)計分析圖形展示。對于統(tǒng)計性強或更加復(fù)雜性的報表需要使用查詢引擎或HR綜合報表等方式對報表進行訂制開發(fā),系統(tǒng)將提供一些默認報表,用戶可以根據(jù)本公司的需要自行進行設(shè)置。

      同時,通過直屬單位或集團公司總部的數(shù)據(jù)倉庫可以對該板塊或全集團的人員信息進行統(tǒng)計分析和報表展現(xiàn),為企業(yè)管理提供數(shù)據(jù)依據(jù)。中航工業(yè)目前所需要管理的報表的表樣及解決方案請參見《中航工業(yè)集團解決方案附件:業(yè)務(wù)分析報表需求分析及方案設(shè)計表》。

      第二篇:高校人員信息管理系統(tǒng)

      高校人員信息管理系統(tǒng)

      開發(fā)一個簡易的高校人員信息管理系統(tǒng),主要針對高校人員的基本信息進行管理。采用對象鏈表或?qū)ο髷?shù)組存放各個對象,實現(xiàn)新增、修改、刪除、查詢以及統(tǒng)計等功能。

      下面源代碼用c++三段式格式實現(xiàn) ** peo.h**

      #ifndef _P #define _P class person {

      protected:

      char number[30];//學(xué)號

      char name[30];//姓名

      char sex[30];//性別

      int age;//年齡

      char department[30];//部門

      char tel[30];//聯(lián)系方式

      person *next;

      // 基類的指針作為next指針 public: friend class manage;person(char a[],char b[],char c[],int d,char e[],char f[]);~person();virtual void change(const char*)=0;virtual void display()=0;virtual void save()=0;};

      class student:public person //學(xué)生類 { protected: char grade[30];//班級

      char major[30];//專業(yè)

      double result;//成績 public: student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i);~student();void save();void change(const char*);void display();//在派生類實現(xiàn)具體方法,即所謂的“多種方法” };

      class teacher:public person {

      protected: char title[30];//職稱

      char major[30];//專業(yè) public: teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]);~teacher();void save();void change(const char*);void display();//在派生類實現(xiàn)具體方法,即所謂的“多種方法” };

      class worker:public person {

      protected: char job[30];//職務(wù)

      char rank[30];//級別 public: worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]);~worker();void save();

      void change(const char*);void display();//在派生類實現(xiàn)具體方法,即所謂的“多種方法” };//template class manage {

      protected: static int count;//人員數(shù)量

      person *head;

      //鏈表頭指針 public:

      manage();~manage();void insert(person*);//添加人員信息

      插入結(jié)點

      void add();void search(const char*);//按學(xué)號查詢信息

      void del(const char*);//刪除人員信息

      void change(const char* s);//修改人員信息

      void display();//顯示

      顯示結(jié)點信息

      void save();//保存

      將所有人員信息寫入到文件 };#endif //****************************

      2**peo.cpp*************************// #include“peo.h” #include #include #include person::person(char a[],char b[],char c[],int d,char e[],char f[]){ strcpy(number,a);strcpy(name,b);strcpy(sex,c);age=d;strcpy(tel,f);strcpy(department,e);cout<<“人員開始”<

      student::student(char a[],char b[],char c[],int d,char e[],char f[],char g[],char h[],double i):person(a,b,c,d,e,f){ strcpy(grade,g);strcpy(major,h);result=i;} student::~student(){} void student::display(void){ cout<<“學(xué)號”<

      cout<<“打開文件失敗”;} file1<

      void student::change(const char*){ cout<<“輸入修改后的信息”<

      姓名

      性別

      年齡

      部門

      聯(lián)系方式

      班級

      專業(yè)

      成績”<>number>>name>>sex>>age>>department>>tel>>grade>>major>>result;}

      teacher::teacher(char a[],char b[],char c[],int d,char e[],char f[],char j[],char k[]):person(a,b,c,d,e,f){ strcpy(title,j);strcpy(major,k);} teacher::~teacher(){} void teacher::display(void){ cout<<“學(xué)號”<

      cout<<“打開文件失敗”;} file1<

      void teacher::change(const char*){ cout<<“輸入修改后的信息”<

      姓名

      性別

      年齡

      部門

      聯(lián)系方式

      職稱

      專業(yè)”<>number>>name>>sex>>age>>department>>tel>>title>>major;}

      worker::worker(char a[],char b[],char c[],int d,char e[],char f[],char l[],char m[]):person(a,b,c,d,e,f){ strcpy(job,l);strcpy(rank,m);} void worker::display(void){ cout<<“學(xué)號”<

      void worker::save(){ fstream file1;file1.open(“worker.txt”,ios::out);if(!file1){

      cout<<“打開文件失敗”;} file1<

      void worker::change(const char*){ cout<<“輸入修改后的信息”<

      姓名

      性別

      年齡

      部門

      聯(lián)系方式

      職務(wù)

      級別”<>number>>name>>sex>>age>>department>>tel>>job>>rank;}

      /*******************************************************************************/ manage::manage(){ head=0;cout<<“鏈表開始”<

      void manage::insert(person *i){ person *node;if(head==0){

      head=i;

      head->next=0;} else {

      node=head;

      while(node->next)

      node=node->next;

      node->next=i;

      i->next=0;} }

      void manage::search(const char* s)//按學(xué)號查詢?nèi)藛T信息 { person* node=head;int flog=0;while(node){

      if(strcmp(node->number,s)==0)

      {

      flog=1;

      node->display();//顯示查詢結(jié)果

      break;

      }

      else

      node=node->next;} if(flog){

      // node->display();

      cout<<“查找成功”<

      cout<<“未找到該結(jié)點”<

      void manage::del(const char* s)//按學(xué)號刪除人員信息 { person *node1,*node2;int flog=0;node1=head;if(strcmp(head->number,s)==0){

      head=head->next;

      node1->~person();

      flog=1;} else {

      while(node1)

      if(strcmp(node1->number,s)==0)

      {

      node2->next=node1->next;

      node1->~person();

      flog=1;

      break;

      }

      else

      {

      node2=node1;

      node1=node1->next;

      }

      } if(!flog)

      cout<<“未找到要刪除的結(jié)點”<

      cout<<“結(jié)點被刪除”<

      cout<<“空鏈表”<

      node=head;

      while(node)

      {

      node->display();

      node=node->next;

      } }

      } void manage::save(){ person *node;if(head==0)

      cout<<“空鏈表”<

      node=head;

      while(node)

      {

      node->save();

      node=node->next;

      } } }

      void manage::change(const char* s)//按學(xué)號修改人員信息 { person* node=head;int flog=0;while(node){

      if(strcmp(node->number,s)==0)

      {

      flog=1;

      node->change(s);//顯示修改結(jié)果

      break;

      }

      else

      node=node->next;} if(flog){

      // node->display();

      cout<<“修改成功”<

      cout<<“未找到該結(jié)點”<

      void manage::add()

      //添加人員信息 { cout<<“****************************添加*****************************”<

      人員人員管信息

      理系統(tǒng)

      cout<<“

      請選擇需要操作的對象:(選擇其他則退出)”<

      1.學(xué)生”<

      2.老師”<

      3.職工”<

      cin>>i;

      cout<<“請輸入個人信息”<>number;cout<<“請輸入姓名”<>name;cout<<“請輸入性別”<>sex;cout<<“請輸入年齡”<>age;cout<<“請輸入院系/部門”<>department;cout<<“請輸入聯(lián)系方式”<>tel;

      if(i==1){ cout<<“請輸入班級、專業(yè)、成績”<>grade>>major>>result;

      a=new student(number,name,sex,age,department,tel,grade,major,result);

      //table.insert(a);} if(i==2){ cout<<“請輸入職稱及專業(yè)”<>title>>major;

      a=new teacher(number,name,sex,age,tel,department,title,major);//table.insert(a);} if(i==3){ cout<<“請輸入教職工的職務(wù)及級別”<>job>>rank;

      a=new worker(number,name,sex,age,tel,department,job,rank);//table.insert(a);} insert(a);save();

      } display();cout<<“***添加成功***”< #include #include #include int main()

      {

      int j=0,k=1;

      char number[30]={0};

      manage table;//定義一個對象

      while(k)

      {

      system(“cls”);

      cout<<“**********************************高校人員管理系統(tǒng)***************************”<

      cout<<“

      請選擇需要操作:(選擇其他則退出)”<

      cout<<“

      1.添加人員信息”<

      cout<<“

      2.查詢?nèi)藛T信息”<

      cout<<“

      3.刪除人員信息”<

      cout<<“

      4.保存人員信息”<

      cout<<“

      5.顯示人員信息”<

      cout<<“

      6.修改人員信息”<

      cin>>j;

      switch(j)

      {

      //read(i);

      case 1://添加

      {

      table.add();

      //table.display();

      }break;

      case 2://查詢

      {

      cout<<“請輸入需要查詢的號碼”<

      cin>>number;

      table.search(number);

      }break;

      case 3: //刪除

      {

      cout<<“請輸入需要刪除的號碼”<

      cin>>number;

      table.del(number);

      }break;

      case 4://保存

      {

      cout<<“文件已保存”<

      }break;

      case 5://顯示

      {

      table.display();

      }break;

      case 6://修改

      {

      cout<<“請輸入需要修改的號碼”<

      cin>>number;

      table.change(number);

      }break;

      default:

      system(“cls”);//清屏

      break;

      // return 0;

      }

      cout<<“

      0.退出操作

      cin>>k;

      }

      }

      繼續(xù)操作”<

      1.

      第三篇:c++學(xué)校人員信息管理系統(tǒng)

      1.C++課程設(shè)計題目:《學(xué)校人員信息管理系統(tǒng)》

      用c++設(shè)計一個大學(xué)教師和學(xué)生管理程序,教師包括編號(a),姓名(c),職稱(d)和教研室數(shù)據(jù)(b)的數(shù)據(jù)輸入輸出;大學(xué)生包括編號(m),姓名(s),性別(t),班號(n),英語(e),高等數(shù)學(xué)(f)和數(shù)據(jù)結(jié)構(gòu)(g)三門課程成績輸入輸出和計算機平均分(ave);研究生包括編號,姓名,性別,班號,指導(dǎo)教師和研究方法數(shù)據(jù)輸入輸出;博士后數(shù)據(jù)的輸入輸出;博士后既是教師也是研究生.(用派生,繼承的方法可以做)2.功能如下圖所示:

      學(xué)生成績管理系統(tǒng)主函數(shù)主菜單錄入學(xué)生信息保存信息到文件瀏覽學(xué)生信息按姓名或?qū)W號查詢信息刪除信息退出系統(tǒng) 3.部分代碼 #include #include #include“persons.h” #include“student.h” #include“teacher.h” #include“empoyee.h” #include“chainList.h” #include void fileRead(chainList *list,ifstream &ff);//把文件從硬盤上讀入內(nèi)存 void fileWrite(chainList *list,ofstream &ff);//寫入硬盤

      int compareStr(char*str1,char*str2);//名字作為關(guān)鍵字,這個函數(shù)就用來比較 void addList(chainList *list);//同名的話,覆蓋,或者改為新名字加入 void

      deleteNode(chainList *node);//根據(jù)名字刪除

      void editList(chainList *list,char *name);//要編輯的人名和新的資料

      chainList *searchList(chainList *list,char*name);//只提供名字查詢(其他以后加入)//返回前一個節(jié)點的指針

      void orderList(chainList *list);//按名字排序

      void orderListByAge(chainList *list);//按年齡降序排列

      void orderListBySex(chainList *list);//按照性別排列,女士優(yōu)先 void printStaticInfo(chainList*list);void printList(chainList *list);int main(){cout<<“tYou are welcome to the management system!”<>sn;char fileName[30];chainList headNode(0,NULL);chainList *head=&headNode;if(sn=='l'){ifstream file;

      cout<<“File's name:”<

      cin>>fileName;

      file.open(fileName);if(!file)//為何輸入不存在地文件后,機子變得很慢,而且沒有結(jié)果出來?

      {cout<<“File not found!System exit.”<

      return 1;

      }

      // cout<<“test”<

      fileRead(head,file);//讀入文件到鏈表

      file.close();} printStaticInfo(head);char ctn;

      do {cout<<“main menu:”<>ctn;switch(ctn){ case '0':break;case '1':

      addList(head);

      break;case '2':

      cout<<“Please input the person's name to be deleted:”<

      char nm[20];

      cin>>nm;

      chainList *pdel;

      pdel=searchList(head,nm);

      char sure;//Make sure whether you want to delete the data

      sure='n';

      if(!pdel->next)

      {

      cout<<“The person you input cann't be found”<

      }

      else{

      cout<<“The persons infor follows:”<

      pdel->next->pl->print();

      cout<<“Are you sure to delete it?Press y or n”<

      cin>>sure;

      if(sure=='y')

      {

      deleteNode(pdel);

      cout<

      } } break;case '3': cout<<“Please input the person's name:”<>nm1;chainList *pp;

      pp=searchList(head,nm1);

      if(pp->next)

      {

      cout<<“The person's infor follows:”<

      pp->next->pl->print();

      cout<<“Now ,please edit the infors.”<

      editList(head,nm1);

      }

      else

      cout<<“The person can't be found!”<

      break;

      case '4':

      cout<<“Please input the person's name:”<

      char name[30];

      cin>>name;

      chainList *p;

      p=searchList(head,name);

      if(p->next)

      {

      p->next->pl->print();

      }

      else

      cout<<“The person can't be found!”<

      break;

      case '5':

      cout<<“You want to order the list by:”<

      cout<<“1.name 2.age

      3.sex(lady first)”<

      char ch;

      cin>>ch;

      switch(ch)

      {

      case '1':

      cout<<“You choose to order the list by name.The result are as follows:”<

      orderList(head);

      printStaticInfo(head);

      break;

      case '2':

      cout<<“You choose to order the list by age.The result are as follows:”<

      orderListByAge(head);

      printStaticInfo(head);

      break;

      case '3':

      cout<<“You choose to order the list by sex.The result are as follows:”<

      orderListBySex(head);

      printStaticInfo(head);

      break;

      default:

      cout<<“Wrong choice!”<

      }

      break;

      case '6':

      printStaticInfo(head);

      break;

      default:

      cout<<“Wrong choice!”<

      }

      }while(ctn!='0');cout<<“Do you want to save the file?No,press n.Else,any other key.”<>save;if(save!='n'){

      cout<<“Please input the file's name:”<

      cin>>fileName;

      ofstream fin;

      fin.open(fileName);//如果文件已經(jīng)存在,詢問是否覆蓋。如何知道是否存在 if(!fin)

      {

      cout<<“Can't open output file.n”;

      return 1;

      }

      fileWrite(head,fin);

      fin.close();

      cout<<“File has been successfully saved!”<

      void fileRead(chainList *list,ifstream &ff){ chainList*p=list;int tp;

      } char nm[20];int ag;char sx;int slr;int grd;

      int e;int m;int g;int average;char schl[20];char sb[20];int teaYear;int aa=1;persons*psn;//插入人員指針

      ff>>tp;while(tp){ ff>>ag;

      ff>>nm;

      ff>>sx;

      switch(tp){

      case 1: ff>>grd;ff>>schl;

      psn=new student(ag,nm,sx,grd,schl,e,m,g,average);

      break;case 2:

      ff>>sb;

      ff>>teaYear;

      psn=new teacher(ag,nm,sx,sb,teaYear);

      break;case 3:

      ff>>slr;

      psn=new empoyee(ag,nm,sx,slr);

      break;}

      } chainList*s=new chainList(tp,psn);p->next=s;p=s;ff>>tp;void fileWrite(chainList *list,ofstream &ff){ chainList*p=list->next;while(p){

      ff<

      typeOfPn<<“ ”<

      pl->age<<“ ”<

      pl->name<<“ ”<

      pl->sex<<“ ”;

      switch(p->typeOfPn)

      {

      case 1:

      ff<<((student*)p->pl)->grade<<“ ”<<((student*)p->pl)->school<

      break;

      case 2:

      ff<<((teacher*)p->pl)->subject<<“ ”<<((teacher*)p->pl)->yearsOfT<

      break;

      case 3:

      ff<<((empoyee*)p->pl)->salary<

      break;

      } p=p->next;} int aa=0;ff<

      int i=0;while((p1[i]==p2[i])&&p1[i]&&p2[i])

      i++;if(p1[i]==p2[i]){

      return 0;} else { if(p1[i]>p2[i])

      return 1;

      else

      return-1;} }

      void addList(chainList *list)//添加節(jié)點 {

      char tp;int type;do{ cout<<“The person whose info you want to input is:”<

      2.a teacher 3.a common employee”<>tp;//為什么一輸入字符就死循環(huán)??

      char nm[20];int ag;char sx;int slr;int grd;char schl[20];

      int e;int m;

      int g;int average;char sb[20];int teaYear;int aa=1;persons*psn;//插入人員指針

      switch(tp){ case '0':aa=0;

      type=0;

      break;case '1':

      type=1;

      cout<<“name:”<

      cin>>nm;

      cout<<“age:”<

      cin>>ag;

      cout<<“male or female?m or f?”<

      cin>>sx;

      cout<<“The student's grade”<

      cin>>grd;

      cout<<“From which school:”<

      cin>>schl;

      cout<<“the score of english:”<

      cin>>e;

      cout<<“the score of math:”<

      cin>>m;

      cout<<“the score of sjjg:”<

      cin>>g;

      cout<<“average:”<

      psn=new student(ag,nm,sx,grd,schl,e,m,g,average);

      break;

      case '2':type=2;

      cout<<“name:”<

      cin>>nm;

      cout<<“age:”<

      cin>>ag;

      cout<<“male or female?m or f?”<

      cin>>sx;

      cout<<“subject field:”<

      cin>>sb;

      cout<<“Years as a teacher:”<

      cin>>teaYear;

      psn=new teacher(ag,nm,sx,sb,teaYear);

      break;

      case '3':type=3;

      cout<<“name:”<

      cin>>nm;

      cout<<“age:”<

      cin>>ag;

      cout<<“male or female?m or f?”<

      cin>>sx;

      cout<<“The employee's salary:”<

      cin>>slr;

      psn=new empoyee(ag,nm,sx,slr);

      break;

      default:type=6;

      aa=0;

      cout<<“Wrong choice!”<

      }

      chainList*p=list;//新節(jié)點在p所指的節(jié)點之前插入,if(aa)

      {

      int com;

      if(p->next)

      {

      com=compareStr(nm,p->next->pl->name);

      cout<

      }

      while(p->next&&com>0)//比p節(jié)點小或者p為空退出

      {

      p=p->next;

      if(p->next)

      com=compareStr(nm,p->next->pl->name);

      }

      chainList *s=new chainList(type,psn);

      s->next=p->next;

      p->next=s;

      }

      }while(type);

      } void deleteNode(chainList *node){

      chainList*ptemp=node->next;

      node->next=ptemp->next;

      delete ptemp;} void editList(chainList *list,char *name)//刪除,添加就是編輯。缺點:不想刪除的也被刪除了。{ chainList *pde;pde=searchList(list,name);

      char tp;int type;do{

      cout<<“The person whose info you want to input is:”<

      cout<<“1.a student

      2.a teacher 3.a common employee”<

      cout<<“0.Return to main menu.”<

      cin>>tp;//為什么一輸入字符就死循環(huán)??

      char nm[20];

      int ag;

      char sx;

      int slr;

      int grd;

      char schl[20];

      int e;

      int m;

      int g;

      int average;

      char sb[20];

      int teaYear;

      int aa=1;

      persons*psn;//插入人員指針

      if(tp==1||tp==2||tp==3)

      deleteNode(pde);switch(tp){ case '0':aa=0;type=0;break;case '1': type=1;cout<<“name:”<>nm;cout<<“age:”<>ag;cout<<“male or female?m or f?”<>sx;cout<<“The student's grade”<>grd;cout<<“From which school:”<>schl;cout<<“the score of english:”<>e;cout<<“the score of math:”<>m;cout<<“the score of sjjg:”<>g;psn=new student(ag,nm,sx,grd,schl,e,m,g,average);break;case '2':type=2;cout<<“name:”<>nm;cout<<“age:”<>ag;cout<<“male or female?m or f?”<>sx;cout<<“subject field:”<>sb;cout<<“Years as a teacher:”<>teaYear;psn=new teacher(ag,nm,sx,sb,teaYear);break;case '3':type=3;cout<<“name:”<>nm;

      cout<<“age:”<

      cin>>ag;

      cout<<“male or female?m or f?”<

      cin>>sx;

      cout<<“The employee's salary:”<

      cin>>slr;

      psn=new empoyee(ag,nm,sx,slr);

      break;

      default:type=6;

      aa=0;

      cout<<“Wrong choice!”<

      }

      chainList*p=list;//新節(jié)點在p所指的節(jié)點之前插入,if(aa)

      {

      int com;

      if(p->next)

      {

      com=compareStr(nm,p->next->pl->name);

      cout<

      }

      while(p->next&&com>0)//比p節(jié)點小或者p為空退出

      {

      p=p->next;

      if(p->next)

      com=compareStr(nm,p->next->pl->name);

      }

      chainList *s=new chainList(type,psn);

      s->next=p->next;

      p->next=s;

      }

      }while(type);

      } chainList *searchList(chainList *list,char*name)//查找函數(shù) { chainList *p=list;int com;if(p->next)

      com=compareStr(name,p->next->pl->name);

      while(p->next&&com)//com為0值(即名字相同)或者p->next為空退出

      { p=p->next;if(p->next)com=compareStr(name,p->next->pl->name);} return p;} void orderList(chainList *list){ chainList *p,*q;p=list;q=p->next;while(q->next&&p){

      while((p->next!=q->next)&&p->next)//如果相等,則什么也不做

      {

      int i=compareStr(q->next->pl->name,p->next->pl->name);

      i=-i;

      if(i>0)//字母順序小的插在前面

      {

      chainList*s;

      s=q->next;

      q->next=s->next;

      s->next=p->next;

      p->next=s;

      p=s;

      break;

      }

      if(i==0)//字母順序相同的插到后面

      {

      chainList*ss;

      ss=q->next;

      q->next=ss->next;

      p=p->next;//讓p永遠指向插入位置前一個位置。

      ss->next=p->next;

      p->next=ss;

      p=ss;

      break;

      }

      p=p->next;

      }

      p=list;//讓p重新指向頭節(jié)點。

      if(q->next)

      q=q->next;//q前進一步。

      } }

      void orderListByAge(chainList *list){ chainList*p,*q;p=list;q=p->next;while(q->next&&p){

      while(p->next!=q->next)//如果相等,則什么也不做

      {

      int i=q->next->pl->age-p->next->pl->age;

      if(i>0)//年齡大的插到用于比較的節(jié)點前面

      {

      chainList*s;

      s=q->next;

      q->next=s->next;

      s->next=p->next;

      p->next=s;

      p=s;

      break;

      }

      if(i==0)//年齡相同的插到后面

      {

      chainList*ss;

      ss=q->next;

      q->next=ss->next;

      p=p->next;//讓p永遠指向插入位置前一個位置。

      ss->next=p->next;

      p->next=ss;

      p=ss;

      break;

      }

      p=p->next;

      }

      p=list;//讓p重新指向頭節(jié)點。

      if(q->next)

      q=q->next;//q前進一步。

      } } void orderListBySex(chainList *list)//按性別排序,插入排序 { chainList*p,*q;p=q=list;

      while(q->next){

      if(q->next->pl->sex=='f')

      {

      chainList*s;

      s=q->next;

      q->next=s->next;//刪除,然后插到前面

      s->next=p->next;

      p->next=s;

      p=s;

      }

      q=q->next;} }

      void printStaticInfo(chainList*list){ int count,countS,countT,countE,countMale,countFemale;count=countS=countT=countE=countMale=countFemale=0;chainList*p=list->next;while(p){

      p->pl->print();

      count++;

      if(p->pl->sex=='m')

      countMale++;

      else

      countFemale++;

      switch(p->typeOfPn)

      {

      case 1:

      countS++;

      break;

      } case 2:

      countT++;

      break;case 3:

      countE++;

      break;} p=p->next;

      } cout<<“********************************************”<

      部分截圖

      1.信息的輸入

      2.瀏覽學(xué)生信息

      開始N開始YNY輸出所有信息返回主菜單錄入信息保存信息返回主菜單打開文件文件中有無信息結(jié)束3.按姓名或?qū)W號查詢信息

      4.刪除信息

      開始NY輸入姓名或?qū)W號開始NY輸入姓名或?qū)W號N

      打開文件打開文件Y輸出信息(name==sign)||(number==sign))Y刪除信息(name==sign)||(number==sign))N返回主菜單返回主菜單

      心得體會:

      通過本次課程設(shè)計懂得了,學(xué)習計算機語言知識,要不斷實踐,不斷學(xué)習新的內(nèi)容,特別是課堂中沒有涉及的內(nèi)容要自主的去學(xué)習并學(xué)會運用。在今后的學(xué)習中我要加強自主學(xué)習的能力,加強動手能力。通過一星期的C++語言程序設(shè)計課程設(shè)計,我們從中受益匪淺,并且對C++語言程序設(shè)計這一門課程有了更深一步的認識。在實習中,我們可以把這學(xué)期所學(xué)的理論知識和實踐聯(lián)系起來,在所要開發(fā)的項目中漸漸成長。雖然我們對這些C++語言知識運用得還不是很熟練,但是相信我們也在滴水穿石地成長起來。發(fā)現(xiàn)問題,提出問題,解決問題使我們從不足之處出發(fā),尋找新的方向。在課程設(shè)計中,我設(shè)計了一個學(xué)生信息管理系統(tǒng),它基本足了界面友好,易于操作的要求,因此更利于用戶操作方便,運行簡易,從而達到對人員管理更加有效系統(tǒng)的管理,并且速度更快內(nèi)容更直接地達到用戶所想要的效果。在該軟件中我們實現(xiàn)了對學(xué)生信息的輸入和存取、讀取,對學(xué)生相關(guān)信息的刪除等,并且可以按學(xué)號查詢學(xué)生的相關(guān)信息等的功能。但軟件中仍然存在一些不足,例如在輸入有關(guān)學(xué)生的數(shù)據(jù)時名字沒有限定,插入新的學(xué)生信息的程序還有待完善,菜單不美觀等。我一邊設(shè)計一邊探索,發(fā)現(xiàn)理論和實踐要充分地結(jié)合,是需要扎實的基本功的,這就表明學(xué)好基礎(chǔ)知識是理論付諸實踐的前提。在實習中我們學(xué)到了很多,希望在以后我們能充分利用這樣的機會充實自己,并希望這樣的機會能被更好更多地提供。

      第四篇:人員信息管理系統(tǒng) java課程設(shè)計

      大學(xué)人員信息管理系統(tǒng) / 29

      目錄

      目錄.......................................................................................................................................1 設(shè)計任務(wù)書...............................................................................................................................2 課程設(shè)計任務(wù)...........................................................................................................................2 程序功能實現(xiàn):.......................................................................................................................3 1.程序主體............................................................................................................................3 2.流程圖:............................................................................................................................4 3.模塊說明............................................................................................................................4 3.1、主菜單四個選項......................................................................................................4 3.2、教師功能菜單..........................................................................................................5 3.3、學(xué)生功能菜單..........................................................................................................5 3.4、查找菜單..................................................................................................................6 4.源代碼及說明.................................................................................................................6 4.1、listStuTea 類............................................................................................................6 4.2、Menu 類................................................................................................................10 4.3、StudnTeach 類.......................................................................................................16 4.4、Student 類.............................................................................................................19 4.5、Teacher 類.............................................................................................................19 4.6、Person 類...............................................................................................................20 4.7、lkExecption類........................................................................................................21 4.8、MainStuTea類........................................................................................................23 5.操作方法和測試結(jié)果......................................................................................................24 5.1.1、教師信息顯示.....................................................................................................24 5.1.2、教師信息添加.....................................................................................................24 5.1.3、教師信息刪除.....................................................................................................25 5.1.4、教師信息查找.....................................................................................................26 5.2、學(xué)生菜單實現(xiàn)........................................................................................................28 6.設(shè)計體會..........................................................................................................................28

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      設(shè)計任務(wù)書

      問題描述:

      編寫程序?qū)Υ髮W(xué)里的人員進行管理。大學(xué)里的人員主要由學(xué)生、教師和在職進修教師(既是學(xué)生又是教師)組成,各類人員均有姓名、電話和住址等信息,學(xué)生另有所屬專業(yè)信息,教師另有所在系部、授課信息及工資信息,在職進修教師具備以上各類人員的信息。

      要求:

      1、設(shè)計Person類,保存各類人員均有的姓名、電話和住址等信息。

      2、設(shè)計Student類或接口,繼承Person類,并添加所屬專業(yè)班級信息。

      3、設(shè)計Teacher類接口,繼承Person類,并添加所在系部信息,授課信息及工資信息。

      4、設(shè)計StudenTeacher類,繼承Student類接口和Teache類接口。其具備以上各類人員信息。

      5、把創(chuàng)建的所有StudenTeacher對象按照其所屬系部依次組織在一個文件中方便查詢、修改、刪除及添加等操作。

      6、對各類的對象進行信息輸入操作,輸入信息包括該類對象的所有信息。

      7、對各類的對象進行輸出操作,顯示輸出該類對象的所有信息

      課程設(shè)計任務(wù)及設(shè)計人

      設(shè)計任務(wù):

      大學(xué)人員信息管理系統(tǒng) 課程目的:

      1、復(fù)習、鞏固Java語言的基礎(chǔ)知識,進一步加深對Java語言的理解和掌握;

      2、課程設(shè)計為學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉學(xué)生的分析解決實際問題的能力。提高學(xué)生適應(yīng)實際,實踐編程的能力;

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      3、培養(yǎng)學(xué)生在項目開發(fā)中團隊合作精神、創(chuàng)新意識及能力。

      課程要求:

      1、對系統(tǒng)進行功能模塊分析、控制模塊分析正確,符合課題要求,實現(xiàn)相應(yīng)功能;可以加以其他功能或修飾,使程序更加完善、合理;

      2、系統(tǒng)設(shè)計要實用,編程簡練,可用,功能全面

      3、說明書、流程圖要清楚

      4、記錄設(shè)計情況(備查,也為編寫設(shè)計說明書作好準備);

      5、要求采用模塊化程序設(shè)計方法,及鋸齒型書寫格式,要求上機調(diào)試通過和按設(shè)計報告格式。

      6、本設(shè)計需要實現(xiàn)Java的面向?qū)ο箝_發(fā)運用到的有Java的接口,Java的繼承,Java的異常處理,Java類的封裝。能夠在異常輸入的情況下,能正確處理。最后得到正確結(jié)果。

      程序功能實現(xiàn):一、二、三、四、五、六、按照課程的要求實現(xiàn)學(xué)生和教師的基本信息的錄入。把輸入的教師和學(xué)生信息顯示出來。

      有姓名和專業(yè)兩種查找方式去分別把老師和學(xué)生的信息查找并且顯示出來。刪除選項可以刪除相應(yīng)學(xué)生和老師信息。

      用switch語句實現(xiàn)菜單功能,字符界面做到簡潔清晰

      異常處理處理錯誤的輸入并且返回錯誤的提示,更正后填入正確數(shù)據(jù)。

      1.程序主體

      1、設(shè)計分析:

      1.1、實體是實現(xiàn)程序思想的主要方式,首先應(yīng)該分為學(xué)生和老師2個入口,分別做查詢和信息添加、顯示、刪除和查找的功能。

      1.2、學(xué)生和老師的信息輸入考慮要求多名信息考慮用對象數(shù)組去實現(xiàn)。但是對象數(shù)組的刪除不是本學(xué)期的內(nèi)容。且排序麻煩。考慮用其他方式實現(xiàn)信息錄入,查閱相關(guān)信息發(fā)現(xiàn)可以使用list對象實現(xiàn)信息錄入和刪除。

      1.3、菜單使用switch語句實現(xiàn)菜單功能,菜單的相互調(diào)用實現(xiàn)功能的循環(huán)。

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      2.流程圖:

      3.模塊說明

      3.1、主菜單四個選項

      學(xué)生入口:

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      這個模塊與學(xué)生功能模塊相連。

      教師入口:

      這個模塊與教師功能模塊相連

      顯示全部信息:

      這個模塊顯示所有的老師和學(xué)生信息

      3.2、教師功能菜單

      顯示教師信息:

      這個模塊顯示輸入的教師信息,如果不存在提示輸入信息

      添加教師信息:

      這個模塊添加教師基本信息

      刪除教師信息:

      這個模塊按照序號刪除教師信息,如果不存在提示信息輸入

      查找教師信息:

      按照姓名和專業(yè)查找教師信息

      返回上一級菜單: 返回主菜單

      3.3、學(xué)生功能菜單

      顯示學(xué)生信息:

      這個模塊顯示輸入的教師信息,如果不存在提示輸入信息

      添加學(xué)生信息:

      這個模塊添加教師基本信息

      刪除學(xué)生信息:

      這個模塊按照序號刪除教師信息,如果不存在提示信息輸入

      查找學(xué)生信息:

      按照姓名和專業(yè)查找學(xué)生信息

      返回上一級菜單: 返回主菜單

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      3.4、查找菜單

      按照姓名查找:

      查找模塊,按照姓名查找,如果不存在則提示輸入信息。按照專業(yè)查找:

      查找模塊,按照專業(yè)查找,如果不存在則提示輸入信息。

      返回上一級菜單: 返回主菜單

      4.源代碼及說明

      4.1、listStuTea 類

      用來實現(xiàn)學(xué)生和教師數(shù)據(jù)添加、刪除、查找的方法

      import java.util.*;import lkExecption.LKExecption;public class listStuTea extends StudnTeach{

      final int SIZE = 50;//最大學(xué)生和教師人數(shù)

      listStuTea[] st = new listStuTea[SIZE];//學(xué)生和老師對象數(shù)組 Scanner into = new Scanner(System.in);List list1=new ArrayList();List list2=new ArrayList();public int getTeaNumber()//返回教師鏈表長度 { } public int getStuNumber()//返回學(xué)生鏈表長度 { } public int getNumber(){ // TODO Auto-generated method stub return list2.size()+list1.size();return list2.size();return list1.size();Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      } public void FindStuName(){

      } public void FindTeaName(){

      String tpname;boolean zy = true;StudnTeach point;System.out.println(“請輸入教師姓名:”);tpname = into.nextLine();for(int i = 0;i

      } point =list1.get(i);if(tpname.equals(point.name)){

      } //break;System.out.println(“要查找的姓名存在”);{ showTea(i,point);zy = false;//標志位 } String tpname;boolean zy = true;StudnTeach point;System.out.println(“請輸入學(xué)生姓名:”);tpname = into.nextLine();for(int i = 0;i

      } if(zy)System.out.println(“沒有該學(xué)生”);if(getStuNumber()==0)System.out.println(“警告??!學(xué)生數(shù)據(jù)為空請?zhí)砑訑?shù)據(jù)”);point =list2.get(i);if(tpname.equals(point.name)){

      } System.out.println(“要查找的姓名存在”);showStu(i,point);zy = false;Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      if(zy)System.out.println(“沒有該老師”);if(getTeaNumber()==0)System.out.println(“警告??!老師數(shù)據(jù)為空請?zhí)砑訑?shù)據(jù)”);

      } {

      public void FindteaSpec()String tpSpec;boolean zy = true;StudnTeach point;System.out.println(“請輸入教師專業(yè):”);tpSpec = into.nextLine();for(int i = 0;i

      } if(zy)System.out.println(“沒有該專業(yè)的老師”);if(getTeaNumber()==0)System.out.println(“警告??!老師數(shù)據(jù)為空請?zhí)砑訑?shù)據(jù)”);point =list1.get(i);if(tpSpec.equals(point.getteaSpeciality())){ showTea(i,point);zy = false;//標志位 }

      } {

      public void FindstuSpec()String tpStu;boolean zy = true;StudnTeach point;System.out.println(“請輸入學(xué)生專業(yè):”);tpStu = into.nextLine();for(int i = 0;i

      } if(zy)System.out.println(“沒有選修該專業(yè)的學(xué)生”);point =list2.get(i);if(tpStu.equals(point.getstuSpeciality())){ showStu(i,point);zy = false;//標志位 } Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng) / 29

      if(getStuNumber()==0)System.out.println(“警告??!學(xué)生數(shù)據(jù)為空請?zhí)砑訑?shù)據(jù)”);} public void showStu(int n,StudnTeach point){ point=list2.get(n);System.out.println(“學(xué)生編號:”+n);

      System.out.println(“姓名:”+point.name+“ 性別:”+point.sex+“ 年齡:”+point.age);

      System.out.println(“電話:”+point.phone);System.out.println(“地址:”+point.address);System.out.println(“專業(yè):”+point.getstuSpeciality());System.out.println(“班級:”+point.getClassname());}

      public void showTea(int n,StudnTeach point){ point=list1.get(n);System.out.println(“教師編號:”+n);

      System.out.println(“姓名:”+point.name+“ 性別:”+point.sex+“ 年齡:”+point.age);

      System.out.println(“電話:”+point.phone);System.out.println(“地址:”+point.address);System.out.println(“專業(yè):”+point.getteaSpeciality());System.out.println(“工資:”+point.getPay());}

      public void addstu(int n)throws LKExecption {

      st[n] = new listStuTea();st[n].add();st[n].setClassname();st[n].setstuSpeciality();list2.add(st[n]);if(list2.size()!=0)System.out.println(“添加學(xué)生成功”);

      }

      public void addtea(int n)throws LKExecption {

      st[n] = new listStuTea();st[n].add();st[n].setteaSpeciality();Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      }

      st[n].setPay();list1.add(st[n]);if(list1.size()!=0)System.out.println(“添加教師成功”);

      }

      public void delTea(){

      }

      public void delStu(){

      } System.out.println(“請輸入被刪的學(xué)生編號”);int k =into.nextInt();if(list2.size()<=k||k<0)System.out.println(“刪除失敗!編號不存在請重新輸入!”);else { list2.remove(k);System.out.println(“刪除成功”);} System.out.println(“請輸入被刪的教師編號”);int k =into.nextInt();if(list1.size()<=k||k<0)System.out.println(“刪除失?。【幪柌淮嬖谡堉匦螺斎?!”);else { list1.remove(k);System.out.println(“刪除成功”);} 4.2、Menu 類

      字符菜單的實現(xiàn)

      import java.util.*;import lkExecption.LKExecption;public class Menu {

      Scanner into = new Scanner(System.in);int num = 0;List list=new ArrayList();Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      StudnTeach point = new listStuTea();//遍歷指針 public Menu()throws LKExecption{ } public int setIn(){

      } void MainMenu()throws LKExecption//主菜單 { System.out.println(“================”);System.out.println(“1.教師入口”);System.out.println(“2.學(xué)生入口”);System.out.println(“3.顯示全部信息”);System.out.println(“4.退出管理”);switchMainMenu();} void FindMenu()//查找菜單 {

      } void MenuTea1_1()throws LKExecption//老師菜單 {

      System.out.println(“----------------”);System.out.println(“1.顯示教師信息”);System.out.println(“2.添加教師信息”);System.out.println(“3.刪除教師信息”);System.out.println(“4.查找教師信息”);System.out.println(“5.返回上一級菜單”);System.out.println(“----------------”);System.out.println(“1.按照姓名查找”);System.out.println(“2.按照專業(yè)查找”);System.out.println(“3.返回上一級菜單”);//switchMainMenu();int t;String tpNum = null;try{

      } catch(NumberFormatException e){ } return t;t = new LKExecption().Num1Execption(tpNum);System.out.println(“請輸入選項”);tpNum = into.nextLine();t = Integer.parseInt(tpNum);MainMenu();Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      } switchMenuTea1_1();void MenuStu1_1()throws LKExecption//學(xué)生菜單 {

      } void switchFindStuMenu()throws LKExecption//查找學(xué)生菜單 {

      } void switchFindTeaMenu()throws LKExecption//查找教師菜單 {

      int t;t = setIn();switch(t){ case 1: int t;t = setIn();switch(t){ case 1:

      } point.FindStuName();FindMenu();switchFindStuMenu();break;point.FindstuSpec();FindMenu();switchFindStuMenu();break;MenuStu1_1();switchMenuStu1_1();break;System.out.println(“輸入錯誤請重新輸入”);switchFindStuMenu();System.out.println(“----------------”);System.out.println(“1.顯示學(xué)生信息”);System.out.println(“2.添加學(xué)生信息”);System.out.println(“3.刪除學(xué)生信息”);System.out.println(“4.查找學(xué)生信息”);System.out.println(“5.返回上一級菜單”);switchMenuStu1_1();case 2: case 3: default: Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      } void switchMainMenu()throws LKExecption//主菜單 {

      int t;t = setIn();switch(t){ case 1:

      MenuTea1_1();//老師顯示菜單

      break;MenuStu1_1();//學(xué)生顯示菜單

      break;if(point.getNumber()==0)System.out.println(“警告?。?shù)據(jù)為空請?zhí)砑訑?shù)據(jù)”);else{

      } for(int i = 0;i

      point.showTea(i,point);point.showStu(i,point);for(int i = 0;i

      } point.FindteaSpec();FindMenu();switchFindTeaMenu();break;MenuTea1_1();switchMenuTea1_1();break;System.out.println(“輸入錯誤請重新輸入”);switchFindTeaMenu();

      point.FindTeaName();FindMenu();switchFindTeaMenu();break;case 2: case 3: default: case 2: case 3: Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      }

      } MainMenu();break;System.out.println(“歡迎再次光臨!大學(xué)人員信息管理系統(tǒng)!”);break;System.out.println(“輸入錯誤請重新輸入”);switchMainMenu();case 4: default: void switchMenuTea1_1()throws LKExecption {

      System.out.println(“----------------”);int t;t = setIn();switch(t){ case 1:

      if(point.getTeaNumber()==0)System.out.println(“警告??!教師數(shù)據(jù)為空請?zhí)砑訑?shù)據(jù)”);for(int i = 0;i

      FindMenu();switchFindTeaMenu();break;MainMenu();break;case 2: case 3: case 4: case 5: Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      }

      } default:

      } System.out.println(“輸入錯誤請重新輸入”);switchMenuTea1_1();void switchMenuStu1_1()throws LKExecption {

      } System.out.println(“----------------”);int t;t = setIn();switch(t){ case 1:

      } if(point.getStuNumber()==0)System.out.println(“警告??!學(xué)生數(shù)據(jù)為空請?zhí)砑訑?shù)據(jù)”);for(int i = 0;i

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      4.3、StudnTeach 類

      繼承于教師和學(xué)生接口實現(xiàn)它們抽象方法,且繼承人類屬性。

      import java.util.*;

      import lkExecption.LKExecption;class StudnTeach extends Person implements Student,Teacher{

      Scanner into = new Scanner(System.in);float pay = 0;//工資

      String classname = null;//班級 String stuSpec = null;//老師專業(yè) String teaSpec = null;//學(xué)生專業(yè)

      void add()throws LKExecption {

      }

      public void addstu(int n)throws LKExecption{

      }

      public void addtea(int n)throws LKExecption{

      }

      public void setPay(){

      String tpNum = null;try{ //add();

      //setteaSpeciality();//setPay();//add();

      //setClassname();//setstuSpeciality();setName();setSex();setAge();setPhone();System.out.println(“請輸入地址”);address = into.nextLine();

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      }

      } System.out.println(“請輸入工資:”);tpNum = into.nextLine();pay = Integer.parseInt(tpNum);catch(NumberFormatException e){ } pay = new LKExecption().Num1Execption(tpNum);public float getPay(){

      }

      public void setClassname(){

      }

      public String getClassname(){

      }

      public void setstuSpeciality(){

      }

      public String getstuSpeciality(){

      }

      return stuSpec;

      System.out.println(“請輸入專業(yè):”);stuSpec = into.nextLine();

      return classname;

      System.out.println(“請輸入班級:”);classname = into.nextLine();

      return pay;Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      public void setteaSpeciality(){

      System.out.println(“請輸入專業(yè):”);

      teaSpec = into.nextLine();

      }

      public String getteaSpeciality(){

      return teaSpec;}

      public void show(boolean b, int num, StudnTeach point){

      }

      public void showStu(int num, StudnTeach point){

      }

      public void showTea(int num, StudnTeach point){

      }

      public int getStuNumber(){

      return 0;}

      public int getTeaNumber(){

      return 0;}

      public int getNumber(){

      return 0;}

      public void delStu(){

      } Java程序設(shè)計

      / 29 大學(xué)人員信息管理系統(tǒng)

      / 29

      } public void FindteaSpec(){ } public void FindTeaName(){ } public void FindstuSpec(){ } public void FindStuName(){ } public void delTea(){ }

      4.4、Student 類

      接口、學(xué)生的抽象方法

      public interface Student {

      } abstract void setstuSpeciality();abstract String getstuSpeciality();abstract void setClassname();abstract String getClassname();

      4.5、Teacher 類

      接口、教師的抽象方法

      public interface Teacher { Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      } abstract void setteaSpeciality();abstract String getteaSpeciality();abstract void setPay();abstract float getPay();

      4.6、Person 類

      定義人類的基本屬性

      import java.util.*;import lkExecption.LKExecption;public class Person {

      Scanner into = new Scanner(System.in);String name;int phone;String address;String sex;int age;public void setName(){

      } public void setSex()throws LKExecption {

      } public void setAge(){ String tpAge = null;try{ System.out.println(“請輸入性別:”);sex = into.nextLine();if(sex.equals(“man”)||sex.equals(“woman”)){} else

      } catch(LKExecption lk){ } sex = new LKExecption().sexExecption(sex);throw new LKExecption();System.out.println(“請輸入姓名:”);name = into.nextLine();Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      }

      } try{

      } catch(NumberFormatException e){ } age = new LKExecption().NumExecption(tpAge);System.out.println(“請輸入年齡:”);tpAge = into.nextLine();age = Integer.parseInt(tpAge);public void setPhone(){

      } String tpNum = null;try{

      } catch(NumberFormatException e){ } phone = new LKExecption().Num1Execption(tpNum);System.out.println(“請輸入電話號碼:”);tpNum = into.nextLine();phone = Integer.parseInt(tpNum);

      4.7、lkExecption類

      自定義異常類

      package lkExecption;import java.util.Scanner;public class LKExecption extends Exception {

      Scanner into = new Scanner(System.in);public String sexExecption(String mg){

      String str;boolean pd = true;do{

      System.out.println(mg+“ 不是正確的性別,正確的性別為 man 或者 woman”);str = into.next();Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      } //System.out.println(mg+“ 驗證”);

      if(str.equals(“man”)||str.equals(“woman”)){ } }while(pd);return str;pd = false;public int NumExecption(String mg){

      String num = null;int tpNum = 0;boolean pd = true;System.out.println(mg+“ 請正確的數(shù)字或者不在范圍內(nèi)!請重新輸入!”);do{

      try{

      } catch(NumberFormatException e){ System.out.println(num+“ 請正確的數(shù)字或者不在范圍內(nèi)!請重新輸num = into.nextLine();tpNum = Integer.parseInt(num);if(tpNum>120||tpNum<0)//范圍判斷 throw new NumberFormatException();else pd = false;入!”);

      }

      } public String charExecption(String mg){

      final String[] str={“null”};//這里指定 規(guī)定字段 boolean pd = true;do{ System.out.println(mg+“ 不是正確字段,請輸入指定的字段”);mg = into.next();for(int i =0;i

      / 29

      }

      } } }while(pd);return mg;public int Num1Execption(String mg){

      } String num;int tpNum = 0;System.out.println(mg+“ 不是數(shù)字!請輸入數(shù)字!”);do{

      try{

      } catch(NumberFormatException e){ System.out.println(mg+“ 不是數(shù)字!請輸入數(shù)字!”);} num = into.nextLine();tpNum = Integer.parseInt(num);break;}while(true);return tpNum;4.8、MainStuTea類

      主函數(shù)調(diào)用

      import lkExecption.LKExecption;public class MainStuTea {

      } public static void main(String[] args)throws LKExecption { Menu lk = new Menu();}

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      5.操作方法和測試結(jié)果 5.1.1、教師信息顯示

      選擇一進入教師信息入口

      選擇一進入教師信息查看

      因為我們沒有添加教師信息,所以他要求我們添加教師信息

      5.1.2、教師信息添加

      選擇二進入教師信息添加

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      教師信息添加成功,如果不是指定字段輸入,出現(xiàn)異常則重新輸入 如下為添加的信息輸入顯示

      5.1.3、教師信息刪除

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      5.1.4、教師信息查找

      專業(yè)查找

      現(xiàn)在添加三個教師信息,如下顯示

      首先使用專業(yè)查找,我們查找computer專業(yè)的

      Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      查找其他math專業(yè)

      查找不存在的專業(yè)

      姓名查找

      再添加一個同名的教師

      查找lisi Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      5.2、學(xué)生菜單實現(xiàn)

      學(xué)生信息采取同樣測試

      6.設(shè)計體會

      這個課程設(shè)計可以的設(shè)計心得,可謂十分波折。全部的源代碼都出自自己,其中的list排列我們還沒有學(xué)習。在這里要感謝google感謝baidu。沒有他們就沒有今天的代碼。當然網(wǎng)上只有相似的課題沒有相同的代碼,list排列經(jīng)過自己一小時的摸索可以了解了部分的運用,首先寫了一個test類來測試這個用法

      import java.util.ArrayList;import java.util.LinkedList;import java.util.Iterator;import java.util.List;import java.util.Scanner;

      public class test { public static void main(String[] args){

      System.out.println(“開始:”);String a = “A”, b = “B”, c = “C”, d = “D”, e = “E”;List list = new LinkedList();list.add(a);list.add(e);list.add(d);Java程序設(shè)計 大學(xué)人員信息管理系統(tǒng)

      / 29

      list.set(1, b);// 將索引位置為1的對象e修改為對象b list.add(2, c);// 將對象c添加到索引位置為2的位置 list.add(e);list.remove(1);Iterator it = list.iterator();while(it.hasNext()){ System.out.println(it.next());} }

      System.out.println(“結(jié)束!”);} } 再想了一下把它添加進了listStuTea對象,全都的代碼完成用了一天的時間,在原來想起寫500多行的代碼幾乎是不可能的,但是在這個課程設(shè)計中實現(xiàn)了。這個課程設(shè)計真的使自己學(xué)到了很多的東西。在接口的使用還不是很好的和實際模型很多的結(jié)合起來,這是鍛煉較少的原因,前期的分析也幼稚的表現(xiàn)了自己在這方面的不足,在層次結(jié)構(gòu)上浪費了較多的時間??傊谶@方面的鍛煉還是比較少,我想不管是在以后布置下來的課程設(shè)計才去編寫代碼,這是不可行的,得在平時多多鍛煉。

      Java程序設(shè)計

      第五篇:刑釋解教人員信息管理系統(tǒng)

      刑釋解教人員信息管理系統(tǒng)

      鄉(xiāng)鎮(zhèn)(街道)司法所客戶端操作說明

      北京中和志遠數(shù)碼科技有限公司

      第一節(jié)

      系統(tǒng)簡介

      一、系統(tǒng)概述

      刑釋解教人員信息管理系統(tǒng),主要功能是通過網(wǎng)絡(luò)對刑釋解教人員的信息錄入、信息核實、幫教安置、統(tǒng)計查詢等工作實現(xiàn)信息化管理。根據(jù)安置幫教工作的實際需求,每級安置幫教工作領(lǐng)導(dǎo)小組辦公室、監(jiān)獄、勞教所、看守所、監(jiān)獄局、勞教局、公安廳、司法所都有不同功能的軟件。

      刑釋解教人員信息管理系統(tǒng)的設(shè)計目標是:

      1、建成服刑在教人員信息庫,并在監(jiān)所和司法所之間建立直接溝通反饋的通道,保證服刑在教人員提供信息的真實有效,從源頭上杜絕“三假”人員,有利于刑釋解教人員的幫教安置工作的開展。

      2、建成以采集刑釋解教人員基本信息、統(tǒng)計分析和定向傳遞為主的綜合性安置幫教工作管理平臺。

      3、在系統(tǒng)中建立統(tǒng)一的安置幫教工作秩序和操作流程,促進安置幫教工作的規(guī)范化和科學(xué)化。規(guī)范接口,實現(xiàn)中央、?。▍^(qū)、市)、地市、區(qū)縣、鄉(xiāng)鎮(zhèn)(街道)刑釋解教人員信息的無縫流轉(zhuǎn)。

      4、提供分類查詢功能和統(tǒng)計分析功能,提高安置幫教工作的效率和質(zhì)量。

      5、數(shù)據(jù)可以通過網(wǎng)絡(luò)實時傳遞,大大提高了信息傳輸?shù)男剩?jié)省了時間。系統(tǒng)由以下客戶端組成:

      二、基本流程

      1、各級用戶名和密碼的分配

      本系統(tǒng)的用戶名是由上往下逐級分配的,具體分配流程如下圖所示:

      上級按一定原則在系統(tǒng)中分配下級用戶的用戶名和密碼后,通知下級,下級就可以使用分配好的用戶名和密碼登錄。

      2、用戶登錄

      為了保證系統(tǒng)的安全性,使用網(wǎng)絡(luò)版系統(tǒng)的電腦必須安裝“刑釋解教人員信息管理系統(tǒng)(單機版)”,并從基層司網(wǎng)站(http://jiceng.rmtj.org.cn/)或北京中和志遠公司網(wǎng)站(004km.cn/)或北京中和志遠公司網(wǎng)站(004km.cn)下載“ 鄉(xiāng)鎮(zhèn)(街道)司法所客戶端更新包 ”。

      3、進入原版程序

      打開并登錄單機版軟件,點擊主界面工具欄中的“平臺入口”按鈕,就可以登錄平臺。

      三、使用流程

      1、系統(tǒng)登錄

      鄉(xiāng)鎮(zhèn)(街道)司法所登錄界面如下圖所示:

      用戶使用上級單位分配的用戶名和密碼就可以登錄系統(tǒng)了。

      2、首次登錄,填寫單位信息

      首次登錄系統(tǒng)的用戶必須填寫單位信息,如下圖所示:

      3、進入主界面

      填寫完單位信息后,就可以進入系統(tǒng)主界面了,如下圖所示:

      主界面上方是系統(tǒng)標題,右上角是 “修改密碼”和“退出系統(tǒng)”按鈕。主界面左邊是“管理目錄”,里面是用戶進行操作的菜單,這些菜單是系統(tǒng)全部功能的入口。主界面右邊是系統(tǒng)的常用操作以及與人員相關(guān)的信息。下面將對系統(tǒng)主要的功能進行說明。

      4、系統(tǒng)功能介紹

      對系統(tǒng)的全部功能進行詳細介紹。

      4.1、人員管理

      人員管理主要包括“等待核實列表”“核實成功列表”“核實失敗列表”“預(yù)放人員列表”“今天釋放人員”等操作。

      4.1.1、等待核實列表

      等待核實列表是對等待核實人員進行核實及修改的入口,包含了全部需要本單位核實的人員信息,單擊左側(cè)的“等待核實列表”打開顯示頁面如下圖所示:

      等待核實列表主要顯示了人員的姓名、性別、身份證號、戶籍地址、核實狀態(tài)、釋放時間等主要人員信息以及操作按鈕。

      [注:如果監(jiān)獄(勞教所、看守所)未錄入人員的釋放時間,則釋放時間一欄顯示“0000-00-00”]

      1、在“等待核實列表”中點擊操作欄中的查看可以查看人員信息,如下圖所示:

      2、點擊修改可以進入“修改人員信息”頁面,如下圖所示:

      鄉(xiāng)鎮(zhèn)(街道)司法所用戶可以修改人員的戶籍地址和詳細門牌號,其它信息不可修改。

      3、點擊核實進入“核實人員信息”頁面,如下圖所示:

      核實人員信息頁面有“核實成功”“核實失敗”“取消核實”三個按鈕,根據(jù)人員基本情況選擇不同操作,如果信息真實,則點擊“核實成功”按鈕同時錄入幫教計劃,如下圖所示:

      錄入幫教計劃后單擊保存按鈕,人員信息核實成功;如果信息有誤,則點擊“核實失敗”按鈕同時錄入未核實原因及可能去向,如下圖所示:

      然后單擊保存按鈕完成操作。4.1.2、核實成功列表

      核實成功列表包含了全部已核實成功的人員,在核實成功列表中可以查看人員信息、修改人員戶籍地址、退回以及查看幫教計劃等,其頁面如下圖所示: 點擊操作欄中的查看可以查看人員的詳細信息; 點擊修改可以編輯人員的戶籍地址及詳細門牌號,和“等待核實列表”中的修改功能一樣,詳細操作請參考相關(guān)內(nèi)容; 如果發(fā)現(xiàn)有信息不符的人員可以點擊退回,將該人員退回所在監(jiān)獄(看守所、勞教所),其頁面如下:

      填寫退回原因并單擊保存按鈕,退回成功; 點擊幫教計劃可以查看已核實成功人員的幫教計劃,如下圖所示:

      4.1.3、核實失敗列表

      核實失敗列表包含了全部核實失敗人員的信息,其頁面如下圖所示:

      在核實失敗列表中可以查看人員的詳細信息和未核實原因及可能去向 1 點擊查看可以進入人員詳細信息頁面; 點擊查看原因查看未核實原因及可能去向,如下圖所示:

      4.1.4、預(yù)放人員列表

      預(yù)放人員列表中包含了下月將要釋放(解教)的全部人員,其頁面如下所示: 針對預(yù)放人員,司法所需要向監(jiān)獄(勞教所、看守所)發(fā)送一份回執(zhí),其頁面如下圖所示:

      點擊回執(zhí)記錄可以查看以往的回執(zhí),其頁面如下:

      4.1.5、今天釋放人員

      今天釋放人員包含了全部今天要釋放(解教)的人員,其頁面如下所示:

      4.2、信息查詢 4.2.1、人員信息查詢

      人員信息查詢可以根據(jù)不同條件查詢本轄區(qū)的人員,其頁面如下圖所示:

      單擊更多選項可以查看更多查詢選項,頁面如下圖所示:

      輸入查詢條件點擊搜索按鈕,得到查詢結(jié)果,如下圖所示:

      4.2.2、預(yù)銜接信息查詢

      預(yù)銜接信息查詢可以查詢?nèi)款A(yù)放人員的信息,其頁面如下圖所示:

      根據(jù)監(jiān)所不同查詢條件也不相同,上圖默認的監(jiān)所類型為監(jiān)獄(看守所),當選擇監(jiān)所類型為勞教所時,查詢頁面如下圖所示:

      單擊更多選項可以查看更多查詢選項,頁面如下圖所示:

      輸入查詢條件點擊搜索按鈕,得到查詢結(jié)果,如下圖所示:

      4.5、賬號設(shè)置 4.5.1、個人資料修改

      點擊“賬戶設(shè)置”?“個人信息修改”,在打開的界面中可以修改本級基本信息,修改的信息上級可以看到,如下圖所示:

      修改完畢后點“保存”就可以修改成功。

      4.5.2、登錄密碼修改

      為了安全原因,請定期修改密碼,但是如果因為密碼遺忘而進不去系統(tǒng),需要聯(lián)系直接上級單位,讓上級進行修改。修改本級密碼的方式是點擊“登錄密碼修改”,打開的頁面如下圖所示;

      設(shè)置密碼需要滿足一定的條件,比如帶有123456這種連續(xù)的數(shù)字的密碼不被接受。

      5、地區(qū)查詢

      地區(qū)查詢的作用是當監(jiān)獄在錄入人員戶籍地址時,如果只知道下級行政區(qū)劃名而不知道上級的行政區(qū)劃名,可以通過“地區(qū)查詢”來找到,比如一個服刑在教人員的資料中填寫的是山西省運城市歷山鎮(zhèn),中間缺一個區(qū)縣的名字,這時,就可以在地區(qū)查詢中填入歷山,系統(tǒng)中如果有這個地區(qū),就可以查詢到所有上級的名字,如下圖所示:

      查詢的方法是在“地區(qū)查詢”下的文本框中輸入要查詢的內(nèi)容,然后點擊“查詢”按鈕就可以。

      下載02人員信息管理word格式文檔
      下載02人員信息管理.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關(guān)法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        勞務(wù)輸出人員信息管理系統(tǒng)具體需求

        勞務(wù)輸出人員信息管理系統(tǒng):(針對單一一個勞務(wù)輸出公司) 平臺:myeclipse 、SSH2(structs2 、hibernate 、spring)架構(gòu),JSP前臺 系統(tǒng)主要功能需求: (1)普通會員可以瀏覽招聘信息,(選擇有意......

        人員信息管理系統(tǒng)幫助手冊)[5篇范例]

        天保人員信息錄入幫助手冊 1 系統(tǒng)登錄界面 圖1-1 系統(tǒng)登錄頁面 登錄系統(tǒng)有兩種選擇。 (1)選擇【國家級實施方案內(nèi)】。 可通過下拉框進行實施單位的選擇。(2)選擇【國家級實施......

        信息管理

        1.入黨申請書的內(nèi)容。 一、正式表達入黨的愿望,對黨的認識,包括對黨的性質(zhì)、綱領(lǐng)和任務(wù)的認識,要表明入黨動機和對入黨的態(tài)度。 二、匯報本人的基本情況,包括年齡、文化程度、個......

        信息管理

        1.導(dǎo)游人員的基本職責是什么? 1.根據(jù)旅行社與游客簽訂的合同或約定,按照接待計劃安排和組織 游客參觀、游覽。 2.負責向游客導(dǎo)游、講解、介紹中國(或地方)的文化和旅游資源。 3.......

        信息管理

        22、信息管理監(jiān)理工作實施細則 22.1 總則 22.1.1 用于××水電站監(jiān)理工作的信息管理工作。 22.1.2 本細則編寫的依據(jù)是: 22.1.2.1 國家和各部委頒布的有關(guān)規(guī)程、規(guī)范; 22.1.2.......

        信息管理

        博野縣教育局信息報送工作管理細則 為反映教育工作動態(tài),突出教育改革新思路,展示教育發(fā)展新成就,展現(xiàn)教師精神新風貌,為教育改革與發(fā)展提供正確的輿論導(dǎo)向和良好的輿論環(huán)境,制定......

        信息管理

        信息管理 一.單選題。 1.信息資源管理中的信息和數(shù)據(jù)核心區(qū)別是前者有:() A.符號B.特征C.價值D.形式 2.在信息安全四要素中,信息載體只有得到授權(quán)的實體才能修改數(shù)據(jù)且判斷別的數(shù)......

        信息管理服務(wù)

        一、售前服務(wù):1、信息服務(wù)一、整合信息資源1. 1整合企業(yè)傳遞信息1.1. 1企業(yè)簡介:企業(yè)簡介包括:企業(yè)發(fā)展歷程、獲得榮譽、開發(fā)項目、社會貢獻等等;1.1. 2企業(yè)文化:企業(yè)文化包括:企業(yè)理......