汽車零部件質(zhì)檢管理程序_第1頁
汽車零部件質(zhì)檢管理程序_第2頁
汽車零部件質(zhì)檢管理程序_第3頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目錄一、課程設(shè)計(jì)題目與要求 1二、系統(tǒng)設(shè)計(jì) 2三、程序測(cè)試與運(yùn)行結(jié)果 8四、課程設(shè)計(jì)總結(jié) 14五、程序源代碼 15一、課程設(shè)計(jì)與題目1、題目描述:已知在汽車零部件生產(chǎn)過程中,需要對(duì)生產(chǎn)的零部件進(jìn)行質(zhì)量檢測(cè),保證 生產(chǎn)質(zhì)量, 以便對(duì)出現(xiàn)生產(chǎn)質(zhì)量問題的責(zé)任人進(jìn)行考核, 設(shè)計(jì)一個(gè)汽車零部件質(zhì) 檢管理程序,該程序應(yīng)該具有完成如下功能:(1) 能從鍵盤輸入質(zhì)檢信息。(2) 指定質(zhì)檢編號(hào),顯示質(zhì)檢信息。(3) 指定生產(chǎn)者,顯示質(zhì)檢信息。(4) 指定質(zhì)檢編號(hào),修改質(zhì)檢信息。(5) 指定質(zhì)檢編號(hào),刪除質(zhì)檢信息。2、題目要求:(1) 按照分析、設(shè)計(jì)、編碼、調(diào)試、測(cè)試的軟件過程完成這個(gè)應(yīng)用程序。(2) 質(zhì)檢信息包

2、括:質(zhì)檢編號(hào)、零部件名稱、生產(chǎn)者、生產(chǎn)部門、質(zhì)檢結(jié) 果(合格/ 不合格)、質(zhì)量問題(設(shè)計(jì)缺陷/ 裝配質(zhì)量/ 加工質(zhì)量)、質(zhì)檢員、質(zhì)檢日 期。(3) 為各項(xiàng)操作功能設(shè)計(jì)一個(gè)菜單,應(yīng)用程序運(yùn)行后,先顯示這個(gè)菜單,然后用戶通過菜單項(xiàng)選擇希望進(jìn)行的操作項(xiàng)目。3、輸入要求:(1) 應(yīng)用程序運(yùn)行后在屏幕上顯示一個(gè)菜單。用戶可以根據(jù)需求,選定相應(yīng) 的操作項(xiàng)目。 進(jìn)入每個(gè)操作后, 根據(jù)應(yīng)用程序的提示信息, 從鍵盤輸入相應(yīng)的信 息。程序根據(jù)用戶輸入的信息完成相應(yīng)的處理,實(shí)現(xiàn)要求的功能。(2) 能對(duì)輸入的數(shù)據(jù)進(jìn)行簡(jiǎn)單的校驗(yàn),例如,質(zhì)檢日期必須是一個(gè)合法的日期格式,質(zhì)檢編號(hào)是唯一的(一個(gè)質(zhì)檢編號(hào)對(duì)應(yīng)一次質(zhì)檢的質(zhì)檢信

3、息)。4、輸出要求:(1) 應(yīng)用程序運(yùn)行后,要在屏幕上顯示一個(gè)菜單。(2) 要求用戶輸入數(shù)據(jù)時(shí),給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi) 容、格式以及結(jié)束方式等。(3) 在程序完成處理后,要清楚地給出程序的處理結(jié)果。例如,在給定質(zhì)檢編號(hào)刪除質(zhì)檢信息時(shí),如果該質(zhì)檢信息不存在,要提示沒能刪除,如果刪除成功 要提示刪除成功。5、實(shí)現(xiàn)要求(1) 在程序中使用鏈表存儲(chǔ)質(zhì)檢信息。(2) 采用模塊化程序設(shè)計(jì)的方法,將程序中的各項(xiàng)功能用函數(shù)實(shí)現(xiàn)。二、系統(tǒng)設(shè)計(jì)1、分析題目根據(jù)題目要求,質(zhì)檢信息可以從文本文件中存取,所以本程序應(yīng)該提供讀寫文件, 顯示、查詢、修改記錄,保存文件等操作,此外,還應(yīng)該提供鍵盤式選擇菜

4、單實(shí)現(xiàn)功2、總體設(shè)計(jì)根據(jù)需求分析,可以把這個(gè)系統(tǒng)的設(shè)計(jì)分為添加、修改、查詢、顯示、刪除五大模塊,其中查詢模塊可以分為兩個(gè)子模塊,子模塊下面還有子函數(shù);系統(tǒng)功能模塊圖主函數(shù)界面如下所示:添加質(zhì)檢信查詢質(zhì)檢信改修輯修r(nóng)質(zhì)檢信刪除質(zhì)檢信顯示質(zhì)檢信顯示質(zhì)檢信3、模塊設(shè)計(jì)按生產(chǎn)者查詢(1)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)要求,系統(tǒng)中需要保存的數(shù)據(jù)信息,其結(jié)構(gòu)如下:數(shù)據(jù)項(xiàng)名稱數(shù)據(jù)項(xiàng)系統(tǒng)表示數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度質(zhì)檢編號(hào)qid字符串15零件名稱qn ame字符串15生產(chǎn)者producer字符串15生產(chǎn)部門Pd字符串15質(zhì)檢結(jié)果qresult字符串15質(zhì)檢問題qproblem字符串15質(zhì)檢員qpers ons字符串15質(zhì)檢日期

5、time字符串12(2)、結(jié)構(gòu)體定義如下:struct informationchar qid15;char qname15;char producer15;char pd15;char qresult15;char qproblem15;char qpersons15;char time12;struct information *next;(3)、函數(shù)聲明void createRec();/* 新建質(zhì)檢信息 */void loadRec();/* 從磁盤文件導(dǎo)入質(zhì)檢信息到內(nèi)存 */void searchRecqid();/* 查詢質(zhì)檢信息(根據(jù)質(zhì)檢編號(hào)) */void searchRecp

6、ro();/* 查詢質(zhì)檢信息(根據(jù)生產(chǎn)者) */void modifyRec();/* 修改質(zhì)檢信息 */void deleteRec();/* 刪除質(zhì)檢信息 */void listRec();/* 顯示所有質(zhì)檢信息 */void writeInfo();/* 保存質(zhì)檢信息 */void exit0();/* 退出 */int fqid(char a);/判斷質(zhì)檢編號(hào)是否已被輸入/int check(char date)/判斷日期是否合法int menu _select();主菜單*/(4 )、定義兩個(gè)全局變量:/*鏈表操作所用結(jié)構(gòu)體指針*/struct stude nt *head=NULL

7、,*p1,*p2,*p3,pO;/*定義結(jié)構(gòu)體指針head為頭指針p1為輸入數(shù)據(jù)緩存空間指針p2為尾指針p0為調(diào)用鏈表循環(huán)時(shí)所用指針*/*學(xué)生記錄保存標(biāo)志全局變量*/Int writei nfo_flag=0;(6) 添加質(zhì)檢信息函數(shù)流程圖主菜單接受用戶信息Y根據(jù)提示輸入d質(zhì)檢信息保存并返回可主菜單查詢函數(shù)設(shè)計(jì)(根據(jù)質(zhì)檢編號(hào))查詢函數(shù)設(shè)計(jì)(根據(jù)生產(chǎn)者)(6)修改質(zhì)檢信息函數(shù)設(shè)計(jì)(7)刪除質(zhì)檢信息函數(shù)設(shè)計(jì)主菜單接受用戶信息1Yr輸入刪除質(zhì)檢編號(hào)1r顯示刪除結(jié)果1!保存并返回主采單三、程序測(cè)試與運(yùn)行結(jié)果1、主菜單界面TF"Edown loadb a a - gyzDebogXa. exe

8、'l*c ;艮岀稈序-% 二二一 十自當(dāng)直息冒亠豆計(jì)一 -亠一,>=一:y 一e一 旦 E 旦_一 誹一建詢?cè)? I B g - B H 二1234s&70若輸入的數(shù)字不是07,則會(huì)提示輸入錯(cuò)誤|r=1 I -BJ-V'Edownbcd 血-創(chuàng)HXMJCMKMXM JCM JC X JC基.12. 氛査詢Mil4修跡堂誕甲“屛耳1耳KJt M:耳就耳址淹 »|G.70.=阜,昔冒何奩TT按退岀程序,輸入你的選擇0=8選ft錯(cuò)冕請(qǐng)正鷗入你対選擇(曠"2、添加信息界面若輸入的質(zhì)檢編號(hào)已經(jīng)存在。會(huì)提示編號(hào)以存在,重新輸入r- 6lllDebugaex

9、ep-請(qǐng)輸入質(zhì)檢編號(hào):002您輸入的質(zhì)檢編號(hào)己存在、請(qǐng)重新輸入:若輸入的時(shí)間結(jié)構(gòu)不正確,會(huì)提示輸入不合法,請(qǐng)重新輸入。3、修改界面4、查詢信息界面(學(xué)號(hào)查詢)"EsSdc-wffilMd'vsa - Debug aa exe清輸人融編號(hào)戰(zhàn)懊査證半;若輸入的質(zhì)檢編號(hào)是不存在的質(zhì)檢編號(hào),在提示找不到該質(zhì)檢編號(hào),T;downk)acr'aj - s!lDebugaieKe'諳輸人質(zhì)檢編號(hào)隊(duì)便查在諂胎*9生產(chǎn)部門質(zhì)檢結(jié)黑 質(zhì)噎問趣 質(zhì)檢員S檢編號(hào)零件名稱找環(huán)到該質(zhì)檢信愿t"按任意鍵飯回塵產(chǎn)者半,*VMJ卜(2 )、按生產(chǎn)者查詢* E:db wr8 loadT

10、af!,Di:bugM.irxe*口稱1S嘶檢信魁SA完畢m按任誰返回2015 0& 23201 0G 23半:6、刪除信息界面若要?jiǎng)h除的質(zhì)檢信息不存在,則提示找不到信息。7、顯示全部信息界面獨(dú)諭號(hào)菴件若稱生產(chǎn)者生產(chǎn)部門驅(qū)結(jié)里屆栓間題屆赴員驅(qū)日期30丄氣血奪陽一E車直無扌區(qū)2B15-96-2C祕(mì)二號(hào)車低合卷無張說華2的5脈-舶BC3庭盤-號(hào)車間環(huán)合格梟配質(zhì)屋張需華2&15-06-23按任意理玉T車部質(zhì)持信冃證丘* E:dcwmlaadsa =i _±'-. Debug8、保存信息界面四、課程設(shè)計(jì)總結(jié)本次 C 語言課程設(shè)計(jì)非常有意義,它鍛煉了我們解決實(shí)際問題 的

11、能力。由于本人對(duì)編程感興趣,在編程方面有一定基礎(chǔ),因此嘗試 著由自己完成整個(gè)系統(tǒng), 在設(shè)計(jì)的過程里也遇到了很多麻煩, 但是通 過查詢參考書和網(wǎng)絡(luò),一個(gè)個(gè)疑難迎刃而解。通過這次實(shí)踐課,不只 是強(qiáng)化了我們 C 語言編程的能力,更重要的是使我們學(xué)會(huì)了一種工 作方法,學(xué)會(huì)了如何規(guī)劃、組織、設(shè)計(jì)、實(shí)施項(xiàng)目,從整體到局部, 從局部又到整體。在編程過程中,我嘗試將質(zhì)檢結(jié)果和質(zhì)檢問題一起輸入,但是總 是出現(xiàn)錯(cuò)誤, 沒有辦法顯示正確的結(jié)果, 最后實(shí)在沒辦法, 只能放棄, 采取分開輸入的方法。五、源代碼/* 所使用的有頭文件 */ #include<stdio.h>#include<string

12、.h>#include<malloc.h>#include <stdlib.h>#include<conio.h>#define LEN sizeof(struct information)/* 結(jié)構(gòu)體定義 */struct information char qid15;char qname15;char producer15;char pd15;char qresult15;char qproblem15;char qpersons15;char time12;struct information *next;/* 函數(shù)聲明 */void creat

13、eRec();/* 新建質(zhì)檢信息 */void loadRec();/* 從磁盤文件導(dǎo)入質(zhì)檢信息到內(nèi)存 */void searchRecqid();/* 查詢質(zhì)檢信息(根據(jù)質(zhì)檢編號(hào)) */void searchRecpro();/* 查詢質(zhì)檢信息(根據(jù)生產(chǎn)者) */void modifyRec();/* 修改質(zhì)檢信息 */void deleteRec();void listRec();void writeInfo();void exit0();int menu_select();int fqid(char a);int check(char date)int year,month,day,i,

14、leap;/* 刪除質(zhì)檢信息 */* 顯示所有質(zhì)檢信息 */* 保存質(zhì)檢信息 */* 退出 */* 主菜單 */ 判斷質(zhì)檢編號(hào)是否已被輸入 / 判斷日期是否合法 / 要求格式判斷 /for(i=0,year=0;i<4;i+)year=year*10+(datei-'0');for(i=5,month=0;i<7;i+)month=month*10+(datei-'0');for(i=8,day=0;i<10;i+)day=day*10+(datei-'0');if(month<0|month>12)return 0

15、;else / 日期存在判斷 / leap=(year%4=0&&year%100!=0|year%400=0);if(month=1|month=3|month=5|month=7|month=8|month=1 0|month=12)if(day<0|day>31)return 0;elsereturn 1; if(month=4|month=6|month=9|month=11)if(day<0|day>30)return 0;elsereturn 1;if(leap=1&&month=2)if(day<0|day>29

16、)return 0;elsereturn 1;if(leap=0&&month=2)if(day<0|day>28)return 0;elsereturn 1;return 0;/* 鏈表操作所用結(jié)構(gòu)體指針 */struct information *head=NULL,*p1,*p2,*p3,*p0;/* 定義結(jié)構(gòu)體指針 head 為頭指針 p1 為輸入數(shù)據(jù)緩存空間指針 p2 為尾指針 */* 質(zhì)檢記錄保存標(biāo)志全局變量 */int writeinfo_flag=0;/* 主函數(shù) */int main() loadRec();system("cls&quo

17、t;);for(;) switch(menu_select() case 1: system("cls"); createRec();break;case 2: system("cls"); searchRecqid();break;case 3: system("cls"); searchRecpro();break;case 4: system("cls"); modifyRec();break;case 5: system("cls"); deleteRec();break;case 6:

18、 system("cls"); listRec();break;case 7: system("cls"); writeInfo();break;case 0: system("cls"); exit0();return 0;default : getchar();(07),:");printf("n 選擇錯(cuò)誤,請(qǐng)正確輸入你的選擇printf("n 按任意鍵返回 n");getchar();system("cls");/* 清屏 */return 0;/* 主菜單 */int

19、 menu_select() int c,flag=1;char w10;printf("ttt1.新建質(zhì)檢信息 n");printf("ttt2.查詢質(zhì)檢信息(質(zhì)檢編號(hào)) n");printf("ttt3.查詢質(zhì)檢信息(生產(chǎn)者) n");printf("ttt4.修改質(zhì)檢信息 n");printf("ttt5.刪除質(zhì)檢信息 n");printf("ttt6.顯示所有信息 n");printf("ttt7.保存質(zhì)檢信息 n");printf("t

20、tt0.退出 (任何情況下按 Ctrl+C 退出程序 )n");printf("tt*菜單);printf("tt*n");printf("n 輸入你的選擇 (07):");doscanf("%s", w);if(strlen(w) != 1)flag = 0;printf("n 選擇錯(cuò)誤,請(qǐng)正確輸入你的選擇 (07):");else if(strcmp(w,"0") < 0 | strcmp(w, "7") > 0)flag = 0;prin

21、tf("n 選擇錯(cuò)誤,請(qǐng)正確輸入你的選擇 (07):"); else flag = 1;c = atoi(w);while(!flag);return c;/* 從磁盤文件導(dǎo)入質(zhì)檢信息到內(nèi)存 */void loadRec() FILE *fp;int n=0; if(fp=fopen("LY.txt","r")=NULL) /* 打開文件 */ printf(" 文件不存在或無法打開! n");system("pause");return ;head=p1=(struct information

22、 *)malloc(LEN); /* 開辟一個(gè)新單元 */ memset(p1,0,LEN);p1->next =NULL;while(!feof(fp) n+;fscanf(fp,"%s%s%s%s%s%s%s%sn", p1->qid,p1->qname,p1->producer,p1->pd, p1->qresult,p1->qproblem,p1->qpersons,p1->time);p2=(struct information *)malloc(LEN);p1->next =p2;p3=p1;p1=p2

23、;p1->next =NULL;free(p2);p3->next=NULL;printf("n %d 項(xiàng)信息輸入完畢,按任意鍵返回 n",n);getch();/* 清屏 */* 設(shè)置保存記錄標(biāo)志 */* 關(guān)閉文件 */system("cls");writeinfo_flag=0;if( fclose(fp) )printf( "Can not close the file!n" );exit(0);return ; /* 新建質(zhì)檢信息 */void createRec() if(head!=0) p3=head;whi

24、le( p3->next!=NULL)p3=p3->next;printf("n質(zhì)檢信息數(shù)據(jù)庫已存在,新建質(zhì)檢信息將接續(xù)在信息庫的后面,按任意鍵繼續(xù) :n");getchar();system("cls");/* 清屏 */p3->next=p1=(struct information *)malloc(LEN);/*開辟一個(gè)新單元 */* 開辟一個(gè)新單元 */elsehead=p1=(struct information *)malloc(LEN);p1->next =NULL;printf("n 請(qǐng)輸入質(zhì)檢編號(hào) :&

25、quot;);scanf("%s",p1->qid);while(fqid(p1->qid)=1)printf("n 您輸入的質(zhì)檢編號(hào)已存在,請(qǐng)重新輸入: "); / 驗(yàn)證是否存在 /scanf("%s",p1->qid);printf("n 請(qǐng)輸入零部件名稱 :");scanf("%s",p1->qname);printf("n 請(qǐng)輸入生產(chǎn)者 :");scanf("%s",p1->producer);printf("

26、;n 請(qǐng)輸入生產(chǎn)部門 :");scanf("%s",p1->pd);printf("n 請(qǐng)輸入質(zhì)檢結(jié)果(合格 / 不合格) :");scanf("%s",p1->qresult);printf("n 請(qǐng)輸入質(zhì)檢問題(無 / 設(shè)計(jì)缺陷 / 裝配質(zhì)量 / 加工質(zhì)量) :"); scanf("%s",p1->qproblem);printf("n 請(qǐng)輸入質(zhì)檢員 :");scanf("%s",p1->qpersons);print

27、f("n 請(qǐng)輸入質(zhì)檢日期(形如 2015-06-20 ) :"); scanf("%s",p1->time);while(p1->time4!='-')|(p1->time7!='-')|strlen(p1->time)!=10|check(p1- >time)=0)/* 判斷開始統(tǒng)計(jì)的時(shí)間輸入是否合法 */printf(" 入住時(shí)間輸入不合法,請(qǐng)重新輸入 :");scanf("%s",p1->time);/* 開辟一個(gè)新單元 */getchar(

28、);p2=(struct information *)malloc(LEN); p1->next =p2;p3=p1;p1=p2;p1->next =NULL;free(p2); p3->next=NULL;printf("n 信息輸入完畢,按任意鍵返回 n");getch();system("cls");/* 清屏 */writeinfo_flag=1;return;/* 查詢質(zhì)檢信息(根據(jù)質(zhì)檢編號(hào)) */void searchRecqid()char qid10; p1=head;if(p1=NULL) printf("n

29、n 質(zhì)檢信息數(shù)據(jù)庫為空 ! n"); printf("n 按任意鍵返回 n");/* 清 屏getch(); system("cls");*/return ;printf("nn 請(qǐng)輸入質(zhì)檢編號(hào)以便查證 :");scanf("%s",qid);質(zhì)檢結(jié)果printf("n 質(zhì)檢編號(hào) 零件名稱 生產(chǎn)者 生產(chǎn)部門 質(zhì)檢問題 質(zhì)檢員 質(zhì)檢日期 n");while(p1!=NULL)if(strcmp(p1->qid,qid )=0) printf("%-12s%-12s%-12

30、s%-12s%-12s%-12s%-12s%-12s", p1->qid,p1->qname,p1->producer,p1->pd,p1->qresult,p1->qproblem,p1->qpersons,p1->time);break;elsep1=p1->next ;if(p1=NULL)printf("nn 找不到該質(zhì)檢信息 !n");printf("n 按任意鍵返回 n");getch();system("cls"); /* 查詢質(zhì)檢信息(根據(jù)生產(chǎn)者) */

31、void searchRecpro()int i=0;char producer10;p1=head;if(p1=NULL) printf("nn 質(zhì)檢信息數(shù)據(jù)庫為空 ! n");printf("n 按任意鍵返回 n");/* 清 屏質(zhì)檢結(jié)果getch();system("cls");*/return ;printf("nn 請(qǐng)輸入生產(chǎn)者以便查證 :");scanf("%s",producer);printf("n 質(zhì)檢編號(hào) 零件名稱 生產(chǎn)者 生產(chǎn)部門 質(zhì)檢問題 質(zhì)檢員 質(zhì)檢日期 n&

32、quot;);while(p1!=NULL)if(strcmp(p1->producer,producer )=0)printf("%-12s%-12s%-12s%-12s%-12s%-12s%-12s%-12sn", p1->qid,p1->qname,p1->producer,p1->pd,p1->qresult,p1->qproblem,p1->qpersons,p1->time);i+;p1=p1->next;continue;elsep1=p1->next ;if(p1=NULL)printf(&q

33、uot;nn%d 項(xiàng)質(zhì)檢信息輸入完畢 !n",i); printf("n 按任意鍵返回 n");getch(); system("cls"); /* 修改指定質(zhì)檢編號(hào)的信息 */void modifyRec()char qid19;if(head=NULL) getchar();printf("n 產(chǎn)品信息數(shù)據(jù)庫為空,不能修改 ,按任意鍵將返回 :n"); getchar();system("cls"); /* 清屏 */ return;p1=head;printf("ntt 請(qǐng)輸入要修改記錄的

34、質(zhì)檢編號(hào) :"); scanf("%s",qid);while(strcmp(qid,p1->qid )!=NULL&&p1->next!=NULL)p1=p1->next ;if(strcmp(qid,p1->qid )=0)printf("n 請(qǐng)輸入修改后質(zhì)檢編號(hào) :");scanf("%s",p1->qid);while(fqid(p1->qid)=1)printf("n 您輸入的質(zhì)檢編號(hào)已存在,請(qǐng)重新輸入: "); / 驗(yàn)證是否存在 /scanf

35、("%s",p1->qid);printf("n 請(qǐng)輸入零部件名稱 :");scanf("%s",p1->qname);printf("n 請(qǐng)輸入生產(chǎn)者 :");scanf("%s",p1->producer);printf("n 請(qǐng)輸入生產(chǎn)部門 :");scanf("%s",p1->pd);printf("n 請(qǐng)輸入質(zhì)檢結(jié)果(合格 / 不合格) :");scanf("%s",p1->q

36、result);printf("n 請(qǐng)輸入質(zhì)檢問題(無 / 設(shè)計(jì)缺陷 / 裝配質(zhì)量 / 加工質(zhì)量) :"); scanf("%s",p1->qproblem);printf("n 請(qǐng)輸入質(zhì)檢員 :");scanf("%s",p1->qpersons);printf("n 請(qǐng)輸入質(zhì)檢日期 :"); scanf("%s",p1->time);while(p1->time4!='-')|(p1->time7!='-')|

37、strlen(p1->time)!=10|check(p1- >time)=0)/* 判斷開始統(tǒng)計(jì)的時(shí)間輸入是否合法 */printf(" 質(zhì)檢時(shí)間輸入不合法,請(qǐng)重新輸入 :");scanf("%s",p1->time);printf("n1 項(xiàng)信息修改完畢。 ");system("pause");elseprintf("nn 找不到該質(zhì)檢號(hào)信息 !");printf(" 按任意鍵將返回 n");getch();system("cls")

38、;writeinfo_flag=1;return;/* 刪除指定質(zhì)檢編號(hào)的記錄 */void deleteRec()char qid19;if(head=NULL) getchar();printf("n 質(zhì)檢信息數(shù)據(jù)庫為空,不能刪除system("cls");return;p1=head;printf("n 請(qǐng)輸入要?jiǎng)h除的質(zhì)檢號(hào) :"); scanf("%s",qid);while(strcmp(qid,p1->qid )!=0&&p1->next!=NULL) p2=p1;p1=p1->

39、next ;if(strcmp(qid,p1->qid )=0)/* 清屏 */* 清除保存記錄標(biāo)志 */,按任意鍵將返回 :n");/* 清屏 */ if(head->next=NULL) free(head);head=NULL;else if(head=p1) head=p1->next;free(p1);else p2->next=p1->next;free(p1);printf("n 刪除完畢; ");elseprintf("nn 找不到該質(zhì)檢號(hào)信息 !");getchar();printf("

40、 按任意鍵返回 :n");system("pause");/* 清屏 */* 清除保存記錄標(biāo)志 */system("cls");writeinfo_flag=1;return;/* 顯示所有信息 */void listRec()if(head=NULL) printf("n數(shù)據(jù)庫中沒有學(xué)生信息,按任意鍵返回。 n");getch();system("cls"); return;生產(chǎn)部門 質(zhì)檢結(jié)果 質(zhì)檢問printf("tt 全部質(zhì)檢信息如下 :n");printf("n 質(zhì)檢編號(hào) 零件名稱 生產(chǎn)者 題 質(zhì)檢員 質(zhì)檢日期 n");p1=head;while(p1!=NULL

溫馨提示

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

評(píng)論

0/150

提交評(píng)論