freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程設(shè)計(jì)報(bào)告-工資管理系統(tǒng)-在線瀏覽

2025-03-25 20:17本頁面
  

【正文】 這次的程序選 擇時(shí),這次設(shè)計(jì)主要通過運(yùn)用程序設(shè)計(jì)模塊化的思想,運(yùn)用平時(shí)所學(xué)知識(shí)并查找了大量的資料 編寫一個(gè)工資管理系統(tǒng)。 務(wù)分工問題。 這兩大問題在剛開始一直困擾著我們,但隨著我們大量地查找資料并同老師進(jìn)行交流,我們漸漸解決了這些問題,并完成了老師的問題! 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 第三章 系統(tǒng)分析與設(shè)計(jì) 2 第二章 C 語言的運(yùn)行環(huán)境及其特點(diǎn) C 語言的起源及特點(diǎn) C 語言的起源 C 語言是在 B 語言的基礎(chǔ)上發(fā)展起來的,它的根源可以追溯到 ALGOL 60。 1963 年英國的劍橋大學(xué)推出了 CPL( CombinedProgram ming Language)語言。 1967 年英國劍橋大學(xué)的 Matin Richards 對(duì) CPL 語言作了簡化,推出了 BCPL( Basic Combined Programming Language)語言。 1971 年在 PDP11/20 上實(shí)現(xiàn)了 B 語言,并寫了 UNIX 操作系統(tǒng)。 1972 年至 1973 年間,貝爾實(shí)驗(yàn)室的 在 B 語言的基礎(chǔ)上設(shè)計(jì)出了 C 語言(取 BCPL 的第二個(gè)字母)。 最初的 C 語言只是為描述和實(shí)現(xiàn) UNIX 操作系統(tǒng)提供一種工作語言而設(shè)計(jì)的。原來的 UNIX 操作系統(tǒng)是 1969 年由美國的貝爾實(shí)驗(yàn)室的 和 e 開發(fā)成功的,是用匯編語言寫的)。直到 1 975 年 UNIX 第 6 版公布后 , C 語言的突出優(yōu)點(diǎn)才引起人們普遍注意。例如, VAX, ATamp。隨著 UNIX 的日益廣泛使 用, C 語言也迅速得到推廣。 1978 年以后, C 語言已先后移植到大、中、小、微型機(jī)上,已獨(dú)立于 UNIX 和 PDP 了。 C 語言是國際上廣泛流行的計(jì)算機(jī)高級(jí)語言,既可以編寫系統(tǒng)軟件,又可以編寫應(yīng)用軟件。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。 C 語言 在各類大、中、小和微型計(jì)算機(jī)上得到了廣泛的使用。 C 語言的特點(diǎn) 1) 語言簡潔、緊湊,使用方便、靈活。 3) 數(shù)據(jù)類型豐富。 5) 語法限制太嚴(yán)格,程序設(shè)計(jì)自由度大。 7) 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。 C 語言是在 TC 環(huán)境下運(yùn)行的,如圖 21 所示。 。 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 第三章 系統(tǒng)分析與設(shè)計(jì) 4 。 Turbo C。 C 內(nèi)容簡介 ( 1) Turbo C 基本配置要求 Turbo C 可運(yùn)行于 IBMPC 系列微機(jī),包括 XT, AT 及 IBM 兼容機(jī)。支持?jǐn)?shù)學(xué)協(xié)處理器芯片 , 也可進(jìn)行浮點(diǎn)仿真 , 這將加快程序的執(zhí)行。 可以將系統(tǒng)分為 九 個(gè)模塊: 1 職工工資信息顯示模塊; 2 輸入職工信息模塊; 3 統(tǒng)計(jì)職工工資總合模塊; 4 查詢職工工資信息模塊; 5 刪除職工信息模塊; 6 修改職工信息模塊; 7 排序職工信息模塊; 8 保存職工信息 9 功能選擇; 具體功能,如圖 31 所示: 圖 31 工資管理 功能圖 功能設(shè)計(jì) 1 輸入記錄模塊主要完成將數(shù)據(jù)存入數(shù)組中的工作。 2 查詢模塊主要實(shí)現(xiàn)在結(jié)構(gòu)體數(shù)組中按職工編號(hào)或姓名查找滿足條件的記錄的功能,通過 Search()函數(shù)來實(shí)現(xiàn)。 3 顯示模塊主要是顯示職工的各類如性別,工 資收入的信息記錄。 5 修改記錄操作需要 先輸入要修改職工的編號(hào),然后再根據(jù)對(duì)要進(jìn)行的內(nèi)容進(jìn)行修改。有兩種選擇:第一種是編號(hào),第二種是性別,然后程序調(diào)用查詢模塊,當(dāng)找到編號(hào)或姓名時(shí),進(jìn)行結(jié)點(diǎn)的刪除。 8 信息保存,主要是靠 save()子函數(shù)。 主函數(shù) 在這次程序的設(shè)計(jì)中,我主要負(fù)責(zé)模塊化程序,構(gòu)造主函數(shù),將各個(gè)模塊進(jìn)行串連,以此來實(shí)現(xiàn)各種功能的融合。將 編號(hào),姓名,性別,上旬完成比,中旬完成比,下旬完成比,平均完成比這幾 項(xiàng)定義為字符型 ,浮點(diǎn)型 便于以后利用 記錄, 查詢。結(jié)構(gòu)體定義如下: struct member 定義成員 { char num[5]。// 員工的姓名 char sex[1]。// 員工上旬完成比 float zpercent。 結(jié)束 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 第三章 系統(tǒng)分析與設(shè)計(jì) 10 float xpercent。 // 員工獎(jiǎng)金 float zonggong。 // 平均完成比 }。對(duì)其他各函數(shù)調(diào)用,當(dāng)然其他被調(diào)用函數(shù)也可以調(diào)用其他的函數(shù)。主函數(shù) 應(yīng)盡量簡潔,具體的實(shí)現(xiàn)細(xì)節(jié)應(yīng)該封裝在被調(diào)用的子函數(shù)里面去。 Link l。 FILE *fp。 printf( 員工工資管理系統(tǒng) \n 信息系統(tǒng)本 101\n XX XX XX\n)。 lnext=NULL。//打開文件夾 while(1) { menu()。 scanf(%d,amp。 if(sel==0) { if(biandong==1) { getchar()。 scanf(%c,amp。 if(ch==39。||ch==39。) Save(l)。 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 28 break。break。break。break。break。break。break。break。break。getchar()。 } } } 庫函數(shù)的調(diào)用 Printf, scanf 函數(shù)的使用,對(duì)數(shù)據(jù)進(jìn)行了輸入輸出。 全局變量的定義 在函數(shù)內(nèi)定義的變量是局部變量,而在函數(shù)之外定義的變量稱之為外部變量,外部變量是全局變量。它的有效范圍為從定義變量的位置開始到本源文件結(jié)束,其作用是增加了函數(shù)間數(shù)據(jù)聯(lián)系的渠道。 各類功能子函數(shù)的實(shí)現(xiàn)和流程圖 我做了三個(gè)主要功能,分別是: 1 輸入職工信息 2 查詢員工信息 3 刪除職工信息 這下面分別是我寫的子函數(shù)和流程圖,以及運(yùn)行時(shí)的截圖。 node *next。當(dāng)分別輸入完編號(hào),姓名,性別,上旬完成比,中旬完成比,下旬完成比后,如果想接著輸入,則繼續(xù)輸入非零編號(hào),若輸入完畢,則按 0 返回菜單,具體代碼如下: void Add(Link l) { Node *p,*r,*s。 r=l。 while(rnext!=NULL) r=rnext。039。 scanf(%s,num)。 while(s) { if(strcmp(s,num)==0) //比較判斷是否重復(fù) { printf(=====提示 :編號(hào)為 39。的員工已經(jīng)存在 ,若要修改請(qǐng)你選擇 39。!\n,num)。 printc()。 printstart()。 return。 } p=(Node *)malloc(sizeof(Node))。 printf(請(qǐng)您輸入姓名 :)。 getchar()。 scanf(%s,p)。 printf(請(qǐng)您輸入上旬完成(百分比) :)。p)。 printf(請(qǐng)您輸入中旬完成(百分比) :)。p)。 printf(請(qǐng)您輸入下旬完成(百分比) :)。p)。 p=p+p+p。 if(p100) {p=(p)*10。 //信息 輸入已經(jīng)完成 pnext=NULL。 r=p。 } } 流程圖如圖所示: 開始 打開文件 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 31 Y N 截圖: 菜單選擇 1 錄入信息 計(jì)算 工資 繼 續(xù)錄入 返回菜單 選擇0 結(jié)束 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 32 在查詢職工的子函數(shù)里,首先通過鏈表的存在判斷是否有資料存在。 if(strcmp(nameornum,num)==0) //按編號(hào)查詢 { r=lnext。 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 33 r=rnext。 while(r!=NULL) { if(strcmp(r,findmess)==0) return r。 } } return 0。 } 接著再返回菜單選擇,具體的代碼如下: 2 查詢員工 void Search(Link l) { int sel。 Node *p。 return。 scanf(%d,amp。 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 34 if(sel==3) {return。 scanf(%s,findmess)。 //定位鏈表中符合要求的節(jié)點(diǎn) if(p) { printf( 查找結(jié)果 (完成單位 :個(gè)百分比 )\n)。 printc()。 printstart()。 } else if(sel==2) //姓名 { printf(請(qǐng)您輸入要查找的姓名 :)。 p=Locate(l,findmess,name)。 printstart()。 printe(p)。 } else Nofind()。 } 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 35 流程圖如圖所示: N Y N Y 截圖: 開始 打開文件 菜單選擇 3 編 號(hào)核對(duì) 子函數(shù) 輸出信息 結(jié)束 編 號(hào)查詢 輸入編號(hào) 輸入姓名 提示:無 返回菜單 姓名核對(duì) 子函數(shù) 提示:無 返回菜單 輸出信息 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 36 在刪除職工的信息,主要是通過刪除鏈表的結(jié)點(diǎn)來實(shí)現(xiàn)的,這需要定義兩個(gè)結(jié)構(gòu)體指針,首先通過 P 指針找到需要?jiǎng)h除的信息結(jié)點(diǎn)地址,這就需要引用查詢子函數(shù)中引用的 Locate() 子函數(shù),然后把 Pnext 賦值給 r,當(dāng)然在此之前, r 需要定義到 p 指針的上一個(gè)結(jié)點(diǎn),具體的代碼如下: 沈陽工程學(xué)院課程設(shè)計(jì)報(bào)告 37 3 刪除職工信息 void Del(Link l) { int sel。 char findmess[20]。 return。 scanf(%d,amp。 if(sel==3) {return。 scanf(%s,findmess)。 //定位鏈表中符合要求的節(jié)點(diǎn) if(p) { r=l。 rnext=pnext。 printf(\n=====提示 :該員工已經(jīng)成功刪除 !\n)。 } else Nofind()。 scanf(%s,findmess)。//定位鏈表中符合要求的節(jié)點(diǎn) if(p) { r=l。 rnext=pnext。 printf(\n=====提示 :該員工已經(jīng)成功刪除 !\n)。 } else Nofind()。 } 流程圖如下圖所示:
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1