版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、word可編輯實 訓(xùn) 報 告實訓(xùn)工程:寵物商店管理系統(tǒng)院別專業(yè):信息管理學院班級學號:學生姓名:煜指導(dǎo)教師:實訓(xùn)成績:實驗日期:2022年6月8日制信息管理學院實踐教學中心一、 實訓(xùn)目的:1掌握C語法,函數(shù),界面程序設(shè)計,文件操作。2掌握C文件編程方法。二、 實訓(xùn)內(nèi)容及要求:用C語言設(shè)計基于文件的寵物商店管理系統(tǒng)。要求具有信息顯示、錄入、修改、查詢和刪除的界面并完成相關(guān)功能。三、實訓(xùn)方案:系統(tǒng)功能結(jié)構(gòu)、主要界面與主要代碼:1.功能結(jié)構(gòu)如下:以下列圖僅供參考,以實際所做的系統(tǒng)功能為準!2.主要功能介紹:1添加寵物類型。2修改寵物類型。3顯示添加的全部寵物類型。4顯示寵物全部的交易記錄。5顯示寵物
2、月度交易統(tǒng)計數(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;pettransinfosSIZET;int
3、getcurrenttypeindex();int getcurrenttypeinfoindex();int getcurrenttransinfoindex();/*添加寵物類型*/void tjcwlx();/*修改寵物類型*/void xgcwlx();/*顯示全部的寵物類型*/void tjqbdcwlx();/*添加寵物進貨記錄*/void tjcwxsjl();/*添加寵物銷售記錄*/void xscwqbjyjl();/*顯示寵物全部交易記錄*/void xscwjytjxx();/*顯示寵物交易統(tǒng)計信息*/void xszgncd();/*顯示主功能菜單*/void show
4、menu();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(" * 1.添加寵物類型 *n&qu
5、ot;);printf(" * 2.修改寵物類型 *n");printf(" * 3.顯示全部寵物類型 *n");printf(" * 4.添加寵物進貨記錄 *n");printf(" * 5.添加寵物銷售記錄 *n");printf(" * 6.顯示寵物全部交易記錄 *n");printf(" * 7.顯示寵物月度交易統(tǒng)計數(shù)據(jù) *n");printf(" * 8.退出 *n");printf(" *n");printf("請
6、選擇您需要的操作:");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:break; printf("
7、按回車繼續(xù)!n"); fflush(stdin); getchar(); getchar();while(1);/*添加寵物類型*/void tjcwlx() int typeId;char typeName20;typeId=getcurrenttypeindex();if(typeId=-1)printf("當前寵物類型的數(shù)量已達上限,無法再次添加!n");return ;printf("請輸入新增寵物類型:");scanf("%s",typeName);pettypestypeId-1.typeId=typeId;st
8、rcpy(pettypestypeI,typeName); pettypestypeId-1.petstore=0; printf("新寵物類型%s,已經(jīng)添加成功!n", typeName);/*修改寵物類型*/void xgcwlx()int typeId; char typeName20;printf("請輸入需要修改寵物類型編號:"); scanf("%d",&typeId);if(istypeexistsbyId(typeId)=-1)printf("當前系統(tǒng)不存在您輸入的寵物類型編號!n&q
9、uot;);return;elseprintf("名稱:%sn", pettypestypeId - 1.name);printf("請輸入修改后的寵物名稱:");scanf("%s",typeName);strcpy(pettypestypeI,typeName);printf("編號是%d的寵物類型名稱已經(jīng)改成%s!n", typeId,typeName);/*顯示全部的寵物類型*/void tjqbdcwlx()int i;printf("類型編號t類型名稱n");for(
10、i=0;i<SIZE;i+)if(pettypesi.typeId=0)break;printf("%3dtt%sn",pettypesi.typeId,);/*添加寵物進貨記錄*/void tjcwxsjl()int transId;int typeId;int purchasenum;time_t tp;struct tm *p;time(&tp);p = localtime(&tp);transId=getcurrenttransinfoindex();if(transId=-1)printf("寵物交易記錄
11、次數(shù)已經(jīng)到達上限,無法再次進貨!");return ;printf("請輸入本次進貨的寵物類型編號:");scanf("%d",&typeId);if(istypeexistsbyId(typeId)=-1)printf("當前系統(tǒng)不存在您輸入的寵物類型編號!n");return;printf("請輸入本次寵物進貨的數(shù)量:");scanf("%d",&purchasenum);if(purchasenum<1)printf("進貨數(shù)量不能小于1,操作失敗
12、!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", localtime(&
13、tp);pettransinfostransId-1.transId=transId;pettransinfostransId-1.typeId=typeId;pettransinfostransId-1.num=purchasenum;pettransinfostransId-1.transtype=0;updatepetstore(typeId,purchasenum,1);printf("本次寵物進貨完成記錄!");/*添加寵物銷售記錄*/void xscwqbjyjl()int transId;int typeId;int purchasenum;time_t tp
14、;struct tm *p;time(&tp);p = localtime(&tp);transId = getcurrenttransinfoindex();if (transId = -1)printf("寵物交易記錄次數(shù)已經(jīng)到達上限,無法再次銷售!");return;printf("請輸入本次銷售的寵物類型編號:");scanf("%d", &typeId);if (istypeexistsbyId(typeId) = -1)printf("當前系統(tǒng)不存在您輸入的寵物類型編號!n");
15、return;printf("請輸入本次銷售的寵物數(shù)量:");scanf("%d", &purchasenum);if (purchasenum>pettypestypeId-1.petstore)printf("當前該類型寵物的庫存數(shù)量缺乏,無法進行銷售!n");return;time(&tp);p = gmtime(&tp);pettransinfostransId - 1.year = p->tm_year + 1900;pettransinfostransId - 1.month = p-&
16、gt;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;pettransinfostransId - 1.num = purch
17、asenum;pettransinfostransId - 1.transtype = 1;updatepetstore(typeId, purchasenum,2);printf("本次寵物銷售完成記錄!");/*顯示寵物全部交易記錄*/void xscwjytjxx()int i;char *name;printf("寵物編號t寵物名稱t交易數(shù)量t交易日期t交易類型n");for (i = 0; i<SIZET; i+)if (pettransinfosi.transId = 0)break;if (pettransinfosi.transty
18、pe = 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, pettransinfosi.day,
19、 name);/*顯示寵物交易統(tǒng)計信息*/void xszgncd()const char * split = "-"int i;char *name;int month;int j;int purchasenum=0;int salenum=0;printf("請輸入需要查看的月份:");scanf("%d", &month);printf("類型編號t類型名稱t入庫數(shù)量t銷售數(shù)量t庫存數(shù)n");for (i = 0; i<SIZE; i+)if (pettypesi.typeId = 0)brea
20、k;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 getcurrenttr
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度展覽館照明設(shè)備采購合同范本3篇
- 二零二五版建筑工程項目招投標與合同風險評估與管理協(xié)議3篇
- 二零二五年度辦公室租賃合同含停車服務(wù)2篇
- 二零二五版跨區(qū)域公司間資金拆借合同范例2篇
- 二零二五年度環(huán)保設(shè)備班組工人勞務(wù)合同3篇
- 二零二五版教師臨時聘用與教育品牌建設(shè)合同3篇
- 二零二五年版農(nóng)業(yè)科技項目合同信用評價與推廣合作合同3篇
- 二零二五年度石材礦山開采權(quán)轉(zhuǎn)讓合同2篇
- 二零二五版租賃合同:租賃合同信息化管理平臺使用協(xié)議3篇
- 深圳汽車租賃合同模板2025版6篇
- 物業(yè)民法典知識培訓(xùn)課件
- 2024-2025學年山東省德州市高中五校高二上學期期中考試地理試題(解析版)
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
- 派克與永華互換表
- 第二章流體靜力學基礎(chǔ)
- 小學高年級語文作文情景互動教學策略探究教研課題論文開題中期結(jié)題報告教學反思經(jīng)驗交流
- 春節(jié)新年紅燈籠中國風信紙
- 注塑件生產(chǎn)通用標準
評論
0/150
提交評論