



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本文格式為word版,下載可任意編輯綜合性實驗實驗報告 廣 州 大 學 實 驗 報 告 學 院 商學院 專業(yè)、班級 電子商務 姓名、學號 課程名稱 c 程序設計 項目名稱 設計性試驗 試驗時間: 2021 年 6 月 12 日 設計性試驗 試驗報告 開課試驗室: 2 0 1 2 年 6 月 1 2 日 第1頁 學院 商 班級、專業(yè)、班 11 電子商務 姓名 陳梓君 成果 課程 名稱 c 程序設計 試驗項目 名 稱 設計性試驗 指導老師 簽名 一、試驗目的 1. 把握各種程序設計技術的綜合應用方法; 2. 把握對實際應用中的一個詳細問題進行需求分析的方法; 3. 把握采納結構化方法進行簡潔的系統(tǒng)
2、分析與設計的方法; 4. 培育同學設計一個完整的小應型用系統(tǒng)的力量。 二、 試驗原理( 算法分 析(包括流程圖) ) 運用結構體、指針和調用函數(shù)對倉庫的數(shù)據(jù)進行管理。 sum 函數(shù)運用: 輸入i=0,z=0,ninz=z+huoi.jiage*huoi.shuliang;yn 第2頁 shanchu 函數(shù)運用: 輸入要刪除的產品名稱確定刪除信息刪除n=n-1i=i-1yn zengjia 函數(shù)首先要確定增加產品的數(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. 刪除產品信息:n); printf(5. 修改產品信息:n); printf(6. 增加產品信息: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 請輸入要輸入的產品數(shù)目:n); scanf(%d,n); printf(輸入廠商信息:n 貨物號 貨物名 生產廠家 價格 數(shù)量 生產日期 進貨日期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(請輸入要刪除的產品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(nn 要刪除的產品信息如下:n); printf(n); printf(貨物號 貨物名 生產廠家 價格 數(shù)量 生產日期 進貨日期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(要刪除的產品不存在!n); getch();
13、return n; int xiugai(chanpin huo,int n) int i,flag=0; char s20,ch; system(cls); printf(請輸入要修改的產品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(n 要刪除的產品信息如下:n); printf(n); printf(貨物號 貨物名 生產廠家 價格 數(shù)量 生產日期 進貨日期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(確定修改產品信息嗎?(y/n)n); ch=getchar(); ch=getchar(); if(ch="y"|ch="y") system(cls); printf(請輸入修改后的信息:n); printf(請輸入產品新的名稱:); scanf(%s,huoi.huowuming); printf(請輸入%s 產品新的貨物號:,huo
15、i.huowuming); scanf(%d,huoi.huowuhao); printf(請輸入%s 產品新的生產廠家:,huoi.huowuming); scanf(%s,huoi.changjia); printf(請輸入%s 產品新的價格:,huoi.huowuming); scanf(%f,huoi.jiage); printf(請輸入%s 產品新的數(shù)量:,huoi.huowuming); scanf(%d,huoi.shuliang); printf(請輸入%s 產品新的生產日期:,huoi.huowuming); scanf(%s,huoi.shengchanriqi); pri
16、ntf(請輸入%s 產品新的進貨日期:,huoi.huowuming); scanf(%s,huoi.jinhuoriqi); if(flag=0) printf(要修改的產品不存在!n); getchar(); return n; int zengjia(chanpin huo,int n) int i,m; system(cls); printf(n 請輸入再增加的產品數(shù):n); scanf(%d,m); printf(開頭追加記錄n); for(i=n;in+m;i+) system(cls); printf(n 第%d 個產品的貨物號:,i+1); scanf(%d,huoi.huow
17、uhao); printf(第%d 個貨物的貨物名:,i+1); scanf(%s,huoi.huowuming); printf(第%d 個生產廠家:,i+1); scanf(%s,huoi.changjia); printf(第%d 個產品的價格:,i+1); scanf(%f,huoi.jiage); printf(第%d 個產品的數(shù)量:,i+1); scanf(%d,huoi.shuliang); printf(第%d 個產品的生產日期:,i+1); scanf(%s,huoi.shengchanriqi); printf(第%d 個產品的進貨日期:,i+1); scanf(%s,hu
18、oi.jinhuoriqi); return (n+m); void list(chanpin huo,int n) int i; printf(貨物號 貨物名 生產廠家 價格 數(shù)量 生產日期 進貨日期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(); 四、試驗結果及分析 1 程序啟動: 2 輸入
19、產品信息: 3 計算產品總價值: 打印產品列表: 4 刪除產品信息: 1. 產品列表: 按 n,信息沒有刪除。 2 產品列表: 產品信息勝利刪除。 5 增加產品信息: 產品列表: 6 修改產品信息: 產品列表: 7 退出程序: " 在寫調用函數(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. 刪除產品信息:n); printf(5. 修改產品信息:n); printf(6. 增加產品信息: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 請輸入要輸入的產品數(shù)目:n); scanf(%d,n); printf(輸入廠商信息:n 貨物號 貨物名 生產廠家 價格 數(shù)量 生產日期 進貨日期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(請輸入要刪除的產品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(nn 要刪除的產品信息如下:n); printf(n); printf(貨物號 貨物名 生產廠家 價格 數(shù)量 生產日期 進貨日期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(要刪除的產品不存在!n); getch(); return n; int
30、 xiugai(chanpin huo,int n) int i,flag=0; char s20,ch; system(cls); printf(請輸入要修改的產品名稱n); scanf(%s,s); for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(cls); printf(n 要刪除的產品信息如下:n); printf(n); printf(貨物號 貨物名 生產廠家 價格 數(shù)量 生產日期 進貨日期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(確定修改產品信息嗎?(y/n)n); ch=getchar(); ch=getchar(); if(ch="y"|ch="y") system(cls); printf(請輸入修改后的信息:n); printf(請輸入產品新的名稱:); scanf(%s,huoi.huowuming); printf(請輸入%s 產品新的貨物號:,huoi.huowuming); scanf(%d,huoi.huowuhao); printf(請輸入%s 產品新的生產廠家:,huoi.huowuming); scanf(%s,huoi.changjia); printf(請輸入%s 產品新的價格:,huoi.huowuming); scanf(%f,huoi.jiage);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第二單元 豐富多樣的世界文化 教學設計-2023-2024學年高二下學期歷史統(tǒng)編版(2019)選擇性必修3文化交流與傳播
- 第七章 力第2節(jié) 彈力(教學設計)2024-2025學年度人教版(2024)物理八年級下冊
- 中國核酸檢測試劑行業(yè)市場全景分析及投資前景展望報告
- 2025年油漆油墨項目投資可行性研究分析報告
- Unit 5 Poems Using Language 教學設計-2023-2024學年高中英語人教版(2019)選擇性必修第三冊
- 房屋出租合同協(xié)議范本6篇
- 辦公樓裝修改造項目概述
- 未來五年中式餐飲行業(yè)預測與發(fā)展戰(zhàn)略
- 時尚女裝店裝修合同樣本
- 2025-2030年中國緞紋摩絲桃皮絨項目投資可行性研究分析報告
- 4地球-我們的家園《我們共同的責任》說課稿 -2023-2024學年道德與法治六年級下冊統(tǒng)編版
- 護理交接班改進
- 2024年湖北省武漢市中考語文試卷
- 二零二五年度高品質小區(qū)瀝青路面翻新施工與道路綠化合同2篇
- 2022年北京市初三一模語文試題匯編:基礎知識綜合
- 2025年廣東食品藥品職業(yè)學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 詩經楚辭文學常識單選題100道及答案
- 2 爆破工試題及答案
- AI輔助的慢性病監(jiān)測與管理系統(tǒng)
- 電路基礎知到智慧樹章節(jié)測試課后答案2024年秋江西職業(yè)技術大學
- 2025年小學蛇年寒假特色作業(yè)
評論
0/150
提交評論