C語(yǔ)言超市商品管理系統(tǒng)_第1頁(yè)
C語(yǔ)言超市商品管理系統(tǒng)_第2頁(yè)
C語(yǔ)言超市商品管理系統(tǒng)_第3頁(yè)
C語(yǔ)言超市商品管理系統(tǒng)_第4頁(yè)
C語(yǔ)言超市商品管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選文庫(kù)C 語(yǔ)言程序設(shè)訃實(shí)訓(xùn)報(bào)告題目:超市商品管理系統(tǒng)院系:信息科技學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓名:學(xué)號(hào):指導(dǎo)教師: 日期:桂林電子科技大學(xué)信息科技學(xué)院目錄1問題定義 .32系統(tǒng)設(shè)計(jì) 32. 1 總體設(shè)計(jì) 32. 2 詳細(xì)設(shè)計(jì) 32.2.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 32.2.2 主控流程 32.2.3 信息輸入模塊 42.2.4 信息增加模塊 42.2.5 信息修改模塊 42.2.6 信息刪除模塊 42.2.7 信息查看模塊 42.2.8 信息統(tǒng)計(jì)模塊 42.2.9 函數(shù)功能描述 43 系統(tǒng)實(shí)現(xiàn) 53.1 編碼 53.1.1 程序預(yù)處理 53.1.2 主函數(shù) main() 53.1.3 主菜單界面 63

2、.1.4 商品信息建立 .73.1.5 商品信息查看 93.1.6 商品信息增加 .113.1.7 商品信息刪除 123.1.8 商品信息修改 143.1.9 商品數(shù)目統(tǒng)計(jì) 163.2 測(cè)試與調(diào)試 223.2.1 概述 223.2.2 程序測(cè)試 224 系統(tǒng)維護(hù) 255 歸納總結(jié) 255.1 開發(fā)經(jīng)驗(yàn) 255.2 實(shí)訓(xùn)中遇到的問題及解決方法 255.3 設(shè)計(jì)中的不足之處 255.4 感想和心得體會(huì) 256 參考資料 25超市商品管理系統(tǒng)本題目設(shè)計(jì)目的是訓(xùn)練學(xué)生的基本編程能力,了解管理信息系統(tǒng)的開發(fā)流程,熟悉 語(yǔ)言的單鏈表的各種基本操作。本程序中涉及結(jié)構(gòu)體、單鏈表、文件保存等方面的知識(shí)。通過本程

3、序的訓(xùn)練,使學(xué)生能對(duì)C語(yǔ)言的鏈表的操作有一個(gè)更深刻的了解,掌握利用單鏈表存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)對(duì)超市信息管理系統(tǒng)的原理,為進(jìn)一步開發(fā)出高質(zhì)量的管理信息系統(tǒng)打下堅(jiān)實(shí)的基礎(chǔ)。1、問題定義創(chuàng)建一個(gè)超市管理系統(tǒng)。 該程序具有保存商品信息、查詢商品信息、修改商品信息、刪 除商品信息、統(tǒng)計(jì)商品信息并具有自動(dòng)判斷商品價(jià)格、庫(kù)存等的功能。桂林電子科技大學(xué)信息科技學(xué)院超市管理系統(tǒng)1輸出查看或者修改已存信息-1重新輸入新信息(并且刪除原有信息)丁南百M(fèi)展疝藕忌芟看著舌威金卷后。T口退出超市管理系統(tǒng)主界面2、系統(tǒng)設(shè)計(jì)2. 1總體設(shè)計(jì)本程序采用模塊化設(shè)計(jì)方法,即將一個(gè)大任務(wù)分成一個(gè)個(gè)小任務(wù),然后分別設(shè)計(jì)個(gè)小任務(wù)。劃分出來的模塊

4、相對(duì)獨(dú)立而又相互關(guān)聯(lián),容易理解。本程序由5大模塊組成:1 .輸入信息模塊2 .增加信息模塊3 .修改信息模塊4 .刪除信息模塊5 .統(tǒng)計(jì)信息模塊2. 2詳細(xì)設(shè)計(jì)2.2.1數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)定義結(jié)構(gòu)體struct goodint num;char name20;char kind40;float price;char unit10;int quantity;struct good *next;*head,*p1,*p2;/*商品編號(hào)*/*商品名稱*/*商品類型*/*商品價(jià)格*/*商品單位*/*商品數(shù)量*/*定義結(jié)構(gòu)體指針類型*/單鏈表good結(jié)構(gòu)體struct goodint num;char nam

5、e20;char kind40;float price;char unit10;int quantity;/*定義結(jié)構(gòu)體*/*商品編號(hào)*/*商品名稱*/*商品類型*/*商品價(jià)格*/*商品單位*/*商品數(shù)量*/struct good *next;/*定義結(jié)構(gòu)體指針類型*/*head,*p1,*p2;6 .2.2主控main()函數(shù)執(zhí)行流程Int main()struct good *p1,*p2;while(1)if(m=1)printf("I*商品信息的查看21*n");*if(m=2)printf("I*商品信息的輸入*n");*if(m=3)prin

6、tf("I*商品信息的統(tǒng)計(jì)*n");if(m=4)printf("I*n");break;return 0;本商品管理系統(tǒng)執(zhí)行主流程。它先以可讀寫的方式打開數(shù)據(jù)文件,此文件默認(rèn)為“C:goods list.txt",若該文件不存在,則新建此文件。當(dāng)打開文件操作成功后,從文件中一 次讀出一條記錄,然后執(zhí)行顯示主菜單和進(jìn)入主循環(huán)操作,進(jìn)行按鍵判斷。7 .2.3輸入信息模塊記錄可以從以文件形式存儲(chǔ)的數(shù)據(jù)文件中讀入, 也可從鍵盤逐個(gè)輸入商品記錄。 商 品記錄由商品的基本信息和成績(jī)信息字段構(gòu)成。 當(dāng)從數(shù)據(jù)文件中讀入記錄時(shí),也就 是把在以記錄為單位存儲(chǔ)的數(shù)

7、據(jù)文件中,將記錄逐條復(fù)制到單鏈表中。2.2.4增加信息模塊增加信息模塊主要實(shí)現(xiàn)信息增加2.2.5修改信息模塊修改信息模塊主要實(shí)現(xiàn)信息修改2.2.6刪除信息模塊刪除信息模塊主要實(shí)現(xiàn)信息刪除2.2.7查看信息模塊查看信息模塊主要實(shí)現(xiàn)信息查看2.2.8統(tǒng)計(jì)信息模塊統(tǒng)計(jì)信息模塊主要實(shí)現(xiàn)信息統(tǒng)計(jì)8 .2.9函數(shù)功能描述shuchu()shuchu()函數(shù)用于輸出商品信息。struct good *paixu(struct good*head2)此函數(shù)用于給鏈表排序。jisuan()jisuan()函數(shù)用于判斷商品的類別。printf0(struct good *p)printf0(struct good

8、 *p)函數(shù)用于遍歷鏈表并打印電器類商品。printf1(struct good *p)printf1(struct good *p)函數(shù)用于遍歷鏈表并打印日用品類商品。printf2(struct good *p)printf2()函數(shù)用于遍歷鏈表并打印辦公用品類商品。printf3(struct good *p)printf3 struct good *p ()函數(shù)用于遍歷鏈表并打印食品類商品。shunxudayin()shunxudayin()函數(shù)用于給商品排序并打印。tongji1()tongji1()函數(shù)用于統(tǒng)計(jì)給庫(kù)存量低于100的貨名和類別。tongji2()tongji2()函數(shù)

9、用于統(tǒng)計(jì)商品庫(kù)存量有2種以上(含兩種)低于 100的商品類另I。完成在上述系統(tǒng)設(shè)計(jì)后,即可著手進(jìn)行系統(tǒng)實(shí)現(xiàn)的工作,開始程序代碼的編寫。3、系統(tǒng)實(shí)現(xiàn)3. 1編碼3.1.1 程序預(yù)處理包括加載頭文件,定義結(jié)構(gòu)體、常量和變量,并對(duì)它們進(jìn)行初始化工作。#include "stdio.h"/*輸入,輸出頭文件*/#include "stdlib.h"/*申請(qǐng)空間頭文件*/#include "string.h"/*對(duì)字符串加工頭文件*/#include "conio.h"/*清屏頭文件*/FILE *fp;int n=0;/*

10、定義文件指針類型*/int i,j,a4,m;/*定義整數(shù)類型*/*定義浮點(diǎn)類型*/float aver4,sum4,g4,h;3.1.2 主函數(shù) main()main()函數(shù)主要實(shí)現(xiàn)了對(duì)整個(gè)程序的運(yùn)行控制,以及相關(guān)功能模塊的調(diào)用。Int main()struct good *p1,*p2;while(1)if(m=1)printf("I*商品信息的查看*n");*if(m=2)printf("I*n");if(m=3)printf("I*n");if(m=4)printf("I*品信息的輸入品信息的統(tǒng)計(jì)退出*n"

11、);完成相應(yīng)任務(wù)。n");-n");1) n");*break;return 0;3.1.3 主菜單界面用戶進(jìn)入商品管理系統(tǒng)時(shí),需要顯示主菜單,提示用戶進(jìn)行選擇,printf("桂林電子科技大學(xué)信息科技學(xué)院超市管理系統(tǒng)printf("*n");printf("1輸出查看或者修改已存信息 n"printf("n");printf("2 -重新輸入新信息(并且刪除原有信息)-printf("n");printf("3統(tǒng)計(jì)商品信息(如果您還沒有查看過信息請(qǐng)先按p

12、rintf("n");printf("4退出An");printf(”*n");scanf("%d",&m);3.1.4 商品信息建立用戶進(jìn)入商品管理系統(tǒng)時(shí),對(duì)某個(gè)商品的信息進(jìn)行處理。struct good/*定義結(jié)構(gòu)體*/ int num;/*商品編號(hào)*/char name20;/*商品名稱 */char kind40;/* 商品類型 */float price;/* 商品價(jià)格 */char unit10;/* 商品單位 */int quantity;/* 商品數(shù)量 */struct good *next;/*定義

13、結(jié)構(gòu)體指針類型 */*head,*p1,*p2;struct good *createlist()/* 創(chuàng)建鏈表函數(shù) */struct good *head1,*p1,*p2;/* 定義結(jié)構(gòu)體指針類型 */if(fp=fopen("goods message.txt","w")=NULL)/* 判斷能否打開文件 */printf("can not open the file");exit(0);/*結(jié)束程序*/ head1=(struct good *)malloc(sizeof(struct good); /* 申請(qǐng)頭結(jié)點(diǎn)空間 */

14、p1=head1;p2=head1;printf("*n");printf("請(qǐng)輸入信息:編號(hào),名稱,類型,價(jià)格,單位,數(shù)目 n");printf((以輸入“1”表示結(jié)束輸入)n");n");printf( "*n");printf("scanf("%d %s %s %f %s %d",&p1->num,p1->name,p1->kind,&p1->price,p1->unit,&p1->quantity);/*輸入商品信息*

15、/n");fprintf(fp,"%d%s%s%f%s%d",p1->num,p1->name,p1->kind,p1->price,p1->unit,p1->quantity);/*將商品信息寫入文件*/while(1)p1=(struct good *)malloc(sizeof(struct good);/*申請(qǐng)新空間*/printf("*n");printf("請(qǐng)輸入信息:編號(hào),名稱,類型,價(jià)格,單位,數(shù)目n");printf("(以輸入“1”表示結(jié)束輸入)n"

16、);printf(" p1->next=NULL;n");printf("*n");printf("scanf("%d",&p1->num);if(p1->num=-1)/*申請(qǐng)空間結(jié)束條件*/printf("n'n");fprintf(fp,"%d",-1);fclose(fp);return headl;/*返回頭指針*/scanf("%s %s %f %s %d",p1->name,p1->kind,&p1

17、->price,p1->unit,&p1->quantity); /*輸入商品信息*/printf("n");fprintf(fp,"%d%s%s%f%s%d",p1->num,p1->name,p1->kind,p1->price,p1->unit,p1->quantity);入文件*/*將商品信息寫p1->next=NULL;p2->next=p1;p2=p1;3.1.5 商品信息查看void shuchu()/*輸出商品彳t息函數(shù)*/ dostruct good *p3,*p

18、4,*p5;/*定義結(jié)構(gòu)體指針類型 */int n=0,p=0,q=0,r=0;printf("所有商品信息:n");printf("編號(hào),名稱,類型,價(jià)格,單位,數(shù)目 n");printf("*n");if(fp=fopen("goods message.txt","rb+")=NULL)/*判斷能否打開文件 */printf("can not open the file");exit(0);/*結(jié)束程序*/head=(struct good *)malloc(sizeof

19、(struct good); /* 申請(qǐng)頭結(jié)點(diǎn)空間 */p3=head;fscanf(fp,"%d%s%s%f%s%d",&p3->num,p3->name,p3->kind,&p3->price,p3->unit,&p3->quantity);/* 從文件中寫到鏈表*/while(1)p4=(struct good *)malloc(sizeof(struct good); /* 申請(qǐng)頭結(jié)點(diǎn)空間 */fscanf(fp,"%d ",&p4->num);if(p4->num!

20、=-1)/*判斷循環(huán)結(jié)束條件*/fscanf(fp,"%s%s%f%s%d”,p4->name,p4->kind,&p4->price,p4->unit,&p4->quantity); /*從文件中寫到鏈表 */p4->next=NULL;p3->next=p4;p3=p4;elsep3->next=NULL;break;fclose(fp);/* 關(guān)閉文件 */p3=head;while(p3!=NULL)printf(" %d %s %s %0.1f %s %dnn",p3->num,p3-

21、>name,p3->kind,p3->price, p3->unit,p3->quantity);printf("n");p3=p3->next;printf("*n");printf("/八n");while(n!=4)p3=head;printf("*n");printf("1添加商品信息n");printf("2刪除某商品信息n");printf("3修改某商品信息n");printf("4返回(當(dāng)你完成

22、了對(duì)某一商品的添加、刪除或者修改后請(qǐng)按4返回)n");printf("*n"); scanf("%d",&n);3.1.6 商品信息增加if(n=1)/*添加商品信息*/printf("請(qǐng)輸入商品編號(hào)名稱類型價(jià)格單位數(shù)目n");/*申請(qǐng)空間*/printf("*n"); p4=(struct good *)malloc(sizeof(struct good);scanf("%d %s %s %f %s %d",&p4->num,p4->name,p4->

23、;kind,&p4->price,p4->unit,&p4->quantity);/*輸入商品信息*/p4->next=NULL;while(p3->next!=NULL)/* 判斷循環(huán)結(jié)束條件 */ p3=p3->next;p3->next=p4;p3=head;if(fp=fopen("goods message.txt","w")=NULL)/* 判斷能否打開文件*/ printf("can not open the file"); exit(0);/*結(jié)束程序*/whi

24、le(p3!=NULL)fprintf(fp,"%d%s%s%f%s%d/*將商品",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);信息寫入文件*/p3=p3->next;fprintf(fp,"%d",-1);fclose(fp);/*關(guān)閉文件*/n");printf("請(qǐng)按4返回An");printf("*n");printf("n");if(n=2)printf(&q

25、uot; printf("*n");3.1.7 商品信息刪除/*刪除商品*/printf("*n");printf("請(qǐng)輸入需要?jiǎng)h除的商品編號(hào)n");printf("*n");scanf("%d",&p);printf("*n");printf("1確認(rèn)刪除n2取消刪除n");printf("*n");scanf("%d",&r);if(r=1)if(head->num尸p)head=head-

26、>next;free(p3);/* 釋放空間 */elsep4=head;p3=p4->next;while(p3!=NULL)/*判斷循環(huán)結(jié)束條件 */if(p3->num)=p)p5=p3->next;free(p3); /* 釋放空間 */p4->next=p5;break;p3=p3->next;p4=p4->next;/*判斷能否打開文件if(fp=fopen("goods message.txt","w")尸NULL)*/printf("can not open the file"

27、);exit(0);/*結(jié)束程序*/p3=head;while(p3!=NULL)/*判斷循環(huán)結(jié)束條件*/fprintf(fp,"%d%s%s%f%s%d",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);/*將商品信息寫入文件*/p3=p3->next;fprintf(fp,"%d",-1);fclose(fp);/* 關(guān)閉文件 */if(r=2)continue;/* 繼續(xù)循環(huán) */printf(”*n");printf(&quo

28、t;n");printf("請(qǐng)按 4 返回n");printf("n");printf(”*n");3.1.8 商品信息修改if(n=3)/*修改某商品信息*/printf("請(qǐng)輸入需要修改的商品編號(hào)n");scanf("%d",&q);while(p3!=NULL)/*判斷循環(huán)結(jié)束條件*/if(p3->num)=q)/*判斷是否為所需要修改的商品*/printf("請(qǐng)輸入商品單價(jià)與庫(kù)存量(如果單價(jià)不變請(qǐng)輸入原來的單價(jià))n");scanf("%f %d

29、",&p3->price,&p3->quantity);/* 輸入商品價(jià)格與庫(kù)存量*/p3=p3->next;if(fp=fopen("goods message.txt","w")=NULL)/*判斷能否打開文件*/printf("can not open the file");exit(0);/*結(jié)束程序*/p3=head;while(p3!=NULL)/*判斷循環(huán)結(jié)束條件*/fprintf(fp,"%d%s%s%f",p3->num,p3->name,p

30、3->kind,p3->price,p3->unit,p3->quantity);%s%d/*將商品信息寫入文件*/p3=p3->next;fprintf(fp,"%d",-1);fclose(fp);/*關(guān)閉文件*/printf("*n");printf("n");printf("請(qǐng)按4返回An");n");printf(" printf("*n");if(n=4)/*退出*/break;printf("*n");print

31、f("1 繼續(xù)修改 nn2 返回 n");printf("*n");scanf("%d",&p);if(p=1)continue;/* 繼續(xù)循環(huán) */if(p=2)break;/*跳出循環(huán)*/while(n!=2);fclose(fp);/* 關(guān)閉文件 */3.1.9 商品信息統(tǒng)計(jì)void printf0(struct good *p)/*遍歷鏈表并打印電器類商品函數(shù)*/struct good *p3;/*定義結(jié)構(gòu)體指針類型 */p3=p;while (p3!=NULL)/*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(strcmp(p3

32、->kind,c)=0) /*判斷商品類型是否為電器類型*/printf("%dt%st%st%0.1ft%st%dn",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);/*輸出電器類商品信息*/printf("n");p3=p3->next;return;void printf1(struct good *p)/*遍歷鏈表并打印日用品類商品函數(shù)*/struct good *p3;/*定義結(jié)構(gòu)體指針類型 */P3=P;while (p3!

33、=NULL)/*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(strcmp(p3->kind,d)=0) /*判斷商品類型是否為日用品類型*/printf("%dt%st%st%0.1ft%st%dn",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->qua ntity);/*輸出日用品類商品信息*/printf("n"); p3=p3->next; return;void printf2(struct good *p)/*遍歷鏈表并打印辦公用品類商品函數(shù)*/struc

34、t good *p3;/*定義結(jié)構(gòu)體指針類型 */p3=p;while (p3!=NULL)/*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(strcmp(p3->kind,e)=0)/*判斷商品類型是否為辦公用品類型*/printf("%dt%st%st%0.1ft%st%dn",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->qua ntity);/*輸出辦公用品類商品信息*/printf("n");p3=p3->next;return;void printf3(s

35、truct good *p)/*遍歷鏈表并打印食品類商品函數(shù)*/struct good *p3;/*定義結(jié)構(gòu)體指針類型 */P3=P;while (p3!=NULL)/*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(strcmp(p3->kind,f)=0)/*判斷商品類型是否為食品類型*/printf("%dt%st%st%0.1ft%st%dn",p3->num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);/*輸出食品類商品信息*/printf("n"); p3=

36、p3->next; return;void shunxudayin()for(i=0;i<4;i+)gi=averi;/*將平均價(jià)賦給新數(shù)組*/for(j=0;j<3;j+)/*將新數(shù)組用冒泡排序法排序*/for(i=j+1;i<4;i+)精選文庫(kù)if(gj<gi)h=gj;gj=gi;gi=h;printf("n*n");printf("商品平均價(jià)格排序表(從高到低)n");printf("*n");printf("n");printf("編號(hào)t名稱t類別t單價(jià)t單位t數(shù)量

37、n");printf("n");for(j=0;j<4;j+)for(i=0;i<4;i+)if (averi=gj)/*判斷每類商品平均價(jià)格的先后順序*/switch(i)case 0:printfO(head);/*調(diào)用遍歷鏈表并打印電器類商品函數(shù)*/break;case 1:printf1(head);/*調(diào)用遍歷鏈表并打印日用品類商品函數(shù)*/break;case 2:printf2(head);/*調(diào)用遍歷鏈表并打印辦公用品類商品函數(shù)*/break;printf3(head);/*調(diào)用遍歷鏈表并打印食品類商品函數(shù)*/ break;void to

38、ngji1()p1=head;printf("n*n");printf("庫(kù)存量低于100的貨名及類別n");n");n");printf("*n");printf(" printf("商品名稱t商品類型n");printf("30while(p1!=NULL)/*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(p1->quantity<100)/*判斷庫(kù)存量是否小于100*/*/n");printf("%st%sn",p1->name,p1

39、->kind); /* 輸出商品名稱及類別printf("p1=p1->next;void tongji2()printf("n*n");printf("商品庫(kù)存量有2種以上(含2種)低于100的商品類別:n");printf(”*n");printf("n");if(a0<100)&&(a0>=2)否為2種以上(含2種)低于100*/printf("電器 n");printf("n");if(a1<100)&&(

40、a1>=2)是否為2種以上(含2種)低于100*/printf("日用品 n");printf("n");if(a2<100)&&(a2>=2)是否為2種以上(含2種)低于100*/printf("食品 n");printf("n");if(a3<100)&&(a3>=2)量是否為2種以上(含2種)低于100*/printf("辦公用品 n");printf("n");/*判斷電器類庫(kù)存量是/*判斷日用品類庫(kù)存量/

41、*判斷食品類庫(kù)存量/*判斷辦公用品類庫(kù)存3. 2測(cè)試與調(diào)試 3.2.1概述一般情況下,為解決一個(gè)問題所編寫的程序代碼較長(zhǎng), 可能包括幾百條甚至成千上萬條 語(yǔ)句。在檢查并排除所有語(yǔ)法錯(cuò)誤后, 還會(huì)有不易發(fā)現(xiàn)的邏輯錯(cuò)誤, 因此要對(duì)程序進(jìn)行認(rèn)真 仔細(xì)的測(cè)試與調(diào)試。測(cè)試是通過運(yùn)行程序發(fā)現(xiàn)錯(cuò)誤的過程,常見的錯(cuò)誤有數(shù)據(jù)溢出、 數(shù)組越界、進(jìn)入死循環(huán)、 語(yǔ)句順序顛倒、多加“;”或少加“ ”等等。調(diào)試則是確定測(cè)試中找到的錯(cuò)誤性質(zhì)并改正 錯(cuò)誤的過程。測(cè)試與調(diào)試通常交替進(jìn)行,即測(cè)試一一調(diào)試一一再測(cè)試一一再調(diào)試。測(cè)試程序需要測(cè)試用即發(fā)現(xiàn)錯(cuò)誤的概率要以測(cè)試各指令是否正O對(duì)于合法數(shù)據(jù),還要考能檢查出尚未發(fā)現(xiàn)的、各種不同類

42、型錯(cuò)誤的測(cè)試才是成功的測(cè)試。 例,測(cè)試用例可用如下公式表示:測(cè)試用例=測(cè)試數(shù)據(jù)+預(yù)期結(jié)果。好的測(cè)試用例應(yīng)該是用盡可能少的測(cè)試數(shù)據(jù)發(fā)現(xiàn)盡可能多的錯(cuò)誤, 大。要選擇合適的測(cè)試數(shù)據(jù),使系統(tǒng)在運(yùn)行時(shí)盡量能執(zhí)行到每條語(yǔ)句, 確。還應(yīng)分別測(cè)試輸入合法數(shù)據(jù)與非法數(shù)據(jù)時(shí),程序的運(yùn)行情況,慮數(shù)據(jù)的一般性與特殊性,如求最大值的問題,應(yīng)測(cè)試最大值在最前面、最后面、中間某一 位置的情況。測(cè)試程序時(shí),用監(jiān)視窗口可以隨時(shí)查看變量或表達(dá)式的值,有時(shí)還可以將部分程序代碼用注釋符暫時(shí)括起來,縮短程序,以便壓縮出錯(cuò)代碼的范圍。3.2.2程序測(cè)試在主菜單中選擇2本程序需要先建立文件才能運(yùn)行其他功能。當(dāng)用戶輸入2并按回車鍵后,即可進(jìn)入輸入信息并建立文件的界面。請(qǐng)輸入信息:編號(hào)food請(qǐng)輸入信息:編打印紙of

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論