c語言職工設(shè)計(jì)管理課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  xx大學(xué)</b></p><p>  本科生課程設(shè)計(jì)說明書</p><p>  題 目:C語言課程設(shè)計(jì)</p><p>  ——職工信息管理系統(tǒng)</p><p><b>  學(xué)生姓名:</b></p><p><b>  學(xué)

2、 號(hào):</b></p><p>  專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p><b>  班 級(jí):</b></p><p><b>  指導(dǎo)教師:</b></p><p>  xx大學(xué)課程設(shè)計(jì)任務(wù)書</p><p><b>  目 錄&

3、lt;/b></p><p><b>  目 錄II</b></p><p>  第一章 需求分析3</p><p><b>  1.1引言3</b></p><p>  1.2任務(wù)概述3</p><p>  1.3功能需求4</p>

4、<p>  1.4性能需求4</p><p>  第二章概要設(shè)計(jì)5</p><p>  2.1總體設(shè)計(jì)5</p><p>  2.2接口設(shè)計(jì)6</p><p>  第三章詳細(xì)設(shè)計(jì)7</p><p>  3.1輸入模塊設(shè)計(jì)7</p><p>  3.2輸出模

5、塊設(shè)計(jì)8</p><p>  3.3查找模塊設(shè)計(jì)10</p><p>  3.4修改模塊設(shè)計(jì)11</p><p>  3.5刪除模塊設(shè)計(jì)12</p><p>  第四章測試分析15</p><p>  4.1測試程序執(zhí)行情況15</p><p>  4.2出現(xiàn)的問題15

6、</p><p>  第五章用戶手冊(可選)16</p><p>  5.1使用說明16</p><p>  第六章課程設(shè)計(jì)總結(jié)16</p><p>  附錄:程序代碼19</p><p><b>  參考文獻(xiàn)29</b></p><p><b>

7、  致謝29</b></p><p><b>  第一章 需求分析</b></p><p><b>  引言</b></p><p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展與普及,計(jì)算機(jī)已經(jīng)成為各行各業(yè)最基本的工具之一,而且正迅速的進(jìn)入人類生活的各個(gè)領(lǐng)域。C語言作為國際上廣泛流行的通用程設(shè)語言,在計(jì)算機(jī)的研究和應(yīng)用中以展

8、現(xiàn)強(qiáng)大的生命力。C語言功能強(qiáng)大,使用靈活,既具有高級(jí)語言的特點(diǎn),又具有低級(jí)語言的些特點(diǎn);它既可用于編寫系統(tǒng)軟件又可用于編寫應(yīng)用軟件。作為即將為21世紀(jì)高科技軟件開發(fā)人員的我們就更應(yīng)該學(xué)好這門語言。通過一個(gè)學(xué)期的學(xué)習(xí),我認(rèn)為要學(xué)好C語言程序這門課程,不僅要認(rèn)真閱讀課本知識(shí),更重要的是要通過上機(jī)實(shí)踐才能境強(qiáng)和鞏固我的知識(shí)。特別是作為在校在學(xué)生,更要注重實(shí)踐這一環(huán)節(jié),只有這樣我們才能成為合格的計(jì)算機(jī)人材,才能在21世紀(jì)這個(gè)激烈的競爭社會(huì)中取勝

9、。</p><p><b>  任務(wù)概述</b></p><p>  職工信息管理系統(tǒng)設(shè)計(jì)</p><p>  職工信息包括職工號(hào)、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),能提供以下功能:</p><p>  職工信息錄入功能(職工信息用文件保存)--輸入</

10、p><p>  職工信息瀏覽功能 --輸出</p><p>  查詢或排序功能:(至少一種查詢方式) --算法</p><p>  職工信息刪除、修改功能(任選項(xiàng))</p><p><b>  功能需求</b></p><p>  本系統(tǒng)根據(jù)學(xué)生成績管理的需要,而建立一個(gè)“學(xué)生成績管理系統(tǒng)”,以方便

11、對(duì)成績的各項(xiàng)管理操作。本系統(tǒng)能對(duì)成績進(jìn)行輸入和輸出;能按姓名對(duì)學(xué)生進(jìn)行排序,并顯示學(xué)生資料、成績等,不過得以系統(tǒng)輸入學(xué)生資料、成績?yōu)榍疤?;能添加學(xué)生成績資料;能根據(jù)學(xué)生的姓名來查詢該學(xué)生的成績資料,并修改或是刪除該學(xué)生信息;能夠從文件中讀取學(xué)生信息,并且添加到系統(tǒng)中;能把對(duì)系統(tǒng)所進(jìn)行的操作進(jìn)行保存,以及時(shí)更新系統(tǒng)中的數(shù)據(jù)。</p><p><b>  性能需求</b></p>

12、<p>  “職工信息管理系統(tǒng)”包括六個(gè)模塊:輸入職工資料,輸出職工資料,添加職工資料,按姓名查找并刪除該職工資料,查找并顯示職工資料,按姓名查找并修改該職工資料。這六個(gè)模塊既相互聯(lián)系又相互獨(dú)立。</p><p><b>  概要設(shè)計(jì)</b></p><p><b>  總體設(shè)計(jì)</b></p><p><

13、b>  接口設(shè)計(jì) </b></p><p><b>  表2.1:函數(shù)列表</b></p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p><b>  輸入模塊設(shè)計(jì)</b></p><p>  void creat()</p><p

14、><b>  {</b></p><p>  struct staff one;</p><p>  printf("\n請輸入文件名:");</p><p>  scanf("%s",filename); /*創(chuàng)建一個(gè)文件的名字*/</p><

15、;p>  if((fp=fopen(filename,"w"))==NULL) /*打開文件,實(shí)現(xiàn)向文件輸入數(shù)據(jù)*/</p><p><b>  {</b></p><p>  printf("\n不能建立!");</p><p><b>  exit();</b>&

16、lt;/p><p><b>  }</b></p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n","姓名","工號(hào)","性別","年齡","學(xué)歷","職位"

17、,"工資","電話號(hào)碼","住址");</p><p>  printf("\n請輸入職工信息(以0結(jié)束)\n");</p><p>  printf("姓名:\n");</p><p>  scanf("%s",one.name);</p&

18、gt;<p>  while(strcmp(one.name,"0"))</p><p><b>  {</b></p><p>  printf("工號(hào):\n");</p><p>  scanf("%s",one.num);</p><p> 

19、 printf("性別:\n");</p><p>  scanf("%s",one.sex);</p><p>  printf("年齡:\n");</p><p>  scanf("%s",one.age);</p><p>  printf("學(xué)歷

20、:\n");</p><p>  scanf("%s",one.record);</p><p>  printf("職位:\n");</p><p>  scanf("%s",one.position);</p><p>  printf("工資:\n"

21、;);</p><p>  scanf("%s",one.wanges);</p><p>  printf("電話:\n");</p><p>  scanf("%s",one.tel);</p><p>  printf("住址:\n");</p>

22、<p>  scanf("%s",one.addr); /*輸出職工的相關(guān)信息*/</p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.positi

23、on,one.wanges,one.tel,one.addr);</p><p>  scanf("%s",one.name);</p><p><b>  }</b></p><p>  fclose(fp); /*關(guān)閉文件*/</p><p&g

24、t;<b>  }</b></p><p><b>  輸出模塊設(shè)計(jì)</b></p><p>  void output() /*輸出函數(shù)*/</p><p><b>  {</b></p><p>  struct sta

25、ff one;</p><p>  if((fp=fopen(filename,"r"))==NULL) /*打開文件*/</p><p><b>  {</b></p><p>  printf("\n不能打開該文件!");</p><p><b>  ex

26、it();</b></p><p><b>  }</b></p><p>  printf("\n\n%20s\n","職工信息管理系統(tǒng)");/*向文件輸入數(shù)據(jù)*/</p><p>  while(!feof(fp))</p><p><b>  {<

27、/b></p><p>  fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  printf("%-10s%-8s%-5s%-5s%-10s%-8s

28、%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p><b>  }</b></p><p>  fclose(fp);/*關(guān)閉文件*/</p><p><b

29、>  }</b></p><p>  void append() /*添加函數(shù)*/</p><p><b>  {</b></p><p>  struct staff one;</p><p>  if((fp=fopen(filename,"

30、;a"))==NULL) /*打開文件*/</p><p><b>  {</b></p><p>  printf("\n不能打開該文件!");</p><p><b>  exit();</b></p><p><b>  }</b>&

31、lt;/p><p>  printf("\n請輸入添加職工信息(姓名、工號(hào)、性別、年齡、學(xué)歷、職位、工資、電話、地址)\n");/*向文件中輸入數(shù)據(jù)*/</p><p>  scanf("%s%s%s%s%s%s%s%s%s",one.name,one.num,one.sex,one.age,one.record,one.position,one.wan

32、ges,one.tel,one.addr);</p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  

33、fclose(fp); /*關(guān)閉文件*/</p><p><b>  }</b></p><p><b>  查找模塊設(shè)計(jì)</b></p><p>  void search() /*查詢函數(shù)*/</p><p>&

34、lt;b>  {</b></p><p>  int k=0;????</p><p>  char namekey[8];</p><p>  struct staff one;</p><p>  printf("\n請輸入您要查找的職工姓名:");</p><p>  sca

35、nf("%s",namekey);</p><p>  if((fp=fopen(filename,"rb"))==NULL) /*打開文件*/</p><p><b>  {</b></p><p>  printf("\n不能打開文件!");</p>&

36、lt;p><b>  exit();</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s%s%s%s%s%s\n

37、",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  if(!strcmp(namekey,one.name))</p><p><b>  {</b></p><p>  printf(&q

38、uot;\n\n已查到,記錄為:");</p><p>  printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>&l

39、t;b>  k=1;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(!k)</b></p><p>  printf("\n\n對(duì)不起,查無此人!。");</

40、p><p>  fclose(fp);</p><p><b>  修改模塊設(shè)計(jì)</b></p><p>  void modify() /*修改函數(shù)*/</p><p><b>  {</b></p><p>  int m,k

41、=0;</p><p>  long offset;</p><p>  char namekey[8];</p><p>  struct staff one;</p><p>  printf("\n請輸入您要修改的職工的姓名:");</p><p>  scanf("%s"

42、,namekey);</p><p>  if((fp=fopen(filename,"r+"))==NULL) /*打開文件*/</p><p><b>  {</b></p><p>  printf("\n不能打開該文件!");</p><p><b> 

43、 exit();</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  offset=ftell(fp); /*查找信息*/</p&g

44、t;<p>  fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  if(!strcmp(namekey,one.name))</p><p><

45、;b>  {</b></p><p><b>  k=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>

46、<b>  if(k)</b></p><p><b>  {</b></p><p>  printf("\n已查到,記錄為:");</p><p>  printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,o

47、ne.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  printf("\n請輸入信息(按照姓名、工號(hào)、性別、年齡、學(xué)歷、職位、工資、電話、地址的順序輸入):");</p><p>  scanf("%s%s%s%s%s%s%s%s%s&quo

48、t;,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  fseek(fp,offset,SEEK_SET);</p><p>  printf("%ld",ftell(fp));</p><p>  fp

49、rintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p><b>  }</b></p><p><b&

50、gt;  else</b></p><p>  printf("\n對(duì)不起,查無此人,無法進(jìn)行修改。");</p><p>  fclose(fp); /*文件關(guān)閉*/</p><p><b>  }</b></p><p><b

51、>  刪除模塊設(shè)計(jì)</b></p><p>  void delete() /*刪除函數(shù)*/</p><p><b>  {</b></p><p>  int m,k=0,flag;</p><p>  long offset1,offset2;<

52、;/p><p>  char namekey[8], valid[4];</p><p>  struct staff one;</p><p>  printf("\n請輸入您要?jiǎng)h除的職工姓名:");</p><p>  scanf("%s",namekey);</p><p> 

53、 if((fp=fopen(filename,"r+"))==NULL) /*打開文件*/</p><p><b>  {</b></p><p>  printf("\n不能打開該文件!");</p><p><b>  exit();</b></p><

54、;p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  offset1=ftell(fp); /*查詢文件中相關(guān)的信息*/</p><p>  fscanf(fp,"%

55、s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  if(!strcmp(namekey,one.name))</p><p><b>  {</b></p>&

56、lt;p><b>  k=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k)</b></p

57、><p><b>  {</b></p><p>  printf("\n已查到,記錄為");</p><p>  printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record

58、,one.position,one.wanges,one.tel,one.addr);</p><p>  printf("\n確實(shí)要?jiǎng)h除,按1;不刪除,按0:");</p><p>  scanf("%d",&m);</p><p><b>  if(m)</b></p><

59、p><b>  {</b></p><p>  fseek(fp,offset1,SEEK_SET);?????</p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n","","","","&quo

60、t;,"","","","","");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p&g

61、t;  printf("\n對(duì)不起,查無此人。");</p><p>  fclose(fp); /*關(guān)閉文件*/</p><p><b>  }</b></p><p><b>  測試分析</b></p><p><b>

62、  測試程序執(zhí)行情況</b></p><p><b>  圖4.1.1</b></p><p><b>  圖4.1.2</b></p><p><b>  圖4.1.3</b></p><p><b>  圖4.1.4</b></p&g

63、t;<p><b>  圖4.1.5</b></p><p><b>  圖4.1.6</b></p><p><b>  用戶手冊(可選)</b></p><p><b>  使用說明</b></p><p> ?。?)用戶進(jìn)入系統(tǒng)后,就會(huì)

64、看到學(xué)生管理系統(tǒng)的主菜單頁面。系統(tǒng)總共有九個(gè)模塊,分別由0到8表示,在主菜單頁面只能輸入數(shù)字0到8,輸入其他字符無效,如果用戶輸入無效字符,系統(tǒng)仍停留在主菜單頁面。</p><p> ?。?)進(jìn)入到主菜單頁面后,用戶可以根據(jù)自己的需求選擇不同的選項(xiàng),選擇后系統(tǒng)就會(huì)進(jìn)入子系統(tǒng)頁面,然后用戶按系統(tǒng)的提示操作就行了。</p><p><b>  課程設(shè)計(jì)總結(jié)</b><

65、/p><p>  經(jīng)過幾個(gè)多星期的C語言課程設(shè)計(jì),感覺自己收獲不少!感覺C很神,好像什么都可以編,我覺得以后要更好的學(xué)習(xí)才是,對(duì)C語言更了解了一點(diǎn)。像老師說的一樣,會(huì)做饅頭,就要會(huì)做包子,努力點(diǎn),以能下次編出更好的其它程序。通過這次課程設(shè)計(jì),總結(jié)了這一學(xué)期學(xué)過的C語言,對(duì)課堂上學(xué)過的更深的理解。總之,這次的C語言課程設(shè)計(jì)是好處多多啊。</p><p>  做得不好之處,請老師體諒。謝謝<

66、/p><p><b>  附錄:程序代碼</b></p><p>  #include<stdio.h></p><p>  struct staff</p><p><b>  {</b></p><p>  char name[8];</p><

67、;p>  char num[10]; </p><p>  char sex[10];</p><p>  char age[10];</p><p>  char record[10];</p><p>  char positio

68、n[15];</p><p>  char wanges[10];</p><p>  char tel[15];</p><p>  char addr[50];</p><p><b>  }</b></p><p>  worker;

69、 </p><p>  char filename[20]; </p><p>  FILE *fp; </p><p>  void creat(); </p><p>  void outp

70、ut(); </p><p>  void search(); </p><p>  void append(); </p><p>  void modify();

71、 </p><p>  void delete(); </p><p>  void main() </p><p><b>  {</b></p><p><b>  

72、int m;</b></p><p><b>  creat();</b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  printf("\n\n添加,請按1");</p&

73、gt;<p>  printf("\n查找,請按2");</p><p>  printf("\n修改,請按3");</p><p>  printf("\n刪除,請按4");</p><p>  printf("\n輸出,請按5");</p><p&g

74、t;  printf("\n退出,請按0\n"); </p><p>  scanf("%d",&m);</p><p>  if(m>=0&&m<=5)</p><p><b>  {</b></p><p>&

75、lt;b>  switch(m)</b></p><p><b>  {</b></p><p>  case 1: append();</p><p><b>  break;</b></p><p>  case 2: search();</p><p>

76、;<b>  break;</b></p><p>  case 3: modify();</p><p><b>  break;</b></p><p>  case 4: delete();</p><p><b>  break;</b></p><

77、p>  case 5: output();</p><p><b>  break;</b></p><p>  case 0: exit();</p><p><b>  }</b></p><p>  printf("\n\n操作完畢,請?jiān)俅芜x擇!");</p&g

78、t;<p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n\n選擇錯(cuò)誤,請?jiān)俅芜x擇!");</p><p><b>  }</b></p><p><b>  }<

79、/b></p><p>  void creat()</p><p><b>  {</b></p><p>  struct staff one;</p><p>  printf("\n請輸入文件名:");</p><p>  scanf("%s"

80、,filename); </p><p>  if((fp=fopen(filename,"w"))==NULL) </p><p><b>  {</b></p><p>  printf("\n不能建立!");</p><p>&l

81、t;b>  exit();</b></p><p><b>  }</b></p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n","姓名","工號(hào)","性別","年齡",&q

82、uot;學(xué)歷","職位","工資","電話號(hào)碼","住址");</p><p>  printf("\n請輸入職工信息(以0結(jié)束)\n");</p><p>  printf("姓名:\n");</p><p>  scanf("

83、;%s",one.name);</p><p>  while(strcmp(one.name,"0"))</p><p><b>  {</b></p><p>  printf("工號(hào):\n");</p><p>  scanf("%s",one.

84、num);</p><p>  printf("性別:\n");</p><p>  scanf("%s",one.sex);</p><p>  printf("年齡:\n");</p><p>  scanf("%s",one.age);</p>

85、<p>  printf("學(xué)歷:\n");</p><p>  scanf("%s",one.record);</p><p>  printf("職位:\n");</p><p>  scanf("%s",one.position);</p><p&g

86、t;  printf("工資:\n");</p><p>  scanf("%s",one.wanges);</p><p>  printf("電話:\n");</p><p>  scanf("%s",one.tel);</p><p>  printf(&q

87、uot;住址:\n");</p><p>  scanf("%s",one.addr); </p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.rec

88、ord,one.position,one.wanges,one.tel,one.addr);</p><p>  scanf("%s",one.name);</p><p><b>  }</b></p><p>  fclose(fp); </p>&

89、lt;p><b>  }</b></p><p>  void output() </p><p><b>  {</b></p><p>  struct staff one;</p><p>  if((fp=fopen(filenam

90、e,"r"))==NULL) </p><p><b>  {</b></p><p>  printf("\n不能打開該文件!");</p><p><b>  exit();</b></p><p><b>  }</b>&

91、lt;/p><p>  printf("\n\n%20s\n","職工信息管理系統(tǒng)"); </p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s%s%s%s%s%s\n&quo

92、t;,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  printf("%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,on

93、e.position,one.wanges,one.tel,one.addr);</p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void append()

94、 </p><p><b>  {</b></p><p>  struct staff one;</p><p>  if((fp=fopen(filename,"a"))==NULL) </p><p>  {printf("\n不能打開該文件!");</p&

95、gt;<p><b>  exit();}</b></p><p>  printf("\n請輸入添加職工信息(姓名、工號(hào)、性別、年齡、學(xué)歷、職位、工資、電話、地址)\n");</p><p>  scanf("%s%s%s%s%s%s%s%s%s",one.name,one.num,one.sex,one.age

96、,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,o

97、ne.addr);</p><p>  fclose(fp); </p><p><b>  }</b></p><p>  void search() </p><p><b>  {</b></p>

98、<p><b>  int k=0;</b></p><p>  char namekey[8];</p><p>  struct staff one;</p><p>  printf("\n請輸入您要查找的職工姓名:");</p><p>  scanf("%s"

99、,namekey);</p><p>  if((fp=fopen(filename,"rb"))==NULL) </p><p><b>  {</b></p><p>  printf("\n不能打開文件!");</p><p><b>  exit();

100、</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,on

101、e.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  if(!strcmp(namekey,one.name))</p><p><b>  {</b></p><p>  printf("\n\n已查到,記錄為:");&l

102、t;/p><p>  printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p><b>  k=1;</b><

103、;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(!k)</b></p><p>  printf("\n\n對(duì)不起,查無此人!。");</p><p>  fclose(f

104、p);</p><p><b>  }</b></p><p>  void modify() </p><p><b>  {</b></p><p>  int m,k=0;</p><p>  long offset;&l

105、t;/p><p>  char namekey[8];</p><p>  struct staff one;</p><p>  printf("\n請輸入您要修改的職工的姓名:");</p><p>  scanf("%s",namekey);</p><p>  if((fp=

106、fopen(filename,"r+"))==NULL) </p><p><b>  {</b></p><p>  printf("\n不能打開該文件!");</p><p><b>  exit();</b></p><p><b>

107、;  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  offset=ftell(fp); </p><p>  fscanf(fp,"%s%s%s%s%s%s%s%s%s\n"

108、,one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  if(!strcmp(namekey,one.name))</p><p><b>  {</b></p><p><b>  k=1;&l

109、t;/b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(k)</b></p><p><b> 

110、 {</b></p><p>  printf("\n已查到,記錄為:");</p><p>  printf("\n%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges

111、,one.tel,one.addr);</p><p>  printf("\n請輸入信息(按照姓名、工號(hào)、性別、年齡、學(xué)歷、職位、工資、電話、地址的順序輸入):");</p><p>  scanf("%s%s%s%s%s%s%s%s%s",one.name,one.num,one.sex,one.age,one.record,one.positi

112、on,one.wanges,one.tel,one.addr);</p><p>  fseek(fp,offset,SEEK_SET);</p><p>  printf("%ld",ftell(fp));</p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n

113、",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\n

114、對(duì)不起,查無此人,無法進(jìn)行修改。");</p><p>  fclose(fp); </p><p><b>  }</b></p><p>  void delete() </p><p><b>

115、;  {</b></p><p>  int m,k=0,flag;</p><p>  long offset1,offset2;</p><p>  char namekey[8], valid[4];</p><p>  struct staff one;</p><p>  printf("

116、;\n請輸入您要?jiǎng)h除的職工姓名:");</p><p>  scanf("%s",namekey);</p><p>  if((fp=fopen(filename,"r+"))==NULL) </p><p><b>  {</b></p><p>  prin

117、tf("\n不能打開該文件!");</p><p><b>  exit();</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p&g

118、t;  offset1=ftell(fp); </p><p>  fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  if(!strcm

119、p(namekey,one.name))</p><p><b>  {</b></p><p><b>  k=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>

120、;<b>  }</b></p><p><b>  if(k)</b></p><p><b>  {</b></p><p>  printf("\n已查到,記錄為");</p><p>  printf("\n%-10s%-8s%-5s%-5

121、s%-10s%-8s%-8s%-10s%-15s\n",one.name,one.num,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr);</p><p>  printf("\n確實(shí)要?jiǎng)h除,按1;不刪除,按0:");</p><p>  scanf("%d&q

122、uot;,&m);</p><p><b>  if(m)</b></p><p><b>  {</b></p><p>  fseek(fp,offset1,SEEK_SET);</p><p>  fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%

123、-8s%-10s%-15s\n","","","","","","","","","");</p><p><b>  }</b></p><p><b>  }<

124、/b></p><p><b>  else</b></p><p>  printf("\n對(duì)不起,查無此人。");</p><p>  fclose(fp); </p><p><b>  }</b></p>&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論