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

正文內(nèi)容

c語言課程設(shè)計-工資管理系統(tǒng)-在線瀏覽

2024-09-17 13:00本頁面
  

【正文】 */控制上邊框水平線的for循環(huán)輸出右上角邊框控制左右兩邊的垂直線的for循環(huán)輸出左上角邊框┗控制下邊框水平線的for循環(huán)輸出右下角邊框┛ /*制框結(jié)束*/ 制作顯示菜單的窗口控制輸出菜單項的for循環(huán)i=1gotoxy(10,2) 背景色設(shè)置為淺綠輸出菜單的第一項gotoxy(10,2)Whilek(key!=13)1= Ywhile(bioskey(1)==0)key=bioskey(0) keyamp。0xff Ykey=key8 gotoxy(10,i+1)textbackground(BLUE) /*設(shè)置背景色為藍(lán)色*/輸出菜單項 key==72 N Y NKey==80i==1N Ni==17i=17 Y Yi=i1 Ni=i+1i=1 Y gotoxy(10,i+1)textbackground(LIGHTG)R)EEN)輸出第i行的菜單項c=i1textbackground(BLACK)window(1,1,80,25) /*恢復(fù)原窗口大小*/返回c結(jié)束 主函數(shù)流程圖 創(chuàng)建雙鏈表利用光標(biāo)移動函數(shù)gotoxy()定位光標(biāo)位置,在光標(biāo)位置顯示信息的方式設(shè)計成了表格輸入形式。當(dāng)在輸入職工編號首字符為時結(jié)束輸入返回主函數(shù),雙鏈表創(chuàng)建完畢。First lastNULL2006403109…2006403112…2006403120…NULL 結(jié)點(diǎn)的鏈表存儲結(jié)構(gòu) 鏈表的創(chuàng)建用到兩個函數(shù):create()和inputs()。首先確認(rèn)鏈表是否為空,如果不為空,則調(diào)用初始化函數(shù),清空鏈表。輸入時分兩種情況:一種情況是輸入的是第一個結(jié)點(diǎn),則頭指針的尾指針都要做修改,;令一種情況是輸入任意結(jié)點(diǎn),將該結(jié)點(diǎn)插入在表頭,作為新的頭結(jié)點(diǎn),這樣不必修改尾指針。39。由于雙鏈表有兩個指針,這就決定了對雙鏈表的訪問可以從兩個方向進(jìn)行,但無論從哪個方向,它只能采取順序訪問的方法,定義一個指向SALARY結(jié)構(gòu)體的臨時變量p,初值為雙鏈表的頭指針First,輸出一條記錄后,指針后移,p=pnext,直到p指針值為空,則所有記錄輸出完畢。設(shè)計本函數(shù)時注意輸出格式以二維表格的形式輸出,每輸出10行,換一頁。注意調(diào)整格式,對齊表格線。開始list函數(shù) clrscr() p=First while(i%10==0amp。p!=NULL)外循環(huán) clrscr() i=0輸出\n\n\n輸出************SALARY*********|nO| name | jbgz | koukuan | yfgz | shuijin |sfg |\n|||||||\nwhile(p!=NULL)內(nèi)循環(huán)pno,pname,pjbgz,pkoukuan,pyfgz,pshuijin,psfgzp=pnext i=i+1i%10==0 跳出內(nèi)循環(huán)輸出**************end***************輸出 Press any key congtinue...\ngetch() /*外循環(huán)結(jié)束*/ /*list結(jié)束*/結(jié)束 顯示雙鏈表流程圖 單條顯示數(shù)據(jù)由于雙鏈表既有頭指針,又有尾指針,且每個結(jié)點(diǎn)包括兩個指針域,一個指向前趨,一個指向后繼,所以給我們查找結(jié)點(diǎn)提供了方便,也加快了查詢速度。本模塊實現(xiàn)的功能為按照提示輸入選擇項,可以顯示任意結(jié)點(diǎn)的前趨、任一結(jié)點(diǎn)的后繼、第一個結(jié)點(diǎn)以及最后一個結(jié)點(diǎn)。開始 clrscr() p=firstp==NULL Y N調(diào)用print(p)函數(shù)輸出 record is empty!\n返回到主函數(shù)print(SALARY *p)函數(shù)P!=NULL clrscr()。根據(jù)應(yīng)發(fā)工資計算稅率,然后計算出實發(fā)工資,繼續(xù)處理下一條記錄,直到所有記錄處理完畢。 所示。本程序輸入扣款,通過調(diào)用函數(shù)計算職工的稅金和實發(fā)工資。 菜單界面這個菜單是光帶菜單,通過按鍵進(jìn)行選擇,而不是輸入字符。根據(jù)個人喜好設(shè)置文本顏色、背景顏色、以及選中菜單項的背景顏色。本程序源代碼如下:include /*I/O函數(shù)*/ include /*ROM基本輸入輸出函數(shù)*/include /*dos接口函數(shù)*/include /*屏幕操作函數(shù)*/include /*其它說明*/include /*字符串函數(shù)*/include /*內(nèi)存操作函數(shù)*/include /*字符操作函數(shù)*/include /*動態(tài)地址分配函數(shù)*//****變量定義*******/typedef struct z1 /*定義數(shù)據(jù)結(jié)構(gòu)*/{ char no[11]。 /*姓名*/ float jbgz。 /*扣款*/ float yfgz。 /*稅金*/ float sfgz。/*前驅(qū)指針*/ struct z1 *next。 /*結(jié)構(gòu)體類型名*/struct z1 *First。 /*雙鏈表尾指針*//******函數(shù)原型*********/void init()。 /*創(chuàng)建鏈表*/void calc()。 /*刪除*/void search()。 /*保存文件*/void load()。 /*計算所需各種票面張數(shù)*/void insert()。 /*追加*/void copy()。 /*排序*/void index()。 /*分類合計*/void list()。 /*輸出單條記錄*/void display()。 /*計算稅金*/int menu_select()。 clrscr()。) { switch(menu_select()) /*調(diào)用菜單函數(shù)返回一個整數(shù)值*/ { case 0:init()。 /*初始化*/ case 1:create()。 /*輸入數(shù)據(jù)創(chuàng)建雙鏈表*/ case 2:list()。 /*顯示所有數(shù)據(jù)*/ case 3:display()。 /*單條顯示*/ case 4:calc()。 /*計算實發(fā)工資*/ case 5:search()。 /*查找職工信息數(shù)據(jù)*/ case 6:delete()。 /*刪除記錄*/ case 7:insert()。 /*插入記錄*/ case 8:append()。 /*追加記錄*/ case 9:save()。 /*保存文件*/ case 10:load()。 /*讀取文件*/ case 11:copy()。 /*復(fù)制文件*/ case 12:sort()。 /*按實發(fā)工資升序排序*/ case 13:puter()。 /*計算所需票面數(shù)*/ case 14:index()。 /*按職工號索引*/ case 15:total()。 /*按部門求合計*/ case 16:exit(0)。 /*退出*/ char s[80]。 int key=0。 gotoxy(1,25)。/*壓任意鍵進(jìn)入主菜單*/ getch()。 /*清屏*/ textcolor(YELLOW)。 /*設(shè)置背景顏色為蘭色*/ gotoxy(10,2)。 /*輸出左上角邊框┏*/ for(i=1。i++) putch(0xc4)。 /*輸出右上角邊框 ┓*/ for(i=3。i++)/*輸出左右兩邊的垂直線*/ { gotoxy(10,i)。 gotoxy(54,i)。 } gotoxy(10,22)。 /*輸出左上角邊框┗*/ for(i=1。i++) putch(0xc4)。 /*輸出右下角邊框┛*/ window(11,3,53,21)。 /*清屏*/ for(i=0。i++) { gotoxy(10,i+1)。 /*輸出菜單項數(shù)組*/ } i=1。 /*設(shè)置默認(rèn)選項在第一項*/ textbackground(LIGHTGREEN)。 /*輸出菜單項,表示選中*/ gotoxy(10,2)。 /*查詢是否壓下了一個鍵*/ key=bioskey(0)。0xff?keyamp。 /*對所壓的鍵進(jìn)行判斷*/ gotoxy(10,i+1)。/*設(shè)置背景顏色為藍(lán)色*/ cprintf(%s,f[i])。 /*如壓向上光標(biāo)鍵↑,i減1,如已到第一行再上移,則到最后一行*/ if(key==80)i=i==17?1:i+1。 /*光標(biāo)移動i的下一項*/ textbackground(LIGHTGREEN)。 /*輸出菜單項*/ c=i1。 /*設(shè)置背景顏色為黑色*/ window(1,1,80,25)。 /*返回代表菜單選項的整數(shù)值*/}注:本程序運(yùn)用textground和window函數(shù)制窗口、菜單,最后用循環(huán)輸出菜單項。初始時,光標(biāo)停留在職工編號欄上(no),輸入編號按回車鍵,光標(biāo)跳過到姓名欄(name),在按回車鍵,光標(biāo)跳到基本工資欄(jbgz),只輸入這三項信息,其他信息通過計算獲得。,結(jié)構(gòu)清晰,數(shù)據(jù)直觀,又符合人們手工作的習(xí)慣,輸入不易出錯。create()完成創(chuàng)建,inputs()b 進(jìn)行字符串?dāng)?shù)據(jù)輸入驗證。設(shè)置從頭指針開始,申請內(nèi)存空間,如果申請不到,則內(nèi)存空間滿,無法保存數(shù)據(jù),則返回主程序,否則輸入數(shù)據(jù)。 /*記錄行坐標(biāo)*/ int i。 /*做結(jié)束標(biāo)記*/ float temp。 /*定義臨時變量*/ if(First!=NULL) init()。 /*從頭指針開始*/ for(。 /*如果flag=1,結(jié)束輸入*/ i=0。 /*確定移動的行坐標(biāo)*/ clrscr()。 printf(*************gongziguanli*************)。 printf( Enter end)。 printf(||)。 printf(| no | name | jbgz |)。) { gotoxy(1,7+x)。/*輸出表格的水平線*/ info=(SALARY *)malloc(sizeof(SALARY))。/*如沒有得到空間,輸出內(nèi)存溢出信息*/ exit
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1