《《C语言宠物商店管理系统实训报告》》由会员分享,可在线阅读,更多相关《《C语言宠物商店管理系统实训报告》(10页珍藏版)》请在金锄头文库上搜索。
1、C语言宠物商店管理系统实训报告同宙修傀MINNANNIERITYOFSCIENANTECHNOLOGY实训报告实训项目:宠物商店管理系统院别专业:信息管理学院班级学号:学生姓名:以指导教师:实训成绩:实验日期:6月8日信息管理学院制实践教学中心实训目的:1掌握C语法,函数,界面程序设计,文件操作掌握C文件编程方法。实训内容及要求:用C语言设计基丁文件的宠物商店管理系统。要求具有信息显示、录入、修改、查询和删除的界面并完成相关功能。三、实训方案:系统功能结构、主要界面与主要代码:.功能结构如下:以下图仅供参考,以实际所做的系统功能为准!!!.主要功能介绍:(1) 添加宠物类型。(2) 修改宠物类
2、型。(3) 显示添加的全部宠物类型。(4) 显示宠物全部的交易记录。(5) 显示宠物月度交易统计数据。显示主功能菜单主要代码:#inclde#includ#ncluedfineSIZE3defineSIZE10strucpetypittpId;charname20;intpetore;pettypesI;rpettransnfittranId;intped;ntm;ntratype;iyear;imonh;day;pettransifoSIT;ntgecurenttyindex();intgcurretrnifodex();添加宠物类型*/otjwlx();/修改宠物类型*/voidxgcwl
3、x();/*显示全部的宠物类型*/voitjqbcl();/*添加宠物进货记录*/oidtcxsjl();/*添加宠物销售记录*/voidxscqbj();*显示宠物全部交易记录/voidscwjytjxx();/*显示宠物交易统计信息*vdxzncd();/*显示主功能菜单*voidsowe();ntisypexssbyId(intpeId);intupdatepetstore(inttypeId,intnum);intin(itc,cntha*av)(howmenu();etun0;isen()(intn;do(ste(cls);pinf(*5)prinf(*欢迎使用宠物商店*n);pif
4、(*:一*n);printf(1添加宠物类型*n);prinf(2修改宠物类型*n);printf(*3显示全部宠物类型*n);prt(*4.添加宠物进货记录*n);pinf(*.添加宠物销售记录*n);prntf(*.显示宠物全部交易记录*n);pitf(*.显示宠物月度交易统计数据*n);print(*8.退出*n);pintf(*5)rintf(请选择您需要的操作:);scaf(%d,&n);switc(n)(case1:tjcwlx();brea;case2:xcwlx();rea;case3:tjbcwlx();bak;ae:tcwsjl();break;cse5:xcwqbjyl(
5、);brak;case6:xswjytxx();eak;ase7:zgcd();break;ase:pint(欢迎你再次使用宠物商店系统n);reurn;defut:break;printf(按回车继续!n);luh(ti);ch();getar();whle(1);/*添加宠物类型otjcwl()(ttyp;chartypeam0;typIdgeturttpeindex();if(ypeId=1)(rint(当前宠物类型的数量已达上限,无法再次添加!);return;print(请输入新增宠物类型:);scaf(%”,tyeName);eypesyped1typeI=typeI;strcy(
6、petyesed-1name,typNae);petypestypeId1petstor=0;pintf(新宠物类型s,已经添加成功!n,tyeNa);*修改宠物类型*vidcwlx()(inttyd;hatpeNae;print(请输入需要修改宠物类型编号:);sn(%d,&typeI);f(stpexitsbyI(tpeId)=-1)(printf(当前系统不存在您输入的宠物类型编号!n);retun;ele(ritf(名称:%n,pttypestypeI-1.ae);ptf(-请输入修改后的宠物名称:);f(%s,ypeam);strpy(pettystpeId-1.am,tea);ri
7、(亦号是d的宠物类型寻称已经改成%!n,ypeId,tyeNam);/*显示全部的宠物类型*/votjbclx()(inti;prntf(类型编号t类型名称n);for(i=;iSZE;i+)(if(petypesi.typeI=0)(beak;rintf(%dt%n”,pettypesi.yeId,ettyesi.name);;/*添加宠物进货记录*idtcwxsjl()(inransId;inttpe;intpurhasenum;timettp;tructm*;tim(tp);alte(&);tnsId=getcrrentransifoiex();i(taI=1)(pritf(宠物交易记录
8、次数已经达到上限,无法再次进货!);eun;Jpint(请输入本次进货的宠物类型编号:)saf(%d”,&ped);f(istyebyld(typel)-)(pintf(当前系统不存在您输入的宠物类型编号!n);reurn;prin(请输入本次宠物进货的数量:);saf(%d,&puchanu);if(prchanumpettypsteId-.petstore)(pnt(当前该类型宠物的库存数量不足,无法进行销售!n);rur;time(&tp);p=gmime(&tp);trasinfstransId-1.yar=ptmy+1900;pettraninfotrI-1monthp-m_o+;p
9、eransiforansd-1.dayp_may;/strftime(transinfotrI1daa,sizeof(ettransinostrnsId-1.t),Y-m-%d,ocalt(tp);ettrainfostransId-1rnsIdrans;etraninfnsId1.typeId=ypId;pettrsinstrasId-1.um=purcase;pettransinfostransId.transtye1;patepetstore(tpId,purasenum,);pinf(本次宠赫销售完成记录!);;/*显示宠物全部交易记录/voidxswjyxx()ti;ha*nme;prnf(宠物编号t宠物名称交易数量t交易日期交易类型);or(i=0;SIET;i+)i(pttransifi.asd=0)brea;i(petrasinfsitranste0)nm=入库;elsef(perifositranstyp=)(nam