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

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

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

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

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

      職工信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告(定版)5篇

      時(shí)間:2019-05-13 22:18:13下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《職工信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告(定版)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《職工信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告(定版)》。

      第一篇:職工信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告(定版)

      面向?qū)ο笳n程設(shè)計(jì)報(bào)告

      課程設(shè)計(jì)題目:職工信息管理系統(tǒng)

      姓名:

      班級(jí):

      學(xué)號(hào):

      指導(dǎo)老師:

      2011年11月8

      目錄

      要......................................................................................................................3 第一章 緒論..................................................................................................................4 1.1面向?qū)ο驝++語(yǔ)言程序設(shè)計(jì)..........................................................................4 1.2職工信息管理系統(tǒng)...........................................................................................4 1.3程序編譯環(huán)境...................................................................................................4 第二章 職工信息管理系統(tǒng)需求分析..........................................................................5 2.1編寫目的...........................................................................................................5 2.2需求概述...........................................................................................................5 2.3需求說明...........................................................................................................6 第三章:詳細(xì)設(shè)計(jì)........................................................................................................7 3.1編寫目的...........................................................................................................7 3.2詳細(xì)設(shè)計(jì).........................................................................................................10 第四章:源程序編碼及實(shí)現(xiàn)......................................................................................11 4.1程序源代碼.....................................................................................................16 4.2程序?qū)崿F(xiàn)結(jié)果.................................................................................................17 第五章:系統(tǒng)測(cè)試......................................................................................................18 第六章:結(jié)束語(yǔ)..........................................................................................................21 參考文獻(xiàn):..................................................................................................................21

      在當(dāng)今社會(huì),互聯(lián)網(wǎng)空間的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率的首選。當(dāng)前大量企業(yè)的職工管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來,就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。

      本程序是一個(gè)關(guān)于職工信息管理的系統(tǒng),通過這個(gè)系統(tǒng)用戶可以簡(jiǎn)捷、方便的對(duì)職工信息進(jìn)行增加、修改、添加、查詢、瀏覽等功能,它不僅可以幫助企業(yè)單位達(dá)到員工管理辦公自動(dòng)化、節(jié)約管理成本、更能達(dá)到提高企業(yè)單位工作效率的目的。

      關(guān)鍵詞:職工,信息管理,系統(tǒng),程序

      一.緒論

      1.1面向?qū)ο驝++語(yǔ)言程序設(shè)計(jì)

      C++是種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它是在C語(yǔ)言基礎(chǔ)上發(fā)展起來的。雖然它不是最早的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,但是它是目前使出比較廣泛的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。

      什么是面向?qū)ο?簡(jiǎn)單地說,它和面向過程—樣都是軟件開發(fā)的一種方法。但是它與面向過程不同,面向?qū)ο笫恰N運(yùn)用對(duì)象、類、繼承、封裝、聚合、消息傳遞、多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。

      1.2職工信息管理系統(tǒng)

      在當(dāng)今信息技術(shù)高速發(fā)展的時(shí)代,企業(yè)單位迫切需要這樣一個(gè)系統(tǒng):它能高效的管理企業(yè)或單位內(nèi)部所有員工的個(gè)人信息,并能正確快速的對(duì)系統(tǒng)的使用者的操作做出回應(yīng),以提高效率,降低成本。該系統(tǒng)能夠滿足以上的要求,使用戶可以快速準(zhǔn)確的管理員工的信息。

      1.3程序編譯環(huán)境

      使用Visual C++ 6.0集成環(huán)境來編輯、編譯并運(yùn)行程序。Visual C++ 不僅僅是一個(gè)編譯器。它是一個(gè)全面的應(yīng)用程序開發(fā)環(huán)境,使用它你充分利用具有面向?qū)ο筇匦缘?C++ 來開發(fā)出專業(yè)級(jí)的 Windows 應(yīng)用程序。為了能充分利用這些特性,你必須理解 C++ 程序設(shè)計(jì)語(yǔ)言。

      二.需求分析

      2.1 編寫目的:

      通過對(duì)用戶需求進(jìn)行調(diào)查分析,寫出需求分析文檔作為項(xiàng)目設(shè)計(jì)的基本準(zhǔn)則要求,以及作為系統(tǒng)分析員進(jìn)行系統(tǒng)分析和測(cè)試人員進(jìn)行測(cè)試時(shí)的手冊(cè)

      2.2需求概述:

      設(shè)計(jì)一個(gè)職工信息管理系統(tǒng),使之能提供以下功能: ? 錄入職工信息并保存 ? 瀏覽所有職工信息 ? 查詢職工信息

      ? 修改職工信息并保存 ? 添加職工信息

      2.3 需求說明:

      本系統(tǒng)所實(shí)現(xiàn)的主要功能:

      (1)添加新成員,實(shí)現(xiàn)對(duì)新加入職工信息的錄入,所有的信息當(dāng)中主碼即職工信息編號(hào)必須填寫。

      (2)刪除職工信息,當(dāng)公司有職工因故離職時(shí),需要?jiǎng)h除員工信息時(shí),釋放掉它所占據(jù)的數(shù)據(jù)庫(kù)空間,就可以在列表中選中所要?jiǎng)h除的記錄,然后點(diǎn)擊刪除。如果確認(rèn)刪除則在彈出的消息框中點(diǎn)擊確定即可刪除所選的記錄。

      (3)修改員工信息,由于某種原因可能導(dǎo)致在記錄員工信息時(shí)出現(xiàn)錯(cuò)誤,需要對(duì)員工信息進(jìn)行修改。在員工信息系統(tǒng)主窗口中選擇所要修改的成員信息進(jìn)行修改,點(diǎn)擊修改后將會(huì)彈出消息框,如果確認(rèn)修改則點(diǎn)擊確定,則修改數(shù)據(jù)成功。(4)顯示職工信息,在刪除職工信息和添加職工信息成功后,點(diǎn)擊顯示按鈕則可對(duì)職工信息記錄進(jìn)行更新,顯示職工信息的最新

      記錄。

      (5)姓名檢索信息,點(diǎn)擊此按鈕則可以顯示出當(dāng)前那一條或幾條員工信息,用名字來查看員工信息。綜上本系統(tǒng)可以對(duì)員工信息實(shí)現(xiàn)科學(xué)自動(dòng)的管理,其中包括顯示職工基本信息,并實(shí)現(xiàn)信息的添加、刪除、顯示、及檢索。經(jīng)過調(diào)試,程序性能良好。

      三.詳細(xì)設(shè)計(jì)

      3.1編寫目的:

      根據(jù)項(xiàng)目概要設(shè)計(jì)說明書,在項(xiàng)目概要設(shè)計(jì)的基礎(chǔ)之上,對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),以便下一步進(jìn)行程序編碼工作。

      3.2詳細(xì)設(shè)計(jì):

      對(duì)應(yīng)于總體設(shè)計(jì)時(shí)的系統(tǒng)功能模塊圖,各個(gè)功能模塊的處理邏輯如下: 系統(tǒng)功能模塊圖:

      (1)系統(tǒng)的主要模塊:增加模塊、顯示模塊、刪除模塊、計(jì)算模塊、檢索模塊

      (2)員工管理系統(tǒng)的主界面設(shè)置如下圖:

      圖一 員工管理系統(tǒng)的主界面

      (3)職工信息記錄的顯示界面設(shè)計(jì)如下圖:

      圖二 職工信息增加記錄的顯示界面

      教師的:

      工人的:

      在頁(yè)面上用按鍵1/2來選擇是添加教師或者工人,如上兩圖顯示。

      顯示按鈕完成的功能:在對(duì)員工進(jìn)行信息記錄完成時(shí),單擊此按鈕可以對(duì)其進(jìn)行查看。當(dāng)顯示成功時(shí),系統(tǒng)會(huì)下圖所

      四.源程序編碼及實(shí)現(xiàn)

      ·4.1源程序代碼:

      #include #include using namespace std;

      class employee { public: virtual void display()=0;protected: int num;string name;string sex;float income;int birthday;int workday;int age;};

      class teacher:public employee { public: void getdata(){

      cout<<“請(qǐng)輸入編號(hào):”<

      cin>>num;

      cout<<“請(qǐng)輸入姓名:”<

      cin>>name;

      cout<<“請(qǐng)輸入姓別:”<

      cin>>sex;

      cout<<“請(qǐng)輸入薪水:”<

      cin>>income;

      cout<<“請(qǐng)輸入生日:”<

      cin>>birthday;

      cout<<“請(qǐng)輸入工作年齡:”<

      cin>>workday

      age=workday-birthday;} void display()

      {

      cout<<“編號(hào):”<

      cout<<“姓名:”<

      cout<<“姓別:”<

      cout<<“薪水:”<

      cout<<“生日:”<

      cout<<“參加工作時(shí)間:”<

      cout<<“年齡:”<

      age=workday-birthday;

      return age;} int getnum(){

      return num;} string getname(){

      return name;} };

      class worker:public employee { public: void getdata(){

      cout<<“請(qǐng)輸入編號(hào):”<

      cin>>num;

      cout<<“請(qǐng)輸入姓名:”<

      cin>>name;

      cout<<“請(qǐng)輸入姓別:”<

      cin>>sex;

      cout<<“請(qǐng)輸入薪水:”<

      cin>>income;

      cout<<“請(qǐng)輸入生日:”<

      cin>>birthday;

      cout<<“請(qǐng)輸入工作年齡:”<

      cin>>workday;} void display(){

      cout<<“編號(hào):”<

      cout<<“姓名:”<

      cout<<“姓別:”<

      cout<<“薪水:”<

      cout<<“生日:”<

      cout<<“參加工作時(shí)間:”<

      cout<<“年齡:”<

      age=workday-birthday;

      return age;} int getnum(){

      return num;} string getname(){

      return name;} };

      void menu(int &choice){ cout<<“ttt

      職工信息管理系統(tǒng)”<

      請(qǐng)輸入你的選擇:”;cin>>choice;}

      int main(){ int choice=0;int indx1=0,indx2=0;bool flag=false;

      teacher t[50];worker w[50];while(1){

      int i=0;

      int average=0;

      int temp;

      string tname;

      menu(choice);

      switch(choice)

      {

      case 1:

      t[indx1++].getdata();

      break;

      case 2:

      w[indx2++].getdata();

      break;

      case 3:

      cout<<“顯示所有教師信息:”<

      for(i=0;i!=indx1;++i)

      {

      t[i].display();

      }

      cout<<“顯示所有工人信息:”<

      for(i=0;i!=indx2;++i)

      {

      w[i].display();

      }

      break;

      case 4:

      cout<<“教師平均年齡:”<

      for(i=0;i!=indx1;++i)

      {

      average+=t[i].getage();

      }

      cout<

      break;

      case 5:

      cout<<“工人平均年齡:”<

      for(i=0;i!=indx2;++i)

      {

      average+=w[i].getage();

      }

      cout<

      break;

      case 6:

      cout<<“請(qǐng)輸入要?jiǎng)h除教師的編號(hào)”<

      cin>>temp;

      for(i=0;i!=indx1;++i)

      {

      if(temp==t[i].getnum())

      {

      do

      {

      t[i]=t[i+1];

      ++i;

      } while(i!=indx1);

      cout<<“已刪除”<

      --indx1;

      break;

      }

      }

      break;

      case 7:

      cout<<“請(qǐng)輸入要?jiǎng)h除工人的編號(hào)”<

      cin>>temp;

      for(i=0;i!=indx2;++i)

      {

      if(temp==w[i].getnum())

      {

      do

      {

      w[i]=w[i+1];

      ++i;

      } while(i!=indx2);

      cout<<“已刪除”<

      --indx2;

      break;

      }

      }

      break;

      case 8:

      cout<<“請(qǐng)輸入姓名:”<

      cin>>tname;

      for(i=0;i!=indx1;++i)

      {

      if(tname==t[i].getname())

      {

      cout<<“這位是教師”<

      t[i].display();

      }

      }

      for(i=0;i!=indx2;++i)

      {

      if(tname==w[i].getname())

      {

      cout<<“這位是工人”<

      w[i].display();

      }

      }

      break;

      case 0:

      flag=true;

      break;

      }

      if(flag)

      {

      break;

      } } return 0;}

      ·4.2程序?qū)崿F(xiàn)結(jié)果:

      五.系統(tǒng)測(cè)試

      5.1 測(cè)試方法

      首先運(yùn)行程序,進(jìn)入主界面選定要增加的員工信息,在職工編號(hào)中填入所要增加的職工編號(hào),添加職工信息。選擇增加,填寫職工信息,在按Enter鍵確定,即可增加員工信息,然后顯示按鈕查看 增加所選員工信息后的員工信息列表。

      5.2測(cè)試用例數(shù)據(jù)的設(shè)計(jì)

      增加職工編號(hào)為102,姓名為yeyss,性別為女nan,出生年月為19690309,職稱為教師,最后工資為1300的職工記錄。

      5.3測(cè)試結(jié)果

      增加前后員工信息記錄

      六.結(jié) 束 語(yǔ)(設(shè)計(jì)心得)

      在這一周的課程設(shè)計(jì)中,我們組的課程設(shè)計(jì)題目是:職工信息管理系統(tǒng)。即是以企業(yè)單位職工信息管理業(yè)務(wù)為背景,設(shè)計(jì) “職工信息管理系統(tǒng)”。

      一開始,接到這個(gè)題目,我們對(duì)“職工信息管理”,這個(gè)概念不是很了解,所以在機(jī)房上機(jī)時(shí),我們查閱了許多資料,了解到即是對(duì)職工的工號(hào),姓名,年齡,學(xué)歷等復(fù)雜多樣的信息,能夠較清晰,快捷而操作方便的現(xiàn)代化管理系統(tǒng)。弄清了這個(gè)基本概念以后,我們又詳細(xì)理解了老師所講的設(shè)計(jì)要求和注意事項(xiàng),開始集中討論分析問題,大致確定了總體的設(shè)計(jì)思路,初步提出問題的解決方案,以及系統(tǒng)大致設(shè)計(jì)方案和框架,接下來我們就著手編程。在編程過程中,我們先是根據(jù)系統(tǒng)所要求,找出所需要的我們?cè)赾++語(yǔ)言課程中所學(xué)到的知識(shí)點(diǎn)。編完程序,我們?cè)跈C(jī)房進(jìn)行了一次又一次的調(diào)試,找出了其中的錯(cuò)誤,一一糾正,并且修改了其中不太完善的部分,力求做到實(shí)用并且精確。

      通過一周的課程設(shè)計(jì),我們對(duì)c++語(yǔ)言知識(shí)掌握了很多,并能將它用以程序編寫中。同時(shí)認(rèn)識(shí)到了團(tuán)隊(duì)合作的重要性。總之,我們?cè)谶@一周學(xué)到了許多知識(shí),提高了自己的解決實(shí)際問題的能力。

      參考文獻(xiàn)

      1. c/c++程序設(shè)計(jì)教程,王連相,中國(guó)鐵道出版社,2006 2. c語(yǔ)言程序設(shè)計(jì),譚浩強(qiáng),清華大學(xué)出版社,1999 3.c程序設(shè)計(jì)題解與上機(jī)指導(dǎo),譚浩強(qiáng),清華大學(xué)出版社,1999 4.c/c++程序設(shè)計(jì)上機(jī)指導(dǎo)與測(cè)試,王連相,中國(guó)鐵道出版社,2006 5.c語(yǔ)言函數(shù)手冊(cè),機(jī)械工業(yè)出版社,1999 6.c語(yǔ)言的實(shí)際應(yīng)用,安徽科學(xué)技術(shù)出版社,2000 7.c++語(yǔ)言程序設(shè)計(jì)(第4版)鄭莉 董淵 河江舟,清華大學(xué)出版社,2010

      第二篇:【課程設(shè)計(jì)】職工信息管理系統(tǒng)

      題目:職工信息系統(tǒng)

      功能包括:

      ? 建立職工信息數(shù)據(jù)(職工編號(hào),姓名,性別,年齡,電話,職務(wù),工資和家庭成員信息)和信息簡(jiǎn)表(編號(hào),姓名,電話)? 根據(jù)職工編號(hào)查詢職工信息(查詢時(shí)需要身份確認(rèn)。單位領(lǐng)導(dǎo)和人事秘書可以看到職工所有信息;財(cái)務(wù)處人員可以看到職工編號(hào),姓名,性別,年齡,電話,工資;一般職工僅能查到信息簡(jiǎn)表)? 增加新職工信息(由人事秘書完成,需要身份確認(rèn))? 刪除職工信息(由人事秘書完成,需要身份確認(rèn))? 修改職工工資(由財(cái)務(wù)處人員完成,需要身份確認(rèn))? 要求所有信息能夠存儲(chǔ)在文件中,并具有良好的用戶界面

      #include #include #include #include using namespace std;const char * file = “staff.dat”;const int LIM =8;int ct=0;int Admin;int na;

      //ct用來儲(chǔ)存文件中數(shù)據(jù)組數(shù),Admin用來儲(chǔ)存登陸后該用戶的權(quán)限,//na用來儲(chǔ)存登錄所輸?shù)木幪?hào),方便主菜單內(nèi)使用其顯示當(dāng)前用戶

      void hline(int);inline void eatline(){while(cin.get()!='n')continue;} class staff {/*職工編號(hào),姓名,性別,年齡,職務(wù),電話,工資和家庭成員信息*/ public:

      };void staff::printf()

      //輸出的選擇,判斷其職務(wù),選擇調(diào)用哪個(gè)輸出 { if(Admin==1||Admin==2)printf1();else int num;char name[LIM],sex[3];int age;char job[10],phone[15];double wages;char home[20];int admin;void printf();void printf1();void printf2();void printf3();

      }

      if(Admin==3)printf2();else printf3();void staff::printf1()

      //領(lǐng)導(dǎo)及人事秘書能見的輸出 {

      } void staff::printf2()

      //財(cái)務(wù)人員能見的輸出 {

      } void staff::printf3()

      //普通員工能見的輸出 { cout<} hline(3);cout<//輸出信息的頭部 {

      switch(n){ case 1:{cout<

      <

      };break;case 2:{cout<

      };break;case 3:{cout<

      }

      } <

      };break;void menu()

      //主菜單 { cout<<“t╔╤╤╤╤╤╤職工編號(hào): ”<

      //二級(jí)菜單 { cout<<“t╔╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤╤┐”<

      //登陸的實(shí)現(xiàn)部分 { cout<<“t┏┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┳┓”<

      int w=0;while(!(cin>>na)){ cin.clear();while(cin.get()!='n')continue;cout<<“輸入有誤,編號(hào)為一串?dāng)?shù)字,請(qǐng)重新輸入:n”;

      for(int i=1;i<=ct;i++)} fstream find;find.open(file,ios_base::in|ios_base::out|ios_base::binary);eatline();staff stu;

      {

      streampos place =(i-1)* sizeof stu;find.seekp(place);if(find.fail()){

      cerr << “■查找出錯(cuò)!程序?qū)⑼顺觯 鰊”;system(“pause”);

      exit(EXIT_FAILURE);

      } find.read((char *)&stu, sizeof stu);if(stu.num==na){ } w=1;Admin=stu.admin;}

      if(w==0){cout<<“t┣╋**登錄失敗!未找到相應(yīng)的信息!程序?qū)⑼顺?*╋┫”<

      }

      int stu_num()

      //計(jì)算數(shù)據(jù)組數(shù) {

      } staff stu;ifstream stunum;stunum.open(file,ios_base::in|ios_base::binary);if(stunum.is_open()){

      } stunum.close();return ct;stunum.seekg(0);while(stunum.read((char *)&stu,sizeof stu))ct++;system(“pause”);system(“cls”);void setadmin(staff &stu,char jobs[10])

      //增加職工時(shí)根據(jù)職務(wù)設(shè)置權(quán)限 { char job1[10]=“總經(jīng)理”;char job2[10]=“副總經(jīng)理”;char job3[10]=“人事秘書”;char job4[10]=“財(cái)務(wù)人員”;

      }

      void add()

      // 輸入數(shù)據(jù)的函數(shù),增加職工 {

      if(Admin==2){ staff stu;if((!strcmp(stu.job,job1))||(!strcmp(stu.job,job2)))stu.admin=1;else

      if(!strcmp(stu.job,job3))stu.admin=2;else if(!strcmp(stu.job,job4))stu.admin=3;

      ofstream fout(file, ios_base::out | ios_base::app | ios_base::binary);

      if(!fout.is_open())

      {

      cerr << “不能打開 ” << file << “ 文件:n”;

      exit(EXIT_FAILURE);

      }

      cout << “★增加職員信息★請(qǐng)輸入職工姓名:(按Enter鍵退出輸入!):n”;eatline();

      cin.get(stu.name, LIM);

      while(stu.name[0]!= '