綜合性實驗實驗報告_第1頁
綜合性實驗實驗報告_第2頁
綜合性實驗實驗報告_第3頁
綜合性實驗實驗報告_第4頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本文格式為word版,下載可任意編輯綜合性實驗實驗報告 廣 州 大 學(xué) 實 驗 報 告 學(xué) 院 商學(xué)院 專業(yè)、班級 電子商務(wù) 姓名、學(xué)號 課程名稱 c 程序設(shè)計 項目名稱 設(shè)計性試驗 試驗時間: 2021 年 6 月 12 日 設(shè)計性試驗 試驗報告 開課試驗室: 2 0 1 2 年 6 月 1 2 日 第1頁 學(xué)院 商 班級、專業(yè)、班 11 電子商務(wù) 姓名 陳梓君 成果 課程 名稱 c 程序設(shè)計 試驗項目 名 稱 設(shè)計性試驗 指導(dǎo)老師 簽名 一、試驗?zāi)康?1. 把握各種程序設(shè)計技術(shù)的綜合應(yīng)用方法; 2. 把握對實際應(yīng)用中的一個詳細問題進行需求分析的方法; 3. 把握采納結(jié)構(gòu)化方法進行簡潔的系統(tǒng)

2、分析與設(shè)計的方法; 4. 培育同學(xué)設(shè)計一個完整的小應(yīng)型用系統(tǒng)的力量。 二、 試驗原理( 算法分 析(包括流程圖) ) 運用結(jié)構(gòu)體、指針和調(diào)用函數(shù)對倉庫的數(shù)據(jù)進行管理。 sum 函數(shù)運用: 輸入i=0,z=0,ninz=z+huoi.jiage*huoi.shuliang;yn 第2頁 shanchu 函數(shù)運用: 輸入要刪除的產(chǎn)品名稱確定刪除信息刪除n=n-1i=i-1yn zengjia 函數(shù)首先要確定增加產(chǎn)品的數(shù)目;最終要 return(n+m); 三、試驗過程原始記錄(數(shù)據(jù)、圖表、計算等) #include stdafx.h #include conio.h #include stdlib

3、.h #includestdio.h #includestring.h struct chanpin int huowuhao; char huowuming20; char changjia20; float jiage; int shuliang; char shengchanriqi80; char jinhuoriqi80; ; 裝 訂 線 第3頁 struct chanpin huo; int input(struct chanpin huo); int sum(struct chanpin huo,int n); void save(struct chanpin huo,int n

4、); int load(struct chanpin huo,int n=0); int load1(struct chanpin huo,int n=0); int shanchu(struct chanpin huo,int n); int xiugai(struct chanpin huo,int n); int zengjia(struct chanpin huo,int n); void list(struct chanpin huo,int n); void main() struct chanpin huo50; char ch; int length; while(1) sys

5、tem(cls); printf(1. 輸入貨物信息:n); printf(2. 貨物的總價值:n); printf(3. 儲存廠商信息:n); printf(4. 刪除產(chǎn)品信息:n); printf(5. 修改產(chǎn)品信息:n); printf(6. 增加產(chǎn)品信息:n); printf(7.打印列表:n); printf(8. 退出n); ch=getch(); /#includeconio.h if(ch="8") break; system(cls); /#includestdlib.h switch(ch) case "1": save (huo,i

6、nput(huo); break; case "2": length=load(huo); sum(huo,length); break; case "3": length=load(huo); save(huo,length); break; case"4": length=load(huo); length=shanchu(huo,length); save(huo,length); break; case"5": length=load(huo); length=xiugai(huo,length); sav

7、e(huo,length); break; case"6": length=load(huo); length=zengjia(huo,length); save(huo,length); break; case"7": list(huo, load(huo); break; int input(chanpin huo) int i,n; system(cls); printf(n 請輸入要輸入的產(chǎn)品數(shù)目:n); scanf(%d,n); printf(輸入廠商信息:n 貨物號 貨物名 生產(chǎn)廠家 價格 數(shù)量 生產(chǎn)日期 進貨日期n); for(i=0;in

8、;i+) scanf(%d %s %s %f %d %s %s,huoi.huowuhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); return (n); 裝 訂 線 int sum(chanpin huo,int n) float z; int i; for(i=0,z=0;in;i+) z=z+huoi.jiage*huoi.shuliang; printf(貨物的總價值:%fn,z); getch(); return 0; int load(ch

9、anpin huo,int n) file *fp; if(fp=fopen(huo.txt,a+)=null) printf(不能打開文件!n); exit(1); while(fread(huon,sizeof(struct chanpin),1,fp) n+; fclose(fp); printf(從文件中勝利讀出記錄!n); return n; int load1(chanpin huo,int n) file *fp; if(fp=fopen(bkhuo.txt,a+)=null) printf(不能打開文件!n); exit(1); while(fread(huon,sizeof(

10、struct chanpin),1,fp) n+; fclose(fp); printf(從文件中勝利讀出記錄!n); return n; void save(struct chanpin huo,int n) file*fp; int i; if(fp=fopen(huo.txt,wb)=null) printf(cannot open filen); return; for(i=0;in;i+) if(fwrite(huoi,sizeof(struct chanpin ),1,fp)!=1) printf(file write errorn); printf(儲存勝利!n); fclose

11、(fp); int shanchu(chanpin huo,int n) char s20; char ch; int i,j,flag=0; system(cls); printf(請輸入要刪除的產(chǎn)品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(nn 要刪除的產(chǎn)品信息如下:n); printf(n); printf(貨物號 貨物名 生產(chǎn)廠家 價格 數(shù)量 生產(chǎn)日期 進貨日期n); printf(%d %s %s %f %d %s %sn,huoi.huow

12、uhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (n); printf(確定刪除倉庫信息嗎?(y/n)n); ch=getchar(); ch=getchar(); if(ch="y"|ch="y") for(j=i;jn-1;j+) huoj=huoj+1; n=n-1; i-; printf (刪除勝利.n); if(flag=0) printf(要刪除的產(chǎn)品不存在!n); getch();

13、return n; int xiugai(chanpin huo,int n) int i,flag=0; char s20,ch; system(cls); printf(請輸入要修改的產(chǎn)品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(n 要刪除的產(chǎn)品信息如下:n); printf(n); printf(貨物號 貨物名 生產(chǎn)廠家 價格 數(shù)量 生產(chǎn)日期 進貨日期n); printf(%d %s %s %f %d %s %sn,huoi.huowuhao,h

14、uoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (n); printf(確定修改產(chǎn)品信息嗎?(y/n)n); ch=getchar(); ch=getchar(); if(ch="y"|ch="y") system(cls); printf(請輸入修改后的信息:n); printf(請輸入產(chǎn)品新的名稱:); scanf(%s,huoi.huowuming); printf(請輸入%s 產(chǎn)品新的貨物號:,huo

15、i.huowuming); scanf(%d,huoi.huowuhao); printf(請輸入%s 產(chǎn)品新的生產(chǎn)廠家:,huoi.huowuming); scanf(%s,huoi.changjia); printf(請輸入%s 產(chǎn)品新的價格:,huoi.huowuming); scanf(%f,huoi.jiage); printf(請輸入%s 產(chǎn)品新的數(shù)量:,huoi.huowuming); scanf(%d,huoi.shuliang); printf(請輸入%s 產(chǎn)品新的生產(chǎn)日期:,huoi.huowuming); scanf(%s,huoi.shengchanriqi); pri

16、ntf(請輸入%s 產(chǎn)品新的進貨日期:,huoi.huowuming); scanf(%s,huoi.jinhuoriqi); if(flag=0) printf(要修改的產(chǎn)品不存在!n); getchar(); return n; int zengjia(chanpin huo,int n) int i,m; system(cls); printf(n 請輸入再增加的產(chǎn)品數(shù):n); scanf(%d,m); printf(開頭追加記錄n); for(i=n;in+m;i+) system(cls); printf(n 第%d 個產(chǎn)品的貨物號:,i+1); scanf(%d,huoi.huow

17、uhao); printf(第%d 個貨物的貨物名:,i+1); scanf(%s,huoi.huowuming); printf(第%d 個生產(chǎn)廠家:,i+1); scanf(%s,huoi.changjia); printf(第%d 個產(chǎn)品的價格:,i+1); scanf(%f,huoi.jiage); printf(第%d 個產(chǎn)品的數(shù)量:,i+1); scanf(%d,huoi.shuliang); printf(第%d 個產(chǎn)品的生產(chǎn)日期:,i+1); scanf(%s,huoi.shengchanriqi); printf(第%d 個產(chǎn)品的進貨日期:,i+1); scanf(%s,hu

18、oi.jinhuoriqi); return (n+m); void list(chanpin huo,int n) int i; printf(貨物號 貨物名 生產(chǎn)廠家 價格 數(shù)量 生產(chǎn)日期 進貨日期n); for(i=0;in;i+) printf(%d %s %s %f %d %s %sn,huoi.huowuhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (n); getchar(); 四、試驗結(jié)果及分析 1 程序啟動: 2 輸入

19、產(chǎn)品信息: 3 計算產(chǎn)品總價值: 打印產(chǎn)品列表: 4 刪除產(chǎn)品信息: 1. 產(chǎn)品列表: 按 n,信息沒有刪除。 2 產(chǎn)品列表: 產(chǎn)品信息勝利刪除。 5 增加產(chǎn)品信息: 產(chǎn)品列表: 6 修改產(chǎn)品信息: 產(chǎn)品列表: 7 退出程序: " 在寫調(diào)用函數(shù)聲明的前面" "后要加上";"否則消失錯誤"error c2236: unexpected "struct" "chanpin ' 五、附錄( 自己實現(xiàn)的源代碼) #include stdafx.h #include conio.h #include std

20、lib.h #includestdio.h #includestring.h struct chanpin int huowuhao; char huowuming20; char changjia20; float jiage; int shuliang; char shengchanriqi80; char jinhuoriqi80; ; struct chanpin huo; int input(struct chanpin huo); int sum(struct chanpin huo,int n); void save(struct chanpin huo,int n); int

21、load(struct chanpin huo,int n=0); int load1(struct chanpin huo,int n=0); int shanchu(struct chanpin huo,int n); int xiugai(struct chanpin huo,int n); int zengjia(struct chanpin huo,int n); void list(struct chanpin huo,int n); void main() struct chanpin huo50; char ch; int length; while(1) system(cls

22、); printf(1. 輸入貨物信息:n); printf(2. 貨物的總價值:n); printf(3. 儲存廠商信息:n); printf(4. 刪除產(chǎn)品信息:n); printf(5. 修改產(chǎn)品信息:n); printf(6. 增加產(chǎn)品信息:n); printf(7.打印列表:n); printf(8. 退出n); ch=getch(); /#includeconio.h if(ch="8") break; system(cls); /#includestdlib.h switch(ch) case "1": save (huo,input(hu

23、o); break; case "2": length=load(huo); sum(huo,length); break; case "3": length=load(huo); save(huo,length); break; case"4": length=load(huo); length=shanchu(huo,length); save(huo,length); break; case"5": length=load(huo); length=xiugai(huo,length); save(huo,l

24、ength); break; case"6": length=load(huo); length=zengjia(huo,length); save(huo,length); break; case"7": list(huo, load(huo); break; int input(chanpin huo) int i,n; system(cls); printf(n 請輸入要輸入的產(chǎn)品數(shù)目:n); scanf(%d,n); printf(輸入廠商信息:n 貨物號 貨物名 生產(chǎn)廠家 價格 數(shù)量 生產(chǎn)日期 進貨日期n); for(i=0;in;i+) sc

25、anf(%d %s %s %f %d %s %s,huoi.huowuhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); return (n); int sum(chanpin huo,int n) float z; int i; for(i=0,z=0;in;i+) z=z+huoi.jiage*huoi.shuliang; printf(貨物的總價值:%fn,z); getch(); return 0; int load(chanpin huo,int

26、 n) file *fp; if(fp=fopen(huo.txt,a+)=null) printf(不能打開文件!n); exit(1); while(fread(huon,sizeof(struct chanpin),1,fp) n+; fclose(fp); printf(從文件中勝利讀出記錄!n); return n; int load1(chanpin huo,int n) file *fp; if(fp=fopen(bkhuo.txt,a+)=null) printf(不能打開文件!n); exit(1); while(fread(huon,sizeof(struct chanpi

27、n),1,fp) n+; fclose(fp); printf(從文件中勝利讀出記錄!n); return n; void save(struct chanpin huo,int n) file*fp; int i; if(fp=fopen(huo.txt,wb)=null) printf(cannot open filen); return; for(i=0;in;i+) if(fwrite(huoi,sizeof(struct chanpin ),1,fp)!=1) printf(file write errorn); printf(儲存勝利!n); fclose(fp); int sha

28、nchu(chanpin huo,int n) char s20; char ch; int i,j,flag=0; system(cls); printf(請輸入要刪除的產(chǎn)品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(nn 要刪除的產(chǎn)品信息如下:n); printf(n); printf(貨物號 貨物名 生產(chǎn)廠家 價格 數(shù)量 生產(chǎn)日期 進貨日期n); printf(%d %s %s %f %d %s %sn,huoi.huowuhao,huoi.huo

29、wuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (n); printf(確定刪除倉庫信息嗎?(y/n)n); ch=getchar(); ch=getchar(); if(ch="y"|ch="y") for(j=i;jn-1;j+) huoj=huoj+1; n=n-1; i-; printf (刪除勝利.n); if(flag=0) printf(要刪除的產(chǎn)品不存在!n); getch(); return n; int

30、 xiugai(chanpin huo,int n) int i,flag=0; char s20,ch; system(cls); printf(請輸入要修改的產(chǎn)品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(n 要刪除的產(chǎn)品信息如下:n); printf(n); printf(貨物號 貨物名 生產(chǎn)廠家 價格 數(shù)量 生產(chǎn)日期 進貨日期n); printf(%d %s %s %f %d %s %sn,huoi.huowuhao,huoi.huowuming

31、,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (n); printf(確定修改產(chǎn)品信息嗎?(y/n)n); ch=getchar(); ch=getchar(); if(ch="y"|ch="y") system(cls); printf(請輸入修改后的信息:n); printf(請輸入產(chǎn)品新的名稱:); scanf(%s,huoi.huowuming); printf(請輸入%s 產(chǎn)品新的貨物號:,huoi.huowuming); scanf(%d,huoi.huowuhao); printf(請輸入%s 產(chǎn)品新的生產(chǎn)廠家:,huoi.huowuming); scanf(%s,huoi.changjia); printf(請輸入%s 產(chǎn)品新的價格:,huoi.huowuming); scanf(%f,huoi.jiage);

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論