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

正文內(nèi)容

c語言職工信息管理系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-10-02 18:04 本頁面
 

【文章內(nèi)容簡介】 trcpy(member[j].telno,member[j+1].telno)。 36. } 37. judge=0。 38. } 39. else 40. { 41. printf(請(qǐng)選擇您接下來想要做的 :\菜單 \ \n)。 42. fflush(stdin)。 43. scanf(%d,amp。cmd2)。 44. if(cmd2==1) 45. main()。 46. else 47. del()。 48. } 49. } 50. } 51. if(!judge!=0) 52. m=m1。 53. else 54. { 55. printf(對(duì)不起,查無此人 \n\n)。 56. printf(請(qǐng)選擇您接下來想要做的 :\ \新輸入 \n)。 57. fflush(stdin)。 58. scanf(%d,amp。cmd2)。 59. if(cmd2==1) 60. main()。 61. else 62. del()。 63. } 64. printf(下面為刪除信息后所有職工信息: \n\n)。 65. save(m)。 66. show()。 67. printf(請(qǐng)問您要繼續(xù)刪除嗎? \ \ \n)。 68. fflush(stdin)。 69. scanf(%d,amp。t)。 70. switch(t) 71. { 72. case(1):del()。break。 73. case(2):break。 74. } 75. } 四、 程序運(yùn)行結(jié)果測(cè)試與分析 菜單界面 : 菜單簡潔明了,不失美觀,為方便用戶使用,提供手動(dòng)清屏功能( 9) : 該功能可實(shí)現(xiàn)從文件中讀取信息并打印到屏幕上,信息對(duì)稱具有一定可讀性。(并不是每次運(yùn)行程序都需要錄入信息再瀏覽,可以直接瀏覽以前運(yùn)行程序時(shí)曾經(jīng)錄入的信息) : 此處為信息錄入功能 菜單界面,簡潔清新。 此處為錄入功能工作界面,按 照提示輸入相應(yīng)數(shù)據(jù)即可成功錄入 此處為錄入成功后,錄入結(jié)束界面(每一個(gè)功能結(jié)束界面均為這個(gè)) 此處為信息查詢功能,按照題目要求分兩種查詢功能: 查詢; 。兩種功能的實(shí)現(xiàn)方式均為從文件中讀取信息再與輸入信息對(duì)比,一致即將信息輸出到屏幕。最后調(diào)用 END函數(shù),選擇后續(xù)操作。 如上圖,每次執(zhí)行刪除功能前,都會(huì)將信息從文件中讀取出來并輸出到屏幕,以便于用戶選擇所需刪除的信息。 如上圖,輸入想要?jiǎng)h除的職工信息之后,成功搜索后輸出此人信息并詢問 用戶是否需要?jiǎng)h除此人信息:確定后執(zhí)行刪除功能 。 如上圖,刪除功能執(zhí)行后,將信息刪除后的信息輸出屏幕,此后詢問用戶是否需要繼續(xù)刪除,需要即重復(fù)刪除功能操作,不需要?jiǎng)t調(diào)用 END 函數(shù)選擇后續(xù)操作。 如上圖,與刪除功能一致,執(zhí)行功能前將所有信息輸出屏幕,以便用戶選擇其所需更改的職工信息 如上圖,找到此人信息后,詢問是否確定修改:否,則選擇重新修改或是返回主菜單;確定修改則再次進(jìn)行功能選擇: 改 如上圖,此處為整體修改功能界面 ,只需按照文字提示即可順利操作 如上圖,此處為單個(gè)修改界面,每次修改只能修改一個(gè)選項(xiàng)。 如上圖,此處為單個(gè)修改修改后效果,只將工號(hào)改變 最后表達(dá)感謝以及留下聯(lián)系方式。 注:由于電腦問題,程序不能全屏顯示,因此上述截圖中的電話號(hào)碼沒有空間輸出,自動(dòng)換行到第二行。正常情況下是不會(huì)出現(xiàn)的。 五、結(jié)論與心得 、命名 : 最初進(jìn)行設(shè)計(jì)時(shí),出錯(cuò)最多的地方是每一個(gè)函數(shù)變量的定義,因?yàn)楹瘮?shù)較多,而我也從未進(jìn)行過這樣的程序設(shè)計(jì),導(dǎo)致局部變量,全局變量方面有些許混亂,再加上對(duì)變量的命名,將我 弄得焦頭爛額。 解決方法:在將程序大體上編寫好后,重新仔細(xì)閱讀了課本在這方面的知識(shí),對(duì)變量進(jìn)行了一定程度上的規(guī)范,解決了這上面的問題。 、存儲(chǔ)、讀?。? 在拿到課設(shè)題目的時(shí)候,便發(fā)現(xiàn)基本上大多數(shù)題目都需要將信息儲(chǔ)存到文件中,當(dāng)初我的內(nèi)心是崩潰的,因?yàn)椴]有學(xué)習(xí)過這方面的內(nèi)容,據(jù)說文件還是 C 語言的精髓之一。只好乖乖地拿起書本,將這方面的內(nèi)容瀏覽一遍。一遍遍地試,雖然對(duì)文件還是一知半懂,但也終于可以實(shí)現(xiàn)文件的建立,存儲(chǔ)、讀取功能了。 這一點(diǎn)也許并不算是難點(diǎn) ,但在程序運(yùn)行初期 ,這個(gè)功能每次錄入的時(shí)候會(huì)將之前錄入的信息覆蓋掉,而不是更新??紤]到程序的實(shí)用性,顯然這樣的功能是不符合要求的,于是對(duì)其進(jìn)行了更改,還是改了一下控制條件,便實(shí)現(xiàn)了我想要的功能:每次錄入都是新增,而不是覆蓋。我稱之為神奇的條件。 剛開始的定義,對(duì)職工編號(hào)、電話號(hào)碼等數(shù)據(jù)定義的是長整型,后來卻發(fā)現(xiàn)因?yàn)槁毠ぞ幪?hào)(測(cè)試時(shí)我輸入的是學(xué)號(hào),有 10位)、電話號(hào)碼過長,已超出長整型數(shù)據(jù)的范圍。 這里給予我警醒:在以前的 C 語言學(xué)習(xí)過程中,我總是忽略了這些數(shù)據(jù)范圍大小,認(rèn)為記這些并沒有什么用,在課設(shè)時(shí)才意識(shí) 到,這一點(diǎn)也是不可忽略的! 隨后我便將這些數(shù)據(jù)定義為字符串?dāng)?shù)組,順利解決了這個(gè)問題。 比如說,在第三點(diǎn)更改數(shù)據(jù)類型后,將后面的一些相應(yīng)點(diǎn)修改后,卻依然有漏改的:如信息查詢時(shí),整型與字符串的比較方式不一樣,此處漏改將會(huì)導(dǎo)致程序出錯(cuò)。至今未能有較好的改正方法,只能更加細(xì)心,或修改前將所需要修改的點(diǎn)羅列出來 。 在這樣一個(gè)比較大(在我這樣的初學(xué)者看來)的程序中,對(duì)某些條件的控制出錯(cuò)可謂是致命的, 因?yàn)榫幾g并不會(huì)出錯(cuò),而程序運(yùn)行結(jié)果卻會(huì)偏離預(yù)想軌道,發(fā)現(xiàn)錯(cuò)誤難度大大提高。我便是在職工 信息查詢功能 —職工姓名查詢中,久久發(fā)現(xiàn)不了錯(cuò)誤,就是一直查找不成功,后來經(jīng)過多次檢查才發(fā)現(xiàn)是條件控制少了個(gè)“等于號(hào)”。解決方案,只能是在進(jìn)行條件控制時(shí)加倍留心,力爭不出錯(cuò)。 作為一個(gè)應(yīng)用程序,界面必須好看具有較強(qiáng)可讀性,否則實(shí)用性不強(qiáng)。在做清屏功能時(shí),也有想過每做一步自動(dòng)清屏,但根據(jù)用戶需要,有時(shí)候需要查閱前面的操作,因此,最終選擇的是手動(dòng)清屏功能,適合不同的需求。 此外,在進(jìn)行信息輸出到屏幕時(shí),往往會(huì)因?yàn)殚L度不夠,出現(xiàn)不對(duì)齊的現(xiàn)象,這個(gè)問題困擾我比較久,最后通過長度規(guī)定 ,一個(gè)一個(gè)嘗試,試出比較適合的一個(gè)長度,實(shí)現(xiàn)了對(duì)齊輸出。 此處課程設(shè)計(jì),最大的收獲可能便是模塊化設(shè)計(jì),將程序分為一塊一塊的函數(shù),便于瀏覽,思路清晰,簡潔明了,修改方便,也可以減少程序代碼行數(shù),降低了程序的復(fù)雜度,使程序設(shè)計(jì)、調(diào)試和維護(hù)等操作簡單化 ①界面還可以更加優(yōu)美,同學(xué)中還有能改變背景色的,我也希望可以這樣做。 ② 程序中有很多重復(fù)的地方(可直接用函數(shù)調(diào)用),比如說在刪除、修改功能中的刪除修改前的信息展示,可直接調(diào)用信息顯示函數(shù);但在查詢功能中,由于在一些文 字解釋上面的需要或者是功能特別要求,不能直接套用,需要做一些修改。這是我覺得比較不好的地方,想要改,但其他課程的壓力實(shí)在有些大,找不出時(shí)間好好想想怎么修改。 ③ 用鏈表儲(chǔ)存信息?,F(xiàn)在的這個(gè)程序采用的是數(shù)組儲(chǔ)存信息,在刪除、修改功能上并沒有鏈表方便,但想要采用鏈表時(shí),程序已經(jīng)寫完了一半,如果重新采用鏈表,就需要重寫程序,留下了一個(gè)遺憾。另外,課上學(xué)習(xí)的鏈表內(nèi)容我也沒有完全掌握,似懂非懂,也希望能夠在寒假的時(shí)候好好看看,確實(shí)學(xué)會(huì) C 語言。 ④多項(xiàng)修改功能。該程序已有整體修改功能以及單個(gè)修改功能,但在實(shí)際應(yīng)用中,可能 還需要實(shí)現(xiàn)多項(xiàng)修改功能,比如同時(shí)修改兩項(xiàng)等等。這個(gè)想法一閃而過,我也并沒有在上面研究研究,時(shí)間確實(shí)不夠。 六、源代碼清單 ① include ② include ③ include ④ struct inf ⑤ { ⑥ char no[11]。 ⑦ char name[18]。 ⑧ char sex[5]。 ⑨ int age。 ⑩ long wages。 ? char edu[20]。 ? char addr[40]。 ? char telno[11]。 ? }member[100]。 ? int cmd1,cmd2。 ? void save(int m) ? { ? int i。 ? FILE*fp。 ? if((fp=fopen(職工名單 .txt,wb))==NULL) 21 { 22 printf(文件打開錯(cuò)誤 \n)。 23 exit(0)。 24 } 25 for(i=0。im。i++) 26 if(fwrite(amp。member[i],sizeof(struct inf),1,fp)!=1) 27 printf(文件寫入錯(cuò)誤 \n)。 28 fclose(fp)。 29 } 30 int load() 31 { 32 FILE*fp。 33 int i=0。 34 if((fp=fopen(職工名單 .txt,rb))==NULL) 35 { 36 printf(文件打開失敗 \n)。 37 exit(0)。 38 } 39 else 40 { 41 do 42 { 43 fread(amp。member[i],sizeof(struct inf),1,fp)。 44 i++。 45 } 46 while(feof(fp)==0)。 47 } 48 fclose(fp)。 49 return(i1)。 50 } 51 void show() 52 { 53 int t。 54 int i=load()。 55 printf(工號(hào) \t\t\t 姓名 \t\t\t性別 \t\t\t 年齡 \n\n)。 56 for(t=0。ti。t++) 57 printf(%12s\t\t%12s\t\t%12s\t\t%12d\n\n,member[t].no,member[t].name,member[t].sex,member[t].age)。 58 printf(工資 \t\t\t 學(xué)歷 \t\t\t地址 \t\t\t 手機(jī)號(hào)碼 \n\n)。 59 for(t=0。ti。t++) 60 printf(%12ld\t\t%12s\t\t%12s\t\t%12s\n\n,member[t].wages,member[t].edu,member[t].addr,member[t].telno)。 61 62 } 63 void del() 64 { 65 int m=load()。 66 int i,j,n,t,judge。 67 char name[18]。 68 printf(以下為系統(tǒng)中已存在的職工信息: \n\n)。 69 show()。 70 printf(\n)。 71 printf(請(qǐng)輸入您想要?jiǎng)h除的職工的姓名: \n)。 72 fflush(stdin)。 73 scanf(%s,name)。 74 for(judge=1,i=0。judgeamp。amp。im。i++) 75 { 76 if(strcmp(member[i].name,name)==0) 77 { 78 printf(恭喜您找到此人, ta的信息如下: \n\n)。 79 printf(工號(hào) \t\t\t姓名 \t\t\t性別 \t\t\t年齡 \n\n)。 80 printf(
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1