最新C语言-宠物商店管理系统-实训报告.doc
《最新C语言-宠物商店管理系统-实训报告.doc》由会员分享,可在线阅读,更多相关《最新C语言-宠物商店管理系统-实训报告.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC语言-宠物商店管理系统-实训报告C语言-宠物商店管理系统-实训报告实 训 报 告实训项目:宠物商店管理系统院别专业:信息管理学院班级学号:学生姓名:煜指导教师:实训成绩:实验日期:2018年6月8日制信息管理学院实践教学中心一、 实训目的:1掌握C语法,函数,界面程序设计,文件操作。2掌握C文件编程方法。二、 实训内容及要求:用C语言设计基于文件的宠物商店管理系统。
2、要求具有信息显示、录入、修改、查询和删除的界面并完成相关功能。三、实训方案:系统功能结构、主要界面与主要代码: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
3、 pettransinfoint transId;int typeId;int num;int transtype;int year;int month;int day;pettransinfosSIZET;int getcurrenttypeindex();int getcurrenttypeinfoindex();int getcurrenttransinfoindex();/*添加宠物类型*/void tjcwlx();/*修改宠物类型*/void xgcwlx();/*显示全部的宠物类型*/void tjqbdcwlx();/*添加宠物进货记录*/void tjcwxsjl();/*添
4、加宠物销售记录*/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)showmenu();return 0;void showmenu()int n;do system(cls);printf( *n);printf( *
5、 欢迎使用宠物商店 *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:tjcwlx();break
6、;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); fflush(stdin); getchar(); getchar();while(1);/*添加宠物类型*/void tjcwlx() int typeId;char
7、 typeName20;typeId=getcurrenttypeindex();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 xgcwlx()int typeId;
8、 char typeName20;printf(请输入需要修改宠物类型编号:); scanf(%d,&typeId);if(istypeexistsbyId(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);/*显示全部
9、的宠物类型*/void tjqbdcwlx()int i;printf(类型编号t类型名称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(tr
10、ansId=-1)printf(宠物交易记录次数已经达到上限,无法再次进货!);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_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 宠物商店 管理 系统 报告
限制150内