ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:138.47KB ,
资源ID:10460738      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10460738.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言宠物商店管理系统实训分析报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言宠物商店管理系统实训分析报告.docx

1、C语言宠物商店管理系统实训分析报告C语言-宠物商店管理系统-实训报告 作者: 日期: 实 训 报 告实训项目:宠物商店管理系统院别专业:信息管理学院班级学号:学生姓名:煜指导教师:实训成绩:实验日期:2018年6月8日制信息管理学院实践教学中心一、 实训目的:1掌握C语法,函数,界面程序设计,文件操作。2掌握C文件编程方法。二、 实训内容及要求:用C语言设计基于文件的宠物商店管理系统。要求具有信息显示、录入、修改、查询和删除的界面并完成相关功能。三、实训方案:系统功能结构、主要界面与主要代码:1.功能结构如下:以下图仅供参考,以实际所做的系统功能为准!2.主要功能介绍:(1)添加宠物类型。(2

2、)修改宠物类型。(3)显示添加的全部宠物类型。(4)显示宠物全部的交易记录。(5)显示宠物月度交易统计数据。(6)显示主功能菜单3主要代码:#include#include#include#define SIZE 3#define SIZET 100struct pettype int typeId; char name20; int petstore;pettypesSIZE;struct pettransinfo int transId; int typeId; int num; int transtype; int year; int month; int day;pettransinf

3、osSIZET;int getcurrenttypeindex();int getcurrenttypeinfoindex();int getcurrenttransinfoindex();/*添加宠物类型*/void tjcwlx();/*修改宠物类型*/void xgcwlx();/*显示全部的宠物类型*/void tjqbdcwlx();/*添加宠物进货记录*/void tjcwxsjl();/*添加宠物销售记录*/void xscwqbjyjl();/*显示宠物全部交易记录*/void xscwjytjxx();/*显示宠物交易统计信息*/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( * 1.添加宠物类型 *n); printf( * 2.修改宠物类型 *n); printf( *

5、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:tjcwlx();break; case 2:xgcwlx();break; case 3:tjqbdcwlx();break; case 4:tjcwxsjl();break;

6、case 5:xscwqbjyjl();break; case 6:xscwjytjxx();break; case 7:xszgncd();break; case 8:printf(欢迎你再次使用宠物商店系统n);return; default:break; printf(按回车继续!n); fflush(stdin); getchar(); getchar(); while(1);/*添加宠物类型*/void tjcwlx() int typeId; char typeName20; typeId=getcurrenttypeindex(); if(typeId=-1) printf(当前

7、宠物类型的数量已达上限,无法再次添加!n); return ; printf(请输入新增宠物类型:); scanf(%s,typeName); pettypestypeId-1.typeId=typeId; strcpy(pettypestypeId-1.name,typeName); pettypestypeId-1.petstore=0; printf(新宠物类型%s,已经添加成功!n, typeName);/*修改宠物类型*/void xgcwlx() int typeId; char typeName20; printf(请输入需要修改宠物类型编号:); scanf(%d,&typeI

8、d); if(istypeexistsbyId(typeId)=-1) printf(当前系统不存在您输入的宠物类型编号!n); return; else printf(名称:%sn, pettypestypeId - 1.name); printf(请输入修改后的宠物名称:); scanf(%s,typeName); strcpy(pettypestypeId-1.name,typeName); printf(编号是%d的宠物类型名称已经改成%s!n, typeId,typeName);/*显示全部的宠物类型*/void tjqbdcwlx() int i; printf(类型编号t类型名称

9、n); for(i=0;iSIZE;i+) if(pettypesi.typeId=0) break; printf(%3dtt%sn,pettypesi.typeId,pettypesi.name); ;/*添加宠物进货记录*/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(宠物交易记录次数已经达到上

10、限,无法再次进货!); return ; printf(请输入本次进货的宠物类型编号:); scanf(%d,&typeId); if(istypeexistsbyId(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(pe

11、ttransinfostransId - 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(本次宠物进货完

12、成记录!);/*添加宠物销售记录*/void xscwqbjyjl() int transId; int typeId; int purchasenum; time_t tp; struct tm *p; time(&tp); p = localtime(&tp); transId = getcurrenttransinfoindex(); if (transId = -1) printf(宠物交易记录次数已经达到上限,无法再次销售!); return; printf(请输入本次销售的宠物类型编号:); scanf(%d, &typeId); if (istypeexistsbyId(type

13、Id) = -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 +

14、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; pettransinfostransI

15、d - 1.transtype = 1; updatepetstore(typeId, purchasenum,2); printf(本次宠物销售完成记录!);/*显示宠物全部交易记录*/void xscwjytjxx() 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.tra

16、nstype = 1) name = 售出; else name = 未知; printf(%3dtt%stt%3dtt%d-%d-%dt%sn, pettransinfosi.typeId, pettypespettransinfosi.typeId-1.name,pettransinfosi.num, pettransinfosi.year, pettransinfosi.month, pettransinfosi.day, name); ;/*显示宠物交易统计信息*/void xszgncd() const char * split = -; int i; char *name; int

17、 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 = p

18、ettypesi.typeId) if (pettransinfosj.transtype = 0) purchasenum += pettransinfosj.num; else salenum+= pettransinfosj.num; printf(%3dtt%stt%3dtt%3dtt%3dn, pettypesi.typeId, pettypesi.name, purchasenum, salenum, purchasenum - salenum); ;int getcurrenttypeindex() int index=-1; int i; for(i=0;iSIZE;i+) i

19、f(pettypesi.typeId=0) index=i+1; break; return index;int getcurrenttransinfoindex() int index = -1; int i; for (i = 0; iSIZET; i+) if (pettransinfosi.transId = 0) index = i + 1; break; return index;int istypeexistsbyId(int typeId) if(typeIdSIZE | pettypestypeId-1.typeId=0) return -1; else return 1;

20、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日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1