《超市管理系统(C语言课程设计报告)》由会员分享,可在线阅读,更多相关《超市管理系统(C语言课程设计报告)(22页珍藏版)》请在人人文库网上搜索。

1、超市管理系统本设计运用C语言程序设计了一个超市管理系统。主要实现的功能有进货功能、退货功能、商品销售功能、商品信息查询功能、商品信息浏览功能。1. 开发工具和编程语言:开发工具:Microsoft Visual C+ 6.0编程语言:C语言2. 模块划分信息查询功能信息浏览功能退出功能进货功能退货功能商品销售功能超市管理系统的设计与实现3. 系统功能与函数的对应关系本系统包括一个主函数和6个被调函数,分别如下:(1) 主函数 void main()(2) 功能选择函数 void gongneng()(3) 进货功能函数 void jinhuo()(4) 退货功能函数 void tuihuo()。

2、(5) 商品销售函数 void spxs()(6) 信息查询函数 void xxcx()(7) 信息浏览函数 void spxxpx()4 . 结构体类型说明商品信息包括:商品编号、商品名称、商品进价、商品售价、商品库存数量。结构体类型定义为:struct xinxi/结构体char bh30;/商品编号char bhstr30;/商品名称float jinjia;/商品进价float shoujia;/商品售价int kucun;/商品库存数量;5 . 系统函数的设计与实现5.1 主函数主函数中运行功能选择函数,运行时可以显示系统界面,系统界面如图5-1所示。图5-1 系统主界面主函数中可以。

3、实现各种功能的选择。5.2进货功能函数(1)流程图进货功能函数实现进货功能,能够实现要进货商品的信息添加或录入。进货时,先检测本商品是否存在,若存在则修改库存数量等相关信息;否则添加本商品的相关信息。进货流程图如图5-2所示。开始菜单进货功能输入商品的名称本商品是否存在否添加本商品的相关信息是修改库存数量等相关信息返回开始菜单图5-2 进货功能流程图(2)系统代码void jinhuo()/进货处理函数char str30;int i,a=2;while(a=2)printf(请输入商品的名称:);scanf(%s,str);for(i=0;i=b)/如果没有找到要进货的商品,则添加商品信息p。

4、rintf(添加商品信息:n);printf(请输入商品编号:);scanf(%s,si.bh);printf(请输入商品名称:);scanf(%s,si.bhstr);printf(请输入商品进价:);scanf(%f,&si.jinjia);printf(请输入商品售价:);scanf(%f,&si.shoujia);printf(请输入商品库存数量:);scanf(%d,&si.kucun);printf(商品信息添加完成n);b+;printf(请选择:);printf(1.返回开始菜单);printf(2.继续进行进货处理);scanf(%d,&a);(3)运行效果输入:选项1输出:。

5、请输入商品的名称:输入:1输出:添加商品信息请输入商品编号:输入:1输出:商品信息添加完成请选择:1.返回开始菜单2.继续进行进货处理输入:2输出:请输入商品名称:输入:1输出:编号:1,进价:1.0,售价:1.0,库存数量:1请输入新库存:输入:2输出:库存信息修改完成请选择:1.返回开始菜单2.继续进行进货处理输入:1返回开始菜单运行效果图如图5-3所示。图5-3 进货功能运行界面5.3退货功能函数(1)流程图退货功能函数实现退货功能,能够实现要退货商品的信息修改。退货时,修改库存数量等相关信息;若库存数量为0,提示是否删除本商品,若选“是”则删除该商品的信息。退货流程图如图5-4所示。开。

6、始菜单退货处理请输入要退的商品名称请输入要退商品的数量是否退货否是修改库存数量等相关信息退货成功库存是否为零否是是否删除本商品否是本商品已删除返回开始菜单图5-4 退货功能流程图(2)系统代码void tuihuo()/退货处理函数int i,a,c=2,d;char str30;while(c=2)printf(请输入要退的商品名称:);scanf(%s,str);for(i=0;isi.kucun )/购买的数量如果大于库存数量printf(商品库存数量不足,请重新输入要购买的数量:);scanf(%d,&sl);printf(应收金额为:);je=sl*si.shoujia;/计算购买该。

7、商品的金额printf(%5.1fn,je);si.kucun=si.kucun-sl;/修改库存信息printf(应收总金额为:);jez=jez+je;/计算购买商品的总金额printf(%5.1fn,jez);break;if(i=b)/如果没有找到该商品printf(对不起,未找到该商品n);printf(请选择:);printf(1.结账);printf(2.继续购买商品);scanf(%d,&a);if(a=1)/结账printf(请输入实收金额:);scanf(%f,&ssje);while(ssje=b)/未找到要查询的商品printf(对不起,未找到该商品n);printf(。

8、请选择:);printf(1.返回开始菜单);printf(2.继续查询商品);scanf(%d,&a);(3)运行效果输入:4输出:请输入要查询商品的编号或名称:输入:1输出:商品编号:1商品名称:1商品进价:1.0商品售价:1.0商品库存:1请选择:1.返回开始菜单2.继续查询商品输入:2输出:请输入要查询商品的编号或名称:输入:3输出:对不起,未找到该商品请选择:1.返回开始菜单2.继续查询商品输入:1返回开始菜单运行效果图如图5-9所示。图5-9 商品信息查询功能运行界面5.6商品信息浏览函数(1)流程图商品信息浏览函数实现浏览全部商品信息的功能。浏览时商品按编号依次输出商品的编号、名。

9、称、进价、售价、库存数量信息。商品信息浏览流程图如图5-10所示开始菜单。商品信息浏览依次输出所有商品的编号、名称、进价、售价、库存信息输入任意字符返回开始菜单返回开始菜单图5-10 商品信息浏览流程图(2)系统代码void spxxpx()/商品信息排序函数int i,j,t5;float t3,t4;char t130,t230,a;for(j=1;j0)strcpy(t1,si.bh);strcpy(t2,si.bhstr);t3=si.jinjia;t4=si.shoujia;t5=si.kucun;strcpy(si.bh,si+1.bh);strcpy(si.bhstr,si+1.。

10、bhstr);si.jinjia=si+1.jinjia;si.shoujia=si+1.shoujia;si.kucun=si+1.kucun; strcpy(si+1.bh,t1);strcpy(si+1.bhstr,t2);si+1.jinjia=t3;si+1.shoujia=t4;si+1.kucun=t5;printf(按编号依次输出商品信息:n);for(i=0;ib;i+)/按编号依次输出商品信息printf(商品编号: %sn商品名称: %sn商品进价:%5.1fn商品售价:%5.1fn商品库存: %dnn,si.bh,si.bhstr,si.jinjia,si.shouji。

11、a,si.kucun);printf(请输入任意字符返回开始菜单);scanf(%s,&a);(3)运行效果输入:5输出:按编号依次输出商品信息:商品编号:1商品名称:1商品进价:1.0商品售价:1.0商品库存:1商品编号:2商品名称:2商品进价:2.0商品售价:2.0商品库存:2商品编号:3商品名称:3商品进价:3.0商品售价:3.0商品库存:3请输入任意字符返回开始菜单输入:w返回开始菜单运行效果图如图5-11所示。图5-11 商品信息浏览功能运行界面6 . 总结通过C语言程序设计实现了超市管理系统,本系统完成了进货功能、退货功能、商品销售功能、商品信息查询功能和商品信息浏览功能,具有功能齐全和操作简单的特点,但是实用性还有待进一步改进。

c语言大作业超市系统设计,超市管理系统(C语言课程设计报告)相关推荐

  1. C语言大作业:旅游资讯管理系统

    C语言大作业:旅游资讯管理系统 题目: 一.主体功能点要求: 1.设计主菜单实现用户交互 a.添加旅游资讯记录 每条记录至少包含如下项:编号.日程安排.费用.点赞数.添加旅游资讯记录时,要求键盘输入对 ...

  2. c语言模拟计算机指令流程图,家居分布式温度监测报警系统-传感器课程设计报告 带程序及仿真全套资料...

    资料包: 0.png (13.1 KB, 下载次数: 11) 2018-1-10 04:19 上传 传感器课程设计报告 课    题: 家居分布式温度监测报警系统班    级: 自152 姓    名 ...

  3. 提升C语言程序运行效率 马尔可夫,计算机程序编程课程设计报告(马尔可夫链算法生成随机可读文本).doc...

    PAGE 1 计算机程序编程课程设计报告 (马尔可夫链算法生成随机可读文本) 引言: 马尔可夫链的数学背景: 马尔可夫链,因安德烈?马尔可夫(A.A.Markov,1856-1922)得名 ,是数学随 ...

  4. c语言大作业俄罗斯方块,VC++ 6.0 C语言实现俄罗斯方块详细教程

    今天把我之前写的大作业分享一下吧,并教你们如何实现,希望你们看了前面的教程也能自己写一个. 1.要先下载一个 graphics.h 的头文件来绘图. 2.初始化窗口:initgraph(x, y);这 ...

  5. java 公交管理系统 代码_JAVA课程设计报告公交管理系统.pdf

    Java期末课程设计 -- Busmanagerment 课程名称:算法设计与分析 任课老师:吴倩 学生姓名:谢秀华 学生学号:1037005 所在院系:信息工程学院 班级: 10计算机1班 一.前言 ...

  6. C语言大作业之班费管理系统

    班费管理系统 前言: 开发环境:Visual Studio Community 2017: 1.储存班级收支的信息:2.增加班费信息:3.删除班费信息: 4.改变班费信息:5.查找班费信息:6.实现自 ...

  7. 大学C语言系统作业,c语言大作业_学生成绩管理系统v5.0.doc

    Word格式 完美整理 //成绩管理系统v1.0 #include #include #include #define N 30 #define M 6 typedef struct student ...

  8. c语言大作业班费收支管理系统,求C++编写的程序用静态成员的方法实现对班费的管理...

    满意答案 rcgtr 2013.04.25 采纳率:51%    等级:12 已帮助:12431人 //student.cpp #include using namespace std; class ...

  9. c语言大作业 模拟泊松分布,怎样用C语言模拟泊松分布

    每个事件的时间间隔按照指数分布,就可以满足事件在单位时间内发生的次数是按照泊松分布的 先顺便说一句,关于二项分布这个名称可以这样认为:发生k个事件的概率是二项展开式中的第k项.概率与二项展开式紧密联系 ...

  10. c语言大作业打印课程表,课程表(c语言)

    #include #include #include #include #include #include #pragma comment(lib,"WINMM.LIB") cha ...

最新文章

  1. Android中网络编程出错
  2. 解决pip使用异常No module named 'pip'
  3. html不居中代码,HTML – 为什么我不能居中div?
  4. 40.QT-QPropertyAnimationdong和QParallelAnimationGroup动画实现
  5. 系统磁盘空间满的一个问题
  6. 【人工智能中“预测”的知识点】
  7. javascript中闭包的真正作用
  8. 单片机编程用什么软件?单片机开发软件有哪些?华维告诉你.
  9. 测试工具|(本来不想分享的)安卓系统Ping IP工具
  10. 使用 jsbarcode 生成条形码
  11. 麦克风阵列语音增强(一)
  12. 263企业邮箱:客户端授权码登录
  13. 一招解决 npm i 安装 node-sass 出现错误
  14. 为什么使用Hadoop?
  15. 随机深林-特征重要性计算方式
  16. java qo_Java中DAO/DTO/PO/VO/BO/QO/POJO
  17. android源码编译1
  18. Android Studio 之 实现app打开界面透明化效果
  19. 绿色节能环保 开启低碳生活
  20. onedrive教育版登录不上

热门文章

  1. php图书管理系统外文文献,JSP图书管理系统论文+源码+英文文献翻译+参考文献 第10页...
  2. 为CMUSphinx训练声学模型教程手册
  3. 远控免杀从入门到实践
  4. ubuntu下安装QQ
  5. nodejs+express留言板功能实现
  6. Python3.6全栈开发实例[013]
  7. 数学分析 隐函数定理及其应用(第18章)
  8. CSDN专访EnableQ在线调查引擎创作团队—软件是为用户而设计的,不是为程序员使用的
  9. TextBlock/Textbox
  10. Redhat6.8安装docker环境