版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí) 訓(xùn) 報(bào) 告實(shí)訓(xùn)項(xiàng)目:寵物商店管理系統(tǒng)院別專業(yè):信息管理學(xué)院班級(jí)學(xué)號(hào):學(xué)生姓名:煜指導(dǎo)教師:實(shí)訓(xùn)成績(jī):實(shí)驗(yàn)日期:2018年6月8日制信息管理學(xué)院實(shí)踐教學(xué)中心一、 實(shí)訓(xùn)目的:1掌握C語法,函數(shù),界面程序設(shè)計(jì),文件操作。2掌握C文件編程方法。二、 實(shí)訓(xùn)內(nèi)容及要求:用C語言設(shè)計(jì)基于文件的寵物商店管理系統(tǒng)。要求具有信息顯示、錄入、修改、查詢和刪除的界面并完成相關(guān)功能。三、實(shí)訓(xùn)方案:系統(tǒng)功能結(jié)構(gòu)、主要界面與主要代碼:1.功能結(jié)構(gòu)如下:以下圖僅供參考,以實(shí)際所做的系統(tǒng)功能為準(zhǔn)!2.主要功能介紹:(1)添加寵物類型。(2)修改寵物類型。(3)顯示添加的全部寵物類型。(4)顯示寵物
2、全部的交易記錄。(5)顯示寵物月度交易統(tǒng)計(jì)數(shù)據(jù)。(6)顯示主功能菜單3主要代碼:#include<stdio.h>#include<time.h>#include<string.h>#define SIZE 3#define SIZET 100struct pettypeint typeId;char name20;int petstore;pettypesSIZE;struct pettransinfoint transId;int typeId;int num;int transtype;int year;int month;int day;pettra
3、nsinfosSIZET;int getcurrenttypeindex();int getcurrenttypeinfoindex();int getcurrenttransinfoindex();/*添加寵物類型*/void tjcwlx();/*修改寵物類型*/void xgcwlx();/*顯示全部的寵物類型*/void tjqbdcwlx();/*添加寵物進(jìn)貨記錄*/void tjcwxsjl();/*添加寵物銷售記錄*/void xscwqbjyjl();/*顯示寵物全部交易記錄*/void xscwjytjxx();/*顯示寵物交易統(tǒng)計(jì)信息*/void xszgncd();/*顯
4、示主功能菜單*/void showmenu();int istypeexistsbyId(int typeId);int updatepetstore(int typeId,int num);int main(int argc,const char * argv)showmenu();return 0;void showmenu()int n;do system("cls");printf(" *n");printf(" * 歡迎使用寵物商店 *n");printf(" * = *n");printf("
5、 * 1.添加寵物類型 *n");printf(" * 2.修改寵物類型 *n");printf(" * 3.顯示全部寵物類型 *n");printf(" * 4.添加寵物進(jìn)貨記錄 *n");printf(" * 5.添加寵物銷售記錄 *n");printf(" * 6.顯示寵物全部交易記錄 *n");printf(" * 7.顯示寵物月度交易統(tǒng)計(jì)數(shù)據(jù) *n");printf(" * 8.退出 *n");printf(" *n"
6、;);printf("請(qǐng)選擇您需要的操作:");scanf("%d",&n);switch(n)case 1:tjcwlx();break;case 2:xgcwlx();break;case 3:tjqbdcwlx();break;case 4:tjcwxsjl();break;case 5:xscwqbjyjl();break;case 6:xscwjytjxx();break;case 7:xszgncd();break;case 8:printf("歡迎你再次使用寵物商店系統(tǒng)n");return;default:bre
7、ak; printf("按回車?yán)^續(xù)!n"); fflush(stdin); getchar(); getchar();while(1);/*添加寵物類型*/void tjcwlx() int typeId;char typeName20;typeId=getcurrenttypeindex();if(typeId=-1)printf("當(dāng)前寵物類型的數(shù)量已達(dá)上限,無法再次添加!n");return ;printf("請(qǐng)輸入新增寵物類型:");scanf("%s",typeName);pettypestypeId-1
8、.typeId=typeId;strcpy(pettypestypeI,typeName); pettypestypeId-1.petstore=0; printf("新寵物類型%s,已經(jīng)添加成功!n", typeName);/*修改寵物類型*/void xgcwlx()int typeId; char typeName20;printf("請(qǐng)輸入需要修改寵物類型編號(hào):"); scanf("%d",&typeId);if(istypeexistsbyId(typeId)=-1)printf("當(dāng)前系統(tǒng)
9、不存在您輸入的寵物類型編號(hào)!n");return;elseprintf("名稱:%sn", pettypestypeId - 1.name);printf("請(qǐng)輸入修改后的寵物名稱:");scanf("%s",typeName);strcpy(pettypestypeI,typeName);printf("編號(hào)是%d的寵物類型名稱已經(jīng)改成%s!n", typeId,typeName);/*顯示全部的寵物類型*/void tjqbdcwlx()int i;printf("類型編號(hào)t
10、類型名稱n");for(i=0;i<SIZE;i+)if(pettypesi.typeId=0)break;printf("%3dtt%sn",pettypesi.typeId,);/*添加寵物進(jìn)貨記錄*/void tjcwxsjl()int transId;int typeId;int purchasenum;time_t tp;struct tm *p;time(&tp);p = localtime(&tp);transId=getcurrenttransinfoindex();if(transId=-1)pr
11、intf("寵物交易記錄次數(shù)已經(jīng)達(dá)到上限,無法再次進(jìn)貨!");return ;printf("請(qǐng)輸入本次進(jìn)貨的寵物類型編號(hào):");scanf("%d",&typeId);if(istypeexistsbyId(typeId)=-1)printf("當(dāng)前系統(tǒng)不存在您輸入的寵物類型編號(hào)!n");return;printf("請(qǐng)輸入本次寵物進(jìn)貨的數(shù)量:");scanf("%d",&purchasenum);if(purchasenum<1)printf(&qu
12、ot;進(jìn)貨數(shù)量不能小于1,操作失敗!n");return ;time(&tp);p=gmtime(&tp);pettransinfostransId-1.year=p->tm_year+1900;pettransinfostransId-1.month=p->tm_mon+1;pettransinfostransId-1.day=p->tm_mday; /strftime(pettransinfostransId - 1.data, sizeof(pettransinfostransId - 1.data), "%Y-%m-%d"
13、, localtime(&tp);pettransinfostransId-1.transId=transId;pettransinfostransId-1.typeId=typeId;pettransinfostransId-1.num=purchasenum;pettransinfostransId-1.transtype=0;updatepetstore(typeId,purchasenum,1);printf("本次寵物進(jìn)貨完成記錄!");/*添加寵物銷售記錄*/void xscwqbjyjl()int transId;int typeId;int purc
14、hasenum;time_t tp;struct tm *p;time(&tp);p = localtime(&tp);transId = getcurrenttransinfoindex();if (transId = -1)printf("寵物交易記錄次數(shù)已經(jīng)達(dá)到上限,無法再次銷售!");return;printf("請(qǐng)輸入本次銷售的寵物類型編號(hào):");scanf("%d", &typeId);if (istypeexistsbyId(typeId) = -1)printf("當(dāng)前系統(tǒng)不存在您輸入
15、的寵物類型編號(hào)!n");return;printf("請(qǐng)輸入本次銷售的寵物數(shù)量:");scanf("%d", &purchasenum);if (purchasenum>pettypestypeId-1.petstore)printf("當(dāng)前該類型寵物的庫存數(shù)量不足,無法進(jìn)行銷售!n");return;time(&tp);p = gmtime(&tp);pettransinfostransId - 1.year = p->tm_year + 1900;pettransinfostransI
16、d - 1.month = p->tm_mon + 1;pettransinfostransId - 1.day = p->tm_mday;/strftime(pettransinfostransId - 1.data, sizeof(pettransinfostransId - 1.data), "%Y-%m-%d", localtime(&tp);pettransinfostransId - 1.transId = transId;pettransinfostransId - 1.typeId = typeId;pettransinfostransI
17、d - 1.num = purchasenum;pettransinfostransId - 1.transtype = 1;updatepetstore(typeId, purchasenum,2);printf("本次寵物銷售完成記錄!");/*顯示寵物全部交易記錄*/void xscwjytjxx()int i;char *name;printf("寵物編號(hào)t寵物名稱t交易數(shù)量t交易日期t交易類型n");for (i = 0; i<SIZET; i+)if (pettransinfosi.transId = 0)break;if (pettr
18、ansinfosi.transtype = 0)name = "入庫"else if(pettransinfosi.transtype = 1)name = "售出"elsename = "未知"printf("%3dtt%stt%3dtt%d-%d-%dt%sn", pettransinfosi.typeId, pettypespettransinfosi.typeI,pettransinfosi.num, pettransinfosi.year, pettransinfosi.month, pe
19、ttransinfosi.day, name);/*顯示寵物交易統(tǒng)計(jì)信息*/void xszgncd()const char * split = "-"int i;char *name;int month;int j;int purchasenum=0;int salenum=0;printf("請(qǐng)輸入需要查看的月份:");scanf("%d", &month);printf("類型編號(hào)t類型名稱t入庫數(shù)量t銷售數(shù)量t庫存數(shù)n");for (i = 0; i<SIZE; i+)if (pettypes
20、i.typeId = 0)break;for (j = 0; j<SIZET; j+)if (pettransinfosj.transId = 0)break;if (pettransinfosj.month = month&&pettransinfosj.typeId = pettypesi.typeId)if (pettransinfosj.transtype = 0)purchasenum += pettransinfosj.num;elsesalenum+= pettransinfosj.num;printf("%3dtt%stt%3dtt%3dtt%3dn", pettypesi.typeId, , purchasenum, salenum, purchasenum - salenum);int getcurrenttypeindex()int index=-1;int i;for(i=0;i<SIZE;i+) if(pettypesi.typeId=0)index=i+1;break;return index;int getcurrenttransin
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2018-2024年中國電池鋁箔市場(chǎng)供需現(xiàn)狀及投資研究報(bào)告(目錄)
- 《交流電動(dòng)機(jī)》課件
- 其他紙包裝制品教學(xué)課件
- 衛(wèi)生行為干預(yù)效果長期跟蹤-洞察分析
- 胎盤miRNA與遺傳變異關(guān)聯(lián)-洞察分析
- 碳捕獲與封存技術(shù)國際合作研究-洞察分析
- 反詐防詐騙活動(dòng)總結(jié)范文(11篇)
- 先進(jìn)鑄造技術(shù)發(fā)展趨勢(shì)-洞察分析
- 稅收環(huán)境與企業(yè)發(fā)展-洞察分析
- 羽絨制品產(chǎn)業(yè)國際競(jìng)爭(zhēng)力-洞察分析
- 2024年云南中考?xì)v史試卷試題答案解析及備考指導(dǎo)課件(深度解讀)
- 工程電磁場(chǎng)(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年山東航空學(xué)院
- 提高護(hù)理文書書寫規(guī)范率PDCA
- 汽車電器DFMEA-空調(diào)冷暖裝置
- 國開可編程控制器應(yīng)用形考實(shí)訓(xùn)任務(wù)二
- 生命健康教育智慧樹知到期末考試答案章節(jié)答案2024年溫州醫(yī)科大學(xué)
- 全國養(yǎng)老護(hù)理職業(yè)技能大賽養(yǎng)老護(hù)理員賽項(xiàng)考試題庫-下(判斷題)
- 《湖北省竹山縣四棵樹釩礦 礦產(chǎn)資源綜合開發(fā)利用及生態(tài)復(fù)綠方案》
- 胸痛中心關(guān)鍵質(zhì)控指標(biāo)及質(zhì)量改進(jìn)計(jì)劃
- 2024年西藏自治區(qū)中考地理真題(解析版)
- 2024年中考作文十二大高頻熱點(diǎn)主題4-青春夢(mèng)想(素材)
評(píng)論
0/150
提交評(píng)論