版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> xx大學</b></p><p> 本科生課程設計說明書</p><p> 題 目:C語言課程設計</p><p> ——職工信息管理系統(tǒng)</p><p><b> 學生姓名:</b></p><p><b> 學
2、 號:</b></p><p> 專 業(yè):計算機科學與技術</p><p><b> 班 級:</b></p><p><b> 指導教師:</b></p><p> xx大學課程設計任務書</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任務概述3</p><p> 1.3功能需求4</p>
4、<p> 1.4性能需求4</p><p> 第二章概要設計5</p><p> 2.1總體設計5</p><p> 2.2接口設計6</p><p> 第三章詳細設計7</p><p> 3.1輸入模塊設計7</p><p> 3.2輸出模
5、塊設計8</p><p> 3.3查找模塊設計10</p><p> 3.4修改模塊設計11</p><p> 3.5刪除模塊設計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> 第六章課程設計總結16</p><p> 附錄:程序代碼19</p><p><b> 參考文獻29</b></p><p><b>
7、 致謝29</b></p><p><b> 第一章 需求分析</b></p><p><b> 引言</b></p><p> 隨著計算機技術的發(fā)展與普及,計算機已經(jīng)成為各行各業(yè)最基本的工具之一,而且正迅速的進入人類生活的各個領域。C語言作為國際上廣泛流行的通用程設語言,在計算機的研究和應用中以展
8、現(xiàn)強大的生命力。C語言功能強大,使用靈活,既具有高級語言的特點,又具有低級語言的些特點;它既可用于編寫系統(tǒng)軟件又可用于編寫應用軟件。作為即將為21世紀高科技軟件開發(fā)人員的我們就更應該學好這門語言。通過一個學期的學習,我認為要學好C語言程序這門課程,不僅要認真閱讀課本知識,更重要的是要通過上機實踐才能境強和鞏固我的知識。特別是作為在校在學生,更要注重實踐這一環(huán)節(jié),只有這樣我們才能成為合格的計算機人材,才能在21世紀這個激烈的競爭社會中取勝
9、。</p><p><b> 任務概述</b></p><p> 職工信息管理系統(tǒng)設計</p><p> 職工信息包括職工號、姓名、性別、出生年月、學歷、職務、工資、住址、電話等(職工號不重復)。試設計一職工信息管理系統(tǒng),能提供以下功能:</p><p> 職工信息錄入功能(職工信息用文件保存)--輸入</
10、p><p> 職工信息瀏覽功能 --輸出</p><p> 查詢或排序功能:(至少一種查詢方式) --算法</p><p> 職工信息刪除、修改功能(任選項)</p><p><b> 功能需求</b></p><p> 本系統(tǒng)根據(jù)學生成績管理的需要,而建立一個“學生成績管理系統(tǒng)”,以方便
11、對成績的各項管理操作。本系統(tǒng)能對成績進行輸入和輸出;能按姓名對學生進行排序,并顯示學生資料、成績等,不過得以系統(tǒng)輸入學生資料、成績?yōu)榍疤?;能添加學生成績資料;能根據(jù)學生的姓名來查詢該學生的成績資料,并修改或是刪除該學生信息;能夠從文件中讀取學生信息,并且添加到系統(tǒng)中;能把對系統(tǒng)所進行的操作進行保存,以及時更新系統(tǒng)中的數(shù)據(jù)。</p><p><b> 性能需求</b></p>
12、<p> “職工信息管理系統(tǒng)”包括六個模塊:輸入職工資料,輸出職工資料,添加職工資料,按姓名查找并刪除該職工資料,查找并顯示職工資料,按姓名查找并修改該職工資料。這六個模塊既相互聯(lián)系又相互獨立。</p><p><b> 概要設計</b></p><p><b> 總體設計</b></p><p><
13、b> 接口設計 </b></p><p><b> 表2.1:函數(shù)列表</b></p><p><b> 詳細設計</b></p><p><b> 輸入模塊設計</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)建一個文件的名字*/</p><
15、;p> if((fp=fopen(filename,"w"))==NULL) /*打開文件,實現(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","姓名","工號","性別","年齡","學歷","職位"
17、,"工資","電話號碼","住址");</p><p> printf("\n請輸入職工信息(以0結束)\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("工號:\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("學歷
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); /*輸出職工的相關信息*/</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); /*關閉文件*/</p><p&g
24、t;<b> }</b></p><p><b> 輸出模塊設計</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);/*關閉文件*/</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請輸入添加職工信息(姓名、工號、性別、年齡、學歷、職位、工資、電話、地址)\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); /*關閉文件*/</p><p><b> }</b></p><p><b> 查找模塊設計</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對不起,查無此人!。");</
40、p><p> fclose(fp);</p><p><b> 修改模塊設計</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請輸入信息(按照姓名、工號、性別、年齡、學歷、職位、工資、電話、地址的順序輸入):");</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對不起,查無此人,無法進行修改。");</p><p> fclose(fp); /*文件關閉*/</p><p><b> }</b></p><p><b
51、> 刪除模塊設計</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請輸入您要刪除的職工姓名:");</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); /*查詢文件中相關的信息*/</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確實要刪除,按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對不起,查無此人。");</p><p> fclose(fp); /*關閉文件*/</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> ?。?)用戶進入系統(tǒng)后,就會
64、看到學生管理系統(tǒng)的主菜單頁面。系統(tǒng)總共有九個模塊,分別由0到8表示,在主菜單頁面只能輸入數(shù)字0到8,輸入其他字符無效,如果用戶輸入無效字符,系統(tǒng)仍停留在主菜單頁面。</p><p> ?。?)進入到主菜單頁面后,用戶可以根據(jù)自己的需求選擇不同的選項,選擇后系統(tǒng)就會進入子系統(tǒng)頁面,然后用戶按系統(tǒng)的提示操作就行了。</p><p><b> 課程設計總結</b><
65、/p><p> 經(jīng)過幾個多星期的C語言課程設計,感覺自己收獲不少!感覺C很神,好像什么都可以編,我覺得以后要更好的學習才是,對C語言更了解了一點。像老師說的一樣,會做饅頭,就要會做包子,努力點,以能下次編出更好的其它程序。通過這次課程設計,總結了這一學期學過的C語言,對課堂上學過的更深的理解。總之,這次的C語言課程設計是好處多多啊。</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操作完畢,請再次選擇!");</p&g
78、t;<p><b> }</b></p><p><b> else</b></p><p> printf("\n\n選擇錯誤,請再次選擇!");</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","姓名","工號","性別","年齡",&q
82、uot;學歷","職位","工資","電話號碼","住址");</p><p> printf("\n請輸入職工信息(以0結束)\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("工號:\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("學歷:\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請輸入添加職工信息(姓名、工號、性別、年齡、學歷、職位、工資、電話、地址)\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對不起,查無此人!。");</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請輸入信息(按照姓名、工號、性別、年齡、學歷、職位、工資、電話、地址的順序輸入):");</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、對不起,查無此人,無法進行修改。");</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請輸入您要刪除的職工姓名:");</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確實要刪除,按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對不起,查無此人。");</p><p> fclose(fp); </p><p><b> }</b></p>&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言課程設計---職工管理系統(tǒng)設計報告
- c語言課程設計---職工信息管理系統(tǒng)設計
- c語言課程設計--職工信息管理系統(tǒng)
- 職工信息管理系統(tǒng)c語言課程設計
- c語言課程設計職工信息管理系統(tǒng)
- c語言課程設計---職工信息管理系統(tǒng)
- c語言課程設計——職工信息管理系統(tǒng)
- c語言課程設計——職工信息管理系統(tǒng)
- c語言課程設計—職工信息管理系統(tǒng)
- c語言課程設計--職工信息管理系統(tǒng)
- c語言課程設計報告----職工信息管理系統(tǒng)設計
- c#酒店管理課程設計
- c語言課程設計報告---職工信息管理系統(tǒng)
- c語言課程設計——職工工資管理
- c語言課程設計——職工工資管理
- c語言課程設計-職工資源管理系統(tǒng)
- c語言課程設計報告--職工信息管理系統(tǒng)
- c語言職工工資管理系統(tǒng)課程設計
- 【課程設計】c語言課程設計
- c語言程序設計課程設計報告--職工信息管理系統(tǒng)
評論
0/150
提交評論