C语言宠物商店管理系统实训报告

上传人:沈*** 文档编号:86635884 上传时间:2022-05-08 格式:DOC 页数:23 大小:156KB
返回 下载 相关 举报
C语言宠物商店管理系统实训报告_第1页
第1页 / 共23页
C语言宠物商店管理系统实训报告_第2页
第2页 / 共23页
C语言宠物商店管理系统实训报告_第3页
第3页 / 共23页
点击查看更多>>
资源描述
-实 训 报 告实训工程:宠物商店管理系统院别专业:信息管理学院班级*:学生*:煜指导教师:实训成绩:实验日期:2018年6月8日制信息管理学院实践教学中心一、 实训目的:1掌握C语法,函数,界面程序设计,文件操作。2掌握C文件编程法。二、 实训容及要求:用C语言设计基于文件的宠物商店管理系统。要求具有信息显示、录入、修改、查询和删除的界面并完成相关功能。三、实训案:系统功能构造、主要界面与主要代码:1.功能构造如下:以以下图仅供参考,以实际所做的系统功能为准!2.主要功能介绍:1添加宠物类型。2修改宠物类型。3显示添加的全部宠物类型。4显示宠物全部的交易记录。5显示宠物月度交易统计数据。6显示主功能菜单3主要代码:*include*include*include*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 getcurrenttypeinde*();int getcurrenttypeinfoinde*();int getcurrenttransinfoinde*();/*添加宠物类型*/void tjcwl*();/*修改宠物类型*/void *gcwl*();/*显示全部的宠物类型*/void tjqbdcwl*();/*添加宠物进货记录*/void tjcw*sjl();/*添加宠物销售记录*/void *scwqbjyjl();/*显示宠物全部交易记录*/void *scwjytj*();/*显示宠物交易统计信息*/void *szgncd();/*显示主功能菜单*/void showmenu();int istypee*istsbyId(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);printf( * 2.修改宠物类型 *n);printf( * 3.显示全部宠物类型 *n);printf( * 4.添加宠物进货记录 *n);printf( * 5.添加宠物销售记录 *n);printf( * 6.显示宠物全部交易记录 *n);printf( * 7.显示宠物月度交易统计数据 *n);printf( * 8.退出 *n);printf( *n);printf(请选择您需要的操作:);scanf(%d,&n);switch(n)case 1:tjcwl*();break;case 2:*gcwl*();break;case 3:tjqbdcwl*();break;case 4:tjcw*sjl();break;case 5:*scwqbjyjl();break;case 6:*scwjytj*();break;case 7:*szgncd();break;case 8:printf(欢迎你再次使用宠物商店系统n);return;default:break; printf(按回车继续!n); fflush(stdin); getchar(); getchar();while(1);/*添加宠物类型*/void tjcwl*() int typeId;char typeName20;typeId=getcurrenttypeinde*();if(typeId=-1)printf(当前宠物类型的数量已达上限,无法再次添加!n);return ;printf(请输入新增宠物类型:);scanf(%s,typeName);pettypestypeId-1.typeId=typeId;strcpy(pettypestypeId-1.name,typeName); pettypestypeId-1.petstore=0; printf(新宠物类型%s,已经添加成功!n, typeName);/*修改宠物类型*/void *gcwl*()int typeId; char typeName20;printf(请输入需要修改宠物类型); scanf(%d,&typeId);if(istypee*istsbyId(typeId)=-1)printf(当前系统不存在您输入的宠物类型编号!n);return;elseprintf(名称:%sn, pettypestypeId - 1.name);printf(请输入修改后的宠物名称:);scanf(%s,typeName);strcpy(pettypestypeId-1.name,typeName);printf(编号是%d的宠物类型名称已经改成%s!n, typeId,typeName);/*显示全部的宠物类型*/void tjqbdcwl*()int i;printf(类型编号t类型名称n);for(i=0;iSIZE;i+)if(pettypesi.typeId=0)break;printf(%3dtt%sn,pettypesi.typeId,pettypesi.name);/*添加宠物进货记录*/void tjcw*sjl()int transId;int typeId;int purchasenum;time_t tp;struct tm *p;time(&tp);p = localtime(&tp);transId=getcurrenttransinfoinde*();if(transId=-1)printf(宠物交易记录次数已经到达上限,无法再次进货!);return ;printf(请输入本次进货的宠物类型);scanf(%d,&typeId);if(istypee*istsbyId(typeId)=-1)printf(当前系统不存在您输入的宠物类型编号!n);return;printf(请输入本次宠物进货的数量:);scanf(%d,&purchasenum);if(purchasenumtm_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(&tp);pettransinfostransId-1.transId=transId;pettransinfostransId-1.typeId=typeId;pettransinfostransId-1.num=purchasenum;pettransinfostransId-1.transtype=0;updatepetstore(typeId,purchasenum,1);printf(本次宠物进货完成记录!);/*添加宠物销售记录*/void *scwqbjyjl()int transId;int typeId;int purchasenum;time_t tp;struct tm *p;time(&tp);p = localtime(&tp);transId = getcurrenttransinfoinde*();if (transId = -1)printf(宠物交易记录次数已经到达上限,无法再次销售!);return;printf(请输入本次销售的宠物类型);scanf(%d, &typeId);if (istypee*istsbyId(typeId) = -1)printf(当前系统不存在您输入的宠物类型编号!n);return;printf(请输入本次销售的宠物数量:);scanf(%d, &purchasenum);if (purchasenumpettypestypeId-1.petstore)printf(当前该类型宠物的库存数量缺乏,无法进展销售!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(&tp);pettransinfostransId - 1.transId = transId;pettransinfostransId - 1.typeId = typeId;pettransinfostransId - 1.num = purchasenum;pettransinfostransId - 1.transtype = 1;updatepetstore(typeId, purchasenum,2);printf(本次宠物销售完成记录!);/*显示宠物全部交易记录*/void *scwjytj*()int i;char *name;printf(宠物编号t宠物名称t交易数量t交易日期t交易类型n);for (i = 0; iSIZET; i+)if (pettransinfosi.transId = 0)break;if (pettransinfosi.transtype = 0)name = 入库;else if(pettransinfosi.transtype = 1)name = 售出;elsename = 未知;printf(%3dtt%stt%3dtt%d-%d-%dt%sn, pettransinfosi.typeId, pettypespettransinfosi.typeId-1.name,pettransinfosi.num, pettransinfosi.year, pettransinfosi.month, pettransinfosi.day, name);/*显示宠物交易统计信息*/void *szgncd()const char * split = -;int i;char *name;int month;int j;int purchasenum=0;int salenum=0;printf(请输入需要查看的月份:);scanf(%d, &month);printf(类型编号t类型名称t入库数量t销售数量t库存数n);for (i = 0; iSIZE; i+)if (pettypesi.typeId = 0)break;for (j = 0; jSIZET; 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, pettypesi.name, purchasenum, salenum, purchasenum - salenum);int getcurrenttypeinde*()int inde*=-1;int i;for(i=0;iSIZE;i+) if(pettypesi.typeId=0)inde*=i+1;break;return inde*;int getcurrenttransinfoinde*()int inde* = -1;int i;for (i = 0; iSIZET; i+)if (pettransinfosi.transId = 0)inde* = i + 1;break;return inde*;int istypee*istsbyId(int typeId)if(typeIdSIZE | pettypestypeId-1.typeId=0)return -1;elsereturn 1;int updatepetstore(int typeId,int num,int recordtype)int count;count=pettypestypeId-1.petstore;if (recordtype = 1)count += num;else count -= num;if(count=0)pettypestypeId-1.petstore=count;return count;四、实训结果与分析:系统运行截图:系统运行结果说明:本系统为宠物商店提供对宠物进展统计的功能,通过本系统卖家可以实现对宠物类型.进货记录.销售记录的添加,可以查询销售记录.全部交易记录.月度交易统计数据功能。五、 实训心得:本学系统是宠物商店系统。通过本次实训本人学会了如应用链表,循环等,先构建系统大概构造。会单独分析问题解决问题,提高解决问题的能力提高分析问题和解决问题的能力,提高程序设计水平,遇到问题及时询问教师同学。六、教师评语:成 绩主讲教师: 2018年 6月8日. z.
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!