版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 系統(tǒng)分析1</b></p><p> 1.1 課程設(shè)計(jì)內(nèi)容1</p><p> 1.2 系統(tǒng)功能需求分析1</p><p> 1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)2</p><p><b>
2、; 2 系統(tǒng)設(shè)計(jì)3</b></p><p> 2.1 總體設(shè)計(jì)3</p><p> 2.2 詳細(xì)設(shè)計(jì)3</p><p> 2.2.1 界面設(shè)計(jì)3</p><p> 2.2.2 各功能模塊的設(shè)計(jì)4</p><p> 3 系統(tǒng)編碼設(shè)計(jì)7</p><p> 3.1
3、 main函數(shù)7</p><p> 3.2 baocun函數(shù)7</p><p> 3.3 Welcome函數(shù)7</p><p> 3.4 users函數(shù)8</p><p> 3.5 menu函數(shù)9</p><p> 3.6 print函數(shù)9</p><p> 3.
4、7 system函數(shù)10</p><p> 3.8 sum函數(shù)11</p><p> 3.9 pmenu函數(shù)11</p><p><b> 4 系統(tǒng)運(yùn)行13</b></p><p><b> 5 總結(jié)15</b></p><p><b>
5、1 系統(tǒng)分析</b></p><p> 1.1 課程設(shè)計(jì)內(nèi)容</p><p> 課程設(shè)計(jì)題目:商場收銀系統(tǒng)。</p><p><b> 功能包括:</b></p><p> 系統(tǒng)登錄:運(yùn)行系統(tǒng)時(shí),收銀員應(yīng)輸入姓名(或編號)及密碼,驗(yàn)證后方可使用系統(tǒng)。</p><p> 收銀操
6、作:收銀員逐條輸入商品編號及數(shù)量,系統(tǒng)自動(dòng)計(jì)算金額,輸入完畢后顯示應(yīng)付款,當(dāng)輸入實(shí)收額后,計(jì)算出找贖值。</p><p> 交易完成后按一定格式顯示回單(格式參照一般超市中的打印小票)。 </p><p><b> 保存所顯示的回單。</b></p><p> 自動(dòng)按銷售情況更新商品信息文件中的數(shù)據(jù)。</p><p&g
7、t; 1.2 系統(tǒng)功能需求分析</p><p> 本系統(tǒng)應(yīng)具有以下功能:</p><p><b> 1、系統(tǒng)登錄功能:</b></p><p> 運(yùn)行系統(tǒng)進(jìn)入歡迎界面,就會顯示要輸入姓名、編號和密碼,如果輸入驗(yàn)證錯(cuò)誤不能進(jìn)入系統(tǒng),須再次輸入。超過三次輸入錯(cuò)誤系統(tǒng)自動(dòng)退出。</p><p><b> 2
8、、菜單:</b></p><p> 驗(yàn)證密碼后進(jìn)入主菜單。有三個(gè)選項(xiàng):收銀操作、庫存商品信息、退出。</p><p><b> 3、收銀操作能:</b></p><p> 進(jìn)入收銀操作后,收銀員只需逐條輸入商品編號及數(shù)量,如果輸入的商品號與庫存里的不同會提示錯(cuò)誤,只需重輸錯(cuò)誤的這個(gè)商品編號。輸入完后系統(tǒng)自動(dòng)計(jì)算金額,當(dāng)再次輸入
9、實(shí)收金額后,會自動(dòng)計(jì)算出找回值。</p><p><b> 4、顯示回單功能:</b></p><p> 當(dāng)結(jié)束收銀操作,會提示打印回單,回單里包含每件商品名、單價(jià)和購買數(shù)量,及總金額。系統(tǒng)還會把每次的回單保存到相應(yīng)的文件里??梢栽谖募胁樵兓貑?。</p><p><b> 5、庫存商品信息:</b></p&g
10、t;<p> 庫存的商品信息保存在相應(yīng)的文件里,可以再主菜單中選擇進(jìn)入查看。</p><p><b> 6、更新功能:</b></p><p> 商品信息文件里有商品數(shù)量,每次賣出商品后,商品信息文件里的數(shù)量會隨之減少。在主菜單中的庫存商品信息中可以查詢顯示。</p><p> 1.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)</p>
11、<p> struct commodity 庫存商品結(jié)構(gòu)體</p><p> {char name[20]; 商品名</p><p> int num; 商品編號</p><p> float price; 商品單價(jià)</p><p> int shuliang; 庫存商品數(shù)量</p&
12、gt;<p><b> }Com[10]</b></p><p> struct goods 賣出的商品的結(jié)構(gòu)體</p><p><b> {</b></p><p> char n[20]; 商品名</p><p> int number; 商品編號&l
13、t;/p><p> float pri; 商品單價(jià)</p><p> int m; 賣出商品的數(shù)量</p><p><b> };</b></p><p><b> 2 系統(tǒng)設(shè)計(jì)</b></p><p><b> 2.1 總體設(shè)計(jì)<
14、;/b></p><p><b> 2.2 詳細(xì)設(shè)計(jì)</b></p><p> 2.2.1 界面設(shè)計(jì)</p><p><b> 1、歡迎界面的設(shè)計(jì)</b></p><p> 用一些字符組成和英文字母組成一個(gè)歡迎界面,可以顯示當(dāng)天日期和制作者名字。主要還有用戶驗(yàn)證區(qū),輸入姓名、編號和密碼
15、,如果輸入驗(yàn)證錯(cuò)誤不能進(jìn)入系統(tǒng),須再次輸入。超過三次輸入錯(cuò)誤系統(tǒng)自動(dòng)退出</p><p><b> 2、菜單界面的設(shè)計(jì)</b></p><p> 用ASCII碼輸出一些特殊字符組成一個(gè)菜單界面,菜單有三個(gè)選項(xiàng):1、收銀操作。2、庫存商品信息.3、退出。如果輸入數(shù)字不在3范圍內(nèi)會提示錯(cuò)誤。須重新輸入。</p><p> 3、收銀操作界面的設(shè)
16、計(jì)</p><p> 提示輸入商品的編號號及數(shù)量,如果輸入的商品號與庫存里的不同會提示錯(cuò)誤,只需重輸錯(cuò)誤的這個(gè)商品編號。輸入完后會自動(dòng)顯示總金額。但輸入實(shí)收額時(shí)會顯示出找回值。</p><p> 4、回單顯示界面的設(shè)計(jì)</p><p> 回單顯示的內(nèi)容如下:每件商品名、單價(jià)和購買數(shù)量,及總金額。系統(tǒng)還會提示按任意鍵把回單保存到相應(yīng)的文件里。 </p>
17、;<p> 5、庫存商品信息界面的設(shè)計(jì)</p><p> 庫存商品信息內(nèi)容有,商品名、編號、單價(jià)和庫存數(shù)量。</p><p> 2.2.2 各功能模塊的設(shè)計(jì)</p><p> 根據(jù)劃分的功能模塊,定義以下函數(shù)實(shí)現(xiàn)各功能:(這部分應(yīng)介紹各函數(shù)的原型,各功能模塊實(shí)現(xiàn)所用的算法,可用流程圖描述)</p><p> 1、主函數(shù)
18、main()</p><p> 只包含保存、歡迎界面、用戶驗(yàn)證和菜單四個(gè)函數(shù)。先運(yùn)行保存函數(shù)將定以商品的全局變量的信息存入相應(yīng)的文件,然后直接進(jìn)入歡迎面,接著是用戶驗(yàn)證區(qū),驗(yàn)證成功進(jìn)入菜單界面。</p><p> 2、函數(shù)void baocun(struct commodity *c)</p><p> 3、函數(shù)void welcome()</p>
19、<p> 歡迎界面,用若干個(gè)printf()函數(shù),將一些列字符組成一個(gè)好看的歡迎界面,并用getdate()函數(shù)調(diào)用電腦系統(tǒng)的時(shí)間顯示出來。</p><p> 4、函數(shù)void users()</p><p> 5、函數(shù)void menu()</p><p> 菜單函數(shù)有三項(xiàng):1、收銀操作2、庫存商品信息3、退出。用switch函數(shù)調(diào)用syst
20、em(),print(),exit(0)三個(gè)個(gè)函數(shù)。</p><p> 6、函數(shù)void print()</p><p> 7、函數(shù)void system()</p><p><b> Y</b></p><p><b> N</b></p><p><b>
21、; N</b></p><p><b> Y</b></p><p> 8、函數(shù)sum(good)</p><p> 先用for循環(huán)查找?guī)齑嫔唐返木幪?,查到要賣出的商品,然后將單價(jià)一一調(diào)出,再用for循環(huán)計(jì)算總價(jià)并顯示出來,當(dāng)輸入實(shí)收時(shí),在直接計(jì)算找回值并顯示出來。</p><p> 9、函數(shù)pme
22、nu(good)</p><p> 先用for循環(huán)查找?guī)齑嫔唐返木幪?,查到要賣出的商品并更新庫存商品的數(shù)量,然后按一定格式將商品名,編號和價(jià)格總價(jià)輸出,并調(diào)用baocun()函數(shù)將回單保存到相應(yīng)的文件里。在調(diào)用getch(),clrscr(),menu()三個(gè)函數(shù)回到菜單。</p><p><b> 3 系統(tǒng)編碼設(shè)計(jì)</b></p><p>
23、; ?。ㄟ@部分將代碼列出,注意,每個(gè)函數(shù)開始處要介紹函數(shù)的功能,重要的代碼應(yīng)有注釋,代碼格式按鋸齒式編排)</p><p> 3.1 main函數(shù)</p><p> void main()</p><p> {baocun(Com); /*將商品信息保存到文件*/</p><p> welcome(); /*歡迎界面*/</
24、p><p> users();/*用戶驗(yàn)證*/</p><p> menu(); /*主菜單*/</p><p><b> }</b></p><p> 3.2 baocun函數(shù)</p><p> void baocun(struct commodity *c) /*將商品信息保
25、存到文件*/ </p><p><b> { int i;</b></p><p><b> FILE *fp;</b></p><p> fp=fopen("shangpin.txt","r"); /*為輸入打開一個(gè)文本文件*/</p><p>
26、 if((fp=fopen("shangpin.txt","w"))==NULL)</p><p> printf("no file\n");</p><p><b> else</b></p><p> for(i=0;i<10;i++)</p><
27、p> fprintf(fp,"\n%20s%12d%12.2f%10d",c[i].name,c[i].num,c[i].price,c[i].shuliang); /*將事先定義的商品信息保存到文件*/ </p><p> fclose(fp);</p><p><b> } </b&g
28、t;</p><p> 3.3 Welcome函數(shù)</p><p> void welcome() /*歡迎界面*/</p><p><b> {</b></p><p> struct date d; /*定義時(shí)間結(jié)構(gòu)體*/ </p><p> printf("Pl
29、ease press any key to enter the system......");</p><p><b> getch();</b></p><p><b> clrscr();</b></p><p> getdate(&d); /*讀取系統(tǒng)日期并把它放到結(jié)構(gòu)體d中*/&l
30、t;/p><p> printf(" ( ^ - ^ ) ( ^ - ^ ) ( ^ - ^ ) ");</p><p> printf("**************************************************************
31、******************\n");</p><p> printf("\t\t Welcome to\n");</p><p> printf("\n\t\t The Cash register system\n");</p><p> p
32、rintf("\t\t\t\t\t\t\t\tdate:%d\\%d\\%d\n",d.da_year,d.da_mon,d.da_day);</p><p> /*顯示當(dāng)前系統(tǒng)日期*/</p><p> printf("********************************************************************
33、************"); </p><p> printf(" * * * * * * * ");</p><p> printf(" * * * * * * *
34、 * * * * * * * * * * * * * * ");</p><p> printf("--* * * *--* * * *--* * * *--* * * *--* * * *--* * * *--* * * *---");</p><p> printf("
35、; * * * * * * * * * * * * * * * * * * * * * ");</p><p> printf(" * * * * * * * ");</p&
36、gt;<p> printf("********************************************************************************\n"); </p><p> printf("\t\t\t\t\t\t\t--Made by Luo Hongkai.\n"); </p>
37、<p><b> }</b></p><p> 3.4 users函數(shù)</p><p> void users() /*用戶驗(yàn)證*/</p><p><b> {</b></p><p> struct staff /*定義5個(gè)用戶*/</p><
38、p><b> {</b></p><p> char num[10];</p><p> char name[20]; </p><p> char ps[10];</p><p> }sta[5]={{"1001","lily","111111"
39、;},{"1002","lusy","222222"},{"1003","lucy","333333"},{"1004","xiaoming","444444"},{"1005","mike","555555&
40、quot;}};</p><p> char a[20];</p><p> int i,success=0,n=0;</p><p> char password[10],num[10];</p><p> while(success!=1)</p><p><b> {</b><
41、;/p><p> printf("\t\t\tEnter your number:");</p><p> gets (num);</p><p> printf("\t\t\tEnter your name:"); </p><p><b> gets (a);</
42、b></p><p> printf("\n\t\t\tEnter your password:"); </p><p> gets (password);</p><p><b> n=n+1;</b></p><p> if(n==3) exit(0); /*三次輸入錯(cuò)誤自動(dòng)退出*
43、/</p><p> for(i=0;i<5;)</p><p><b> {</b></p><p> if((strcmp(num,sta[i].num)==0)&&(strcmp(a,sta[i].name)==0)&&(strcmp(password,sta[i].ps)==0))</p
44、><p> {success=1;break; } /*驗(yàn)證成功,跳出循環(huán)*/</p><p> else i++;}</p><p> printf("\n\t\t\tOpen fail!!\n");}</p><p><b> clrscr();</b></p><p&g
45、t; printf("\n\t\t\t\tOpen seccess!!\n"); </p><p><b> }</b></p><p> 3.5 menu函數(shù)</p><p> void menu() /*驗(yàn)證后進(jìn)入主菜單*/</p><p><b> {</b>
46、;</p><p> void print(); /*聲明商品信息函數(shù)*/</p><p> void system(); /*收銀操作函數(shù)*/</p><p><b> int n,i;</b></p><p> int a=15; /*將一個(gè)字符的ASCII碼賦值給變量a*/</p>
47、;<p> for(i=0;i<31;i++)</p><p> printf("\t\t\t%c",a); /*按一定格式將ASCII碼為15的字符輸出*/</p><p> printf("\n\t\t\t1. Enter the cash register system\n"); /*進(jìn)入收銀系統(tǒng)*/</p
48、><p> printf("\t\t\t2. Stock information\n"); /*庫存商品信息*/</p><p> printf("\t\t\t3. Exit\n"); /*退出*/</p><p> do{printf(&
49、quot;\n\t\t\tEnter your choice(1~3):"); </p><p> scanf("%d",&n);</p><p> }while(n<1||n>3); /*如果選擇項(xiàng)不在1~3之間則重輸*/</p><p> switch(n) </p><p>
50、<b> {</b></p><p> case 1: system();break;</p><p> case 2: print();break;</p><p> case 3: exit(0);} </p><p><b> }</b></p><
51、;p> 3.6 print函數(shù)</p><p> void print() /*商品信息,將庫存信息輸出*/</p><p><b> { </b></p><p> void menu(); /*聲明menu函數(shù)*/</p><p><b> int i;</b></
52、p><p><b> FILE *f;</b></p><p><b> clrscr();</b></p><p> fopen("shangpin.txt","r"); </p><p> f=fopen("shangpin.txt"
53、;,"r");</p><p> printf("\n\n============================================================\n");</p><p> printf(" name number price shuliang
54、\n\n");</p><p> for(i=0;i<10;i++)</p><p> printf(" %-18s%-14d%-14.2f%-d\n",Com[i].name,Com[i].num,Com[i].price,Com[i].shuliang);</p><p> printf("========
55、====================================================\n");</p><p> fclose(f);</p><p> printf("\nThe stock information has saved in file of 'shangpin.txt'.\n");</p>
56、<p> printf("\n\nPlease press any key back to the menu......");</p><p> getch(); /*從鍵盤讀取一個(gè)字符,但不顯示于屏幕*/</p><p> clrscr(); /*清屏*/</p><p> menu(); /*返回menu函數(shù)*/&
57、lt;/p><p><b> } </b></p><p> 3.7 system函數(shù)</p><p> void system() /*收銀操作*/</p><p><b> {</b></p><p> void sum(struct goods x[]);
58、 /*聲明計(jì)算總計(jì)的函數(shù)*/</p><p> void pmenu(struct goods y[]); /*聲明顯示回單的函數(shù)*/</p><p> struct goods good[10];</p><p><b> int i,t;</b></p><p> clrscr(); </p>
59、<p> printf("Enter the goods' number and amount(0:list end):\n"); </p><p> for(i=0,t=1;i<10&&t!=0;i++) /*用for循環(huán)將數(shù)據(jù)一一輸入,當(dāng)輸入0時(shí)終止*/</p><p><b> { </b
60、></p><p><b> do{</b></p><p> printf("goods%d' number:",i+1); </p><p> scanf("%d",&good[i].number);</p><p> if(good[i].
61、number==0)t=t-1;</p><p> if(good[i].number==0)break;</p><p> printf("goods%d' amount:",i+1);</p><p> scanf("%d",&good[i].m); </p><p> if
62、((good[i].number!=0&&good[i].number<10001)||good[i].number>10010) </p><p> /*如果輸入的商品號不是庫存中的,顯示錯(cuò)誤*/</p><p> printf("\nData error,please enter again.\n");</p><
63、p> }while((good[i].number!=0&&good[i].number<10001)||good[i].number>10010); /*使輸入的商品是庫存中的*/</p><p><b> }</b></p><p> sum(good); /*調(diào)用計(jì)算總價(jià)函數(shù)*/</p><p>
64、; pmenu(good); /*調(diào)用顯示回單函數(shù)*/</p><p><b> }</b></p><p> 3.8 sum函數(shù)</p><p> void sum(struct goods x[]) /*計(jì)算總價(jià)函數(shù)*/</p><p><b> {</b></p>
65、<p> int i,j,k;</p><p> float sum=0;</p><p> float shishou,zhaohui;</p><p> for(i=0;i<10;i++) /*在庫存商品中查找輸入的商品*/</p><p><b> {</b></p>
66、<p> for(j=0;j<10;j++)</p><p> if(x[i].number==Com[j].num) </p><p> x[i].pri=Com[j].price; /*查到要賣出的商品,并賦值單價(jià)*/</p><p><b> }</b></p><p> for(
67、k=0;k<10&&x[k].number!=0;k++)</p><p> sum=sum+x[k].pri*x[k].m; /*計(jì)算總價(jià)*/</p><p> printf("Price is:%-8.2f\n",sum);</p><p> printf("Shi shou:");
68、 </p><p> scanf("%f",&shishou); /*輸入實(shí)收*/</p><p> zhaohui=shishou-sum; /*計(jì)算找回值*/</p><p> printf("Zhao hui:%-8.2f\n",zhaohui);</p><p><b&
69、gt; } </b></p><p> 3.9 pmenu函數(shù)</p><p> void pmenu(struct goods y[]) /*顯示回單*/</p><p><b> {</b></p><p> void menu(); /*聲明菜單函數(shù)*/</p>&l
70、t;p> int i,j,k;</p><p> float s=0;</p><p><b> FILE *fp;</b></p><p> printf("\n\n\tPlease press any key to print the menu......");</p><p>
71、 getch(); /*從鍵盤讀取一個(gè)字符,但不顯示于屏幕*/</p><p> clrscr(); /*清屏*/</p><p> for(i=0;i<10;i++) /*在庫存商品中查找輸入的商品*/</p><p><b> {</b></p><p> for(j=0;j<10;j+
72、+)</p><p> if(y[i].number==Com[j].num)</p><p><b> {</b></p><p> y[i].pri=Com[j].price; /*查到要賣出的商品,并賦值單價(jià)*/</p><p> strcpy(y[i].n,Com[j].name); /*查到要賣
73、出的商品,并賦值商品名*/</p><p> Com[j].shuliang=Com[j].shuliang-y[i].m; /*查到要賣出的商品,并更新數(shù)量*/</p><p><b> }</b></p><p><b> }</b></p><p> printf("
74、 <welcome again!> \n");</p><p> printf("================================\n");</p><p> printf("name price \n\n");</p><p> f
75、or(k=0;k<10&&y[k].number!=0;k++)</p><p><b> {</b></p><p> s=s+y[k].pri*y[k].m; /*計(jì)算總價(jià)*/</p><p> printf("%-14s%d*%-6.2f=%-8.2f\n",y[k].n,y[k].m,y
76、[k].pri,y[k].pri*y[k].m);</p><p> } /*輸出商品編號,名,單價(jià)*數(shù)量,單價(jià)*數(shù)量的值*/</p><p> printf("================================\n"); </p><p> printf("Price is:%-8.2f\n",s);
77、 /*輸出總價(jià)*/</p><p> printf("\n\nPlease press any key back to save the information......\n");</p><p><b> getch();</b></p><p> baocun(Com); /*將已更新的數(shù)據(jù)保存到文件*/<
78、;/p><p> /*將回單的所用內(nèi)容保存到文件*/</p><p> fp=fopen("xiaozhitiao.txt","a+");</p><p> if((fp=fopen("xiaozhitiao.txt","a+"))==NULL)</p><p>
79、; printf("no file\n");</p><p><b> else</b></p><p> fprintf(fp," <welcome again!> \n");</p><p> fprintf(fp,"=============
80、===================\n");</p><p> fprintf(fp,"name price \n\n");</p><p> for(i=0;i<10&&y[i].number!=0;i++)</p><p> fprintf(fp,"\%-14s
81、%d*%-6.2f=%-8.2f\n",y[i].n,y[i].m,y[i].pri,y[i].pri*y[i].m);</p><p> fprintf(fp,"================================\n"); </p><p> fprintf(fp,"Price is:%-8.2f\n",s); <
82、/p><p> fclose(fp);</p><p> printf("\nSuccess!! The information has saved in file of 'xiaopiao.txt'.");</p><p> printf("\n\n\tPlease press any key back to th
83、e menu......");</p><p><b> getch();</b></p><p> clrscr(); </p><p> menu();/*返回菜單*/</p><p><b> }</b></p><p><b> 4 系統(tǒng)
84、運(yùn)行</b></p><p> (這部分介紹程序運(yùn)行過程,系統(tǒng)操作使用的說明,使用測試數(shù)據(jù)運(yùn)行的結(jié)果,可將運(yùn)行結(jié)果截圖進(jìn)行說明)</p><p> 一、系統(tǒng)登錄:運(yùn)行系統(tǒng)時(shí),收銀員應(yīng)輸入姓名、編號及密碼,驗(yàn)證后方可使用系統(tǒng)。(我定義了五個(gè)用戶,他們的編號名字和密碼分別是:{"1001","lily","111111"
85、;},{"1002","lusy","222222"},{"1003","lucy","333333"},{"1004","xiaoming","444444"},{"1005","mike","555555&
86、quot;})輸入有誤會提示重輸(如圖),超過三次自動(dòng)退出。</p><p> 二、菜單界面包含三項(xiàng):收銀操作、庫存商品信息、退出。當(dāng)輸入數(shù)據(jù)不在菜單選擇范圍會提示重輸。如圖所示</p><p> 三、收銀操作:輸入數(shù)據(jù)界面,當(dāng)輸入的商品在庫存中沒有會提示重輸。還提示以0結(jié)束,結(jié)束后會自動(dòng)算出總價(jià),并提示輸入實(shí)收。如圖</p><p> 當(dāng)輸入實(shí)收額后,計(jì)算出
87、找贖值并顯示出來,如圖</p><p> 四、顯示回單:在上圖中會提示按任意鍵顯示回單,顯示回單時(shí)并提示保存回單,回單顯示保存在“xiaopiao.txt”這個(gè)文件里。如圖:</p><p> 五、庫存商品信息查詢:在上圖中會提示按任意鍵返回菜單,再輸入2時(shí)進(jìn)入庫存商品信息查詢,并可以看到已經(jīng)更新的商品數(shù)量,另有說明商品信息保存在“shangpin.txt”這個(gè)文件里,如圖:</
88、p><p><b> 5 總結(jié)</b></p><p> ?。ㄟ@部分可寫課程設(shè)計(jì)過程中的學(xué)習(xí)體會與收獲,出現(xiàn)的問題和解決的方法,沒有完成的部分及原因,對C語言和本次課程設(shè)計(jì)的認(rèn)識以及自己的建議等內(nèi)容。)</p><p> 這時(shí)可以按任意鍵返回菜單,或是繼續(xù)收銀操作或是退出。</p><p><b> 5 總結(jié)
89、</b></p><p> (這部分可寫課程設(shè)計(jì)過程中的學(xué)習(xí)體會與收獲,出現(xiàn)的問題和解決的方法,沒有完成的部分及原因,對C語言和本次課程設(shè)計(jì)的認(rèn)識以及自己的建議等內(nèi)容。)</p><p> 這次設(shè)計(jì)我是從開學(xué)老師布置后就開始想了,從歡迎界面開始,起初還不知道老師題目的要求,就把模塊想了很多,也嘗試去設(shè)計(jì),后來老師個(gè)給出題目的要求了,我發(fā)現(xiàn)有很多和我原先想的不一樣,于是我便開
90、始去修改。</p><p> 剛開始在用戶驗(yàn)證哪里,我做了一個(gè)函數(shù),是先輸入編號再輸入名字和密碼,我當(dāng)時(shí)是用scanf函數(shù),當(dāng)我輸入編號按回車時(shí)直接跳到輸入密碼了,經(jīng)過調(diào)試和翻閱書本,我改用了gets函數(shù)便可以了。還有在顯示回單時(shí),我輸出的商品價(jià)格沒錯(cuò),總價(jià)和數(shù)量也沒錯(cuò),可是在庫存信息中的商品數(shù)量是從第一個(gè)開始往下更新的,我不斷輸入數(shù)據(jù)調(diào)試,調(diào)試我的價(jià)格賦值沒錯(cuò),數(shù)量賦值沒錯(cuò),總價(jià)計(jì)算也沒錯(cuò),來發(fā)現(xiàn)在更新數(shù)量的
91、賦值語句中,我將循環(huán)變量j寫成了i,而i是查找商品的循環(huán),所以就會從一開始更新。我之后感覺到,做什么是都要細(xì)心,不能馬虎,只是一丁點(diǎn)錯(cuò)誤也會造成很大的失誤。</p><p> 這次設(shè)計(jì)的所有要求我都基本完成了,也經(jīng)過了無數(shù)次調(diào)試,雖然不能說是完美,但基本操作還是基本完成,我還加了一些內(nèi)容。</p><p> 總而言之,這次課程設(shè)計(jì)讓我獲益匪淺,不僅學(xué)會了C語言的一些知識,更重要是體會到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市收銀系統(tǒng)課程設(shè)計(jì)
- 超市收銀管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)超市收銀系統(tǒng)
- 課程設(shè)計(jì)---超市收銀管理系統(tǒng)設(shè)計(jì)
- 超市收銀管理系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--超市收銀系統(tǒng)
- 面向?qū)ο笳n程設(shè)計(jì)--模擬超市收銀系統(tǒng)
- j2ee課程設(shè)計(jì)超市收銀系統(tǒng)
- 超市收銀程序java課程設(shè)計(jì)
- c語言課程設(shè)計(jì)—超市收銀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 信息管理系統(tǒng)課程設(shè)計(jì)——商場綜合管理系統(tǒng)設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)-商場庫存管理系統(tǒng)
- 庫存管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)---超市收銀管理系統(tǒng)
- c++課程設(shè)計(jì)---商場管理
- 數(shù)據(jù)庫課程設(shè)計(jì)--超市收銀管理
- c語言課程設(shè)計(jì)-商場商品信息管理系統(tǒng)
- c語言課程設(shè)計(jì)-商場商品信息管理系統(tǒng)
- 計(jì)件系統(tǒng)設(shè)計(jì) 課程設(shè)計(jì)報(bào)告
- 評分系統(tǒng)課程設(shè)計(jì)-微機(jī)接口課程設(shè)計(jì)報(bào)告
- 20xx年商場收銀員述職報(bào)告
評論
0/150
提交評論