z
实 训 报 告
宠物商店管理系统 信息管理学院
煜
2018年6月8日
信息管理学院 实践教学中心
制
实训项目:院别专业:班级学号:学生姓名:指导教师:实训成绩:实验日期: . . . 一、 实训目的: 1掌握C语法,函数,界面程序设计,文件操作。 2掌握C文件编程法。 二、 实训容及要求: 用C语言设计基于文件的宠物商店管理系统。 要求具有信息显示、录入、修改、查询和删除的界面并完成相关功能。 三、实训案: 系统功能结构、主要界面与主要代码: 1.功能结构如下: 以下图仅供参考,以实际所做的系统功能为准!!!!! z
. . . 2.主要功能介绍: (1)添加宠物类型。 (2)修改宠物类型。 (3)显示添加的全部宠物类型。 (4)显示宠物全部的交易记录。 (5)显示宠物月度交易统计数据。 (6)显示主功能菜单 3主要代码: #include int typeId; char name[20]; int petstore; . . . }pettypes[SIZE]; struct pettransinfo { int transId; int typeId; int num; int transtype; int year; int month; int day; }pettransinfos[SIZET]; int getcurrenttypeindex(); int getcurrenttypeinfoindex(); int getcurrenttransinfoindex(); /*添加宠物类型*/ void tjcwlx(); /*修改宠物类型*/ void xgcwlx(); /*显示全部的宠物类型*/ void tjqbdcwlx(); /*添加宠物进货记录*/ void tjcwxsjl(); /*添加宠物销售记录*/ z . . . void xscwqbjyjl(); /*显示宠物全部交易记录*/ void xscwjytjxx(); /*显示宠物交易统计信息*/ void xszgncd(); /*显示主功能菜单*/ void showmenu(); int istypeexistsbyId(int typeId); int updatepetstore(int typeId,int num); int main(int argc,const char * argv[]) { } void showmenu() { z showmenu(); return 0; int n; do { system(\"cls\"); printf(\" ******************************************\\n\"); printf(\" * 欢迎使用宠物商店 *\\n\"); printf(\" * . . . =============================== *\\n\"); z 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\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(\"欢迎你再次使用宠物商店系统\\n\");return; default:break; . . . } printf(\"按回车继续!\\n\"); } /*添加宠物类型*/ void tjcwlx() { int typeId; z fflush(stdin); getchar(); getchar(); } while(1); char typeName[20]; typeId=getcurrenttypeindex(); if(typeId==-1) { } printf(\"请输入新增宠物类型:\"); scanf(\"%s\printf(\"当前宠物类型的数量已达上限,无法再次添加!\\n\"); return ; . . . pettypes[typeId-1].typeId=typeId; strcpy(pettypes[typeId-1].name,typeName); pettypes[typeId-1].petstore=0; printf(\"新宠物类型%s,已经添加成功!\\n\}; /*修改宠物类型*/ void xgcwlx() { int typeId; char typeName[20]; printf(\"请输入需要修改宠物类型编号:\"); scanf(\"%d\ z if(istypeexistsbyId(typeId)==-1) { } else { } printf(\"请输入修改后的宠物名称:\"); scanf(\"%s\printf(\"名称:%s\\n\printf(\"当前系统不存在您输入的宠物类型编号!\\n\"); return; . . . }; strcpy(pettypes[typeId-1].name,typeName); printf(\"编号是%d的宠物类型名称已经改成%s!\\n\/*显示全部的宠物类型*/ void tjqbdcwlx() { }; /*添加宠物进货记录*/ void tjcwxsjl() { z int i; printf(\"类型编号\类型名称\\n\"); for(i=0;i pettransinfos[transId-1].transId=transId; pettransinfos[transId-1].typeId=typeId; pettransinfos[transId-1].num=purchasenum; pettransinfos[transId-1].transtype=0; updatepetstore(typeId,purchasenum,1); printf(\"本次宠物进货完成记录!\"); int transId; int typeId; int purchasenum; . . . z time_t tp; struct tm *p; time(&tp); p = localtime(&tp); transId = getcurrenttransinfoindex(); if (transId == -1) { } printf(\"请输入本次销售的宠物类型编号:\"); scanf(\"%d\if (istypeexistsbyId(typeId) == -1) { } printf(\"请输入本次销售的宠物数量:\"); scanf(\"%d\if (purchasenum>pettypes[typeId-1].petstore) { printf(\"当前该类型宠物的库存数量不足,无法进行销售!\\n\"); printf(\"当前系统不存在您输入的宠物类型编号!\\n\"); return; printf(\"宠物交易记录次数已经达到上限,无法再次销售!\"); return; . . . } return; time(&tp); p = gmtime(&tp); pettransinfos[transId - 1].year = p->tm_year + 1900; pettransinfos[transId - 1].month = p->tm_mon + 1; pettransinfos[transId - 1].day = p->tm_mday; //strftime(pettransinfos[transId - 1].data, sizeof(pettransinfos[transId - 1].data), \"%Y-%m-%d\ }; /*显示宠物全部交易记录*/ void xscwjytjxx(){ z pettransinfos[transId - 1].transId = transId; pettransinfos[transId - 1].typeId = typeId; pettransinfos[transId - 1].num = purchasenum; pettransinfos[transId - 1].transtype = 1; updatepetstore(typeId, purchasenum,2); printf(\"本次宠物销售完成记录!\"); int i; char *name; . . . printf(\"宠物编号\宠物名称\交易数量\交易日期\交易类型\\n\"); for (i = 0; i const char * split = \"-\"; int i; char *name; int month; int j; int purchasenum=0; int salenum=0; printf(\"请输入需要查看的月份:\"); scanf(\"%d\printf(\"类型编号\类型名称\入库数量\销售数量\库存数\\n\"); for (i = 0; i . . . 四、实训结果与分析: 系统运行截图: z . . . 系统运行结果说明: 本系统为宠物商店提供对宠物进行统计的功能,通过本系统卖家可以实现对宠物类型.进货记录.销售记录的添加,可以查询销售记录.全部交易记录.月度交易统计数据功能。 z . . . 五、 实训心得: 本学系统是宠物商店系统。 通过本次实训本人学会了如应用链表,循环等,先构建系统大概结构。 会独自分析问题解决问题,提高解决问题的能力提高分析问题和解决问题的能力,提高程序设计水平,遇到问题及时询问老师同学。 六、教师评语: z 成 绩 . . . 主讲教师: 2018年 6月8日 z 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务