《C语言-宠物商店管理系统-实训报告》由会员分享,可在线阅读,更多相关《C语言-宠物商店管理系统-实训报告(14页珍藏版)》请在人人文库网上搜索。

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

2、宠物月度交易统计数据。(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 getcurrenttypeindex();int getcurrenttypei。

3、nfoindex();int getcurrenttransinfoindex();/*添加宠物类型*/void tjcwlx();/*修改宠物类型*/void xgcwlx();/*显示全部的宠物类型*/void tjqbdcwlx();/*添加宠物进货记录*/void tjcwxsjl();/*添加宠物销售记录*/void xscwqbjyjl();/*显示宠物全部交易记录*/void xscwjytjxx();/*显示宠物交易统计信息*/void xszgncd();/*显示主功能菜单*/void showmenu();int istypeexistsbyId(int typeId);i。

4、nt updatepetstore(int typeId,int num);int main(int argc,const char * argv)showmenu();return 0;void showmenu()int n;dosystem(cls);printf( *n);printf( * 欢迎使用宠物商店 *n);printf( * = *n);printf( * 1.添加宠物类型 *n);printf( * 2.修改宠物类型 *n);printf( * 3.显示全部宠物类型 *n);printf( * 4.添加宠物进货记录 *n);printf( * 5.添加宠物销售记录 *n)。

5、;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;case 5:xscwqbjyjl();break;case 6:xscwjytjxx();break;case 7:xszgncd();break;cas。

6、e 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(当前宠物类型的数量已达上限,无法再次添加!n);return ;printf(请输入新增宠物类型:);scanf(%s,typeName);pettypestypeId-1.typeId=。

7、typeId;strcpy(pettypestypeId-1.name,typeName);pettypestypeId-1.petstore=0;printf(新宠物类型%s,已经添加成功!n, typeName);/*修改宠物类型*/void xgcwlx()int typeId;char typeName20;printf(请输入需要修改宠物类型编号:);scanf(%d,&typeId);if(istypeexistsbyId(typeId)=-1)printf(当前系统不存在您输入的宠物类型编号!n);return;elseprintf(名称:%sn, pettypestypeId 。

8、- 1.name);printf(请输入修改后的宠物名称:);scanf(%s,typeName);strcpy(pettypestypeId-1.name,typeName);printf(编号是%d的宠物类型名称已经改成%s!n, typeId,typeName);/*显示全部的宠物类型*/void tjqbdcwlx()int i;printf(类型编号t类型名称n);for(i=0;itm_year+1900;pettransinfostransId-1.month=p-tm_mon+1;pettransinfostransId-1.day=p-tm_mday;/strftime(pe。

9、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(本次宠物进货完成记录!);。

10、/*添加宠物销售记录*/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(typeId) = -1)printf(当前系统。

11、不存在您输入的宠物类型编号!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 。

12、= 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(ty。

13、peId, purchasenum,2);printf(本次宠物销售完成记录!);/*显示宠物全部交易记录*/void xscwjytjxx()int i;char *name;printf(宠物编号t宠物名称t交易数量t交易日期t交易类型n);for (i = 0; iSIZE | pettypestypeId-1.typeId=0)return -1;elsereturn 1;int updatepetstore(int typeId,int num,int recordtype)int count;count=pettypestypeId-1.petstore;if (recordtyp。

14、e = 1)count += num;else count -= num;if(count=0)pettypestypeId-1.petstore=count;return count;四、实训结果与分析:系统运行截图:系统运行结果说明:本系统为宠物商店提供对宠物进行统计的功能,通过本系统卖家可以实现对宠物类型.进货记录.销售记录的添加,可以查询销售记录.全部交易记录.月度交易统计数据功能。五、 实训心得:本学系统是宠物商店系统。通过本次实训本人学会了如何应用链表,循环等,先构建系统大概结构。会独自分析问题解决问题,提高解决问题的能力提高分析问题和解决问题的能力,提高程序设计水平,遇到问题及时询问老师同学。六、教师评语:成 绩主讲教师: 2018年 6月8日。

一个宠物商店的程序c语言,C语言-宠物商店管理系统-实训报告相关推荐

  1. c语言鸡兔同笼的实训报告的目的,车床实训报告实习目的

    车床实训报告实习目的是参加实习的同学需要明确的,以下是车床实训报告实习目的示例,以供赏析和参考借鉴! 车床实训报告实习目的[1] 1.学会在工作中运用课本知识,体验做一个社会人的责任和义务. 2.在顶 ...

  2. c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net

    <数据结构实训报告 c语言点餐系统 net>由会员分享,可在线阅读,更多相关<数据结构实训报告 c语言点餐系统 net(14页珍藏版)>请在人人文库网上搜索. 1.北京联合大学 ...

  3. c语言程序实训报告模板,C语言实训报告模板..doc

    C语言实训报告模板. Shanghai Dianji University 实训报告 课程名称: 计算机能力强化实训(C) 姓 名: 班级学号: BG0802 指导教师: 吉顺如 完成日期: 2010 ...

  4. c语言点餐系统测试总结报告,数据结构实训报告c语言点餐系统net

    数据结构实训报告c语言点餐系统net (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 北京联合大学数据结构实训报告课程名称 项目名称 ...

  5. c语言的实训报告,C语言实训报告.doc

    C语言实训报告 成都航空职业技术学院 <课程设计>实训报告 姓 名: 学 号: 班 级: 215 专 业: 电子工艺与管理 系 别: 航空电子工程系 指导老师: 朱 静 2015年6月 目 ...

  6. c语言 实习报告,计算机专业c语言实训报告范文

    计算机专业c语言实训报告范文 通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多, ...

  7. 单片机C语言步进电机实训报告,步进电机控制实训报告.doc

    步进电机控制实训报告 2010/2011学年第学期 专用周 课程名称 :班 级 : : : 教学周数 : 地 点 : 指导教师 :介绍了一种基于AT8952单片机步进电机的设计,系统分为.LCD显示步 ...

  8. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  9. C语言实训职工工资系统模块,C语言实训报告模板-doc.doc

    Shanghai Dianji University 实训报告 课程名称: 计算机能力强化实训(C) 姓 名: 班级学号: BG0802 指导教师: 吉顺如 完成日期: 2010年10月13日 目录 ...

  10. 成绩统计实训报告C语言,C语言实训报告16.pdf

    C语言实训报告16.pdf 成都航空职业技术学院 < 语言课程设计>实训报告 C 姓 名: 余昊洲 学 号: 153895 班 级: 215361 专 业: 电子工艺与管理 系 别: 航空 ...

最新文章

  1. PyTorch-Adam优化算法原理,公式,应用
  2. 招行java开发面试,面经:Java后台开发-招行网络科技
  3. 与其雇人杀虫不如购买杀虫剂
  4. 读书笔记《如何阅读一本书》之二
  5. 网络程序开发实验报告
  6. 中国电信天翼云进入4.0阶段 打造一朵无处不在的分布式云
  7. FD.io VPP:vlib buffer pool(vlib_buffer) 内存初始化
  8. 数据库树形结构、多级联动的表设计
  9. [C# 开发技巧]实现属于自己的截图工具
  10. iotop监视磁盘I/O
  11. 小米路由器mini实现锐捷认证.
  12. 【软件工程导论】期末复习重点
  13. 给screen的会话改名字
  14. Oracle 基本语句语法
  15. 常见前端面试题之盒子模型
  16. 现在还有人说Python 爬虫没用吗?股票数据定向爬虫让你轻松了解股势
  17. SSL/TLS 与 IPSec 对比
  18. Jacobi迭代与SOR迭代求解希尔伯特矩阵
  19. 支持Linux系统的加密狗
  20. 美团产品经理助理实习生笔试小计

热门文章

  1. 中国人为何无缘诺贝尔奖
  2. 计算机键盘按键数量,电脑键盘有一百多个按键,有3个很少人会碰
  3. PAT L3-001 凑零钱(01背包(布尔背包)+记录路径)
  4. Tomcat CVE-2020-1938(CNVD-2020-10487) 漏洞复现
  5. 工业控制网络通信协议概览 2020年7月27日
  6. ruhe调整计算机色温,显示器色温怎么调节
  7. 学习资料 AND ORR
  8. 基因重组- 冲刺计划
  9. repo sync x509: certificate is valid for,外部过滤器失败,smudge过滤器lfs失败,cannot initialize work tree
  10. 西游记中车迟国的三位妖道