C语言课程设计销售管理系统

C语言课程设计 题 目 商品销售系统 指导教师 曹东燕 学生姓名 刘伟 张新星 马国文 学 号 200900804072 200901802005 200900804051 专 业 电子 电子 电科 教学单位 物理系 (盖章) 目 录 1设计内容与设计要求…………………………………… 1 1.1系统功能简介……………………………………… 1 1.2系统运行环境 ………………………………………1 2功能划分,模块详细说明 ………………………………1 3程序流程图 ………………………………………………1 4运行的运行及说明 ………………………………………2 4.1系统的运行 …………………………………………2 4.2运行说明…………………………………………… 4 5总结 ………………………………………………………5 附件:源程序清单……………………………………………5 1设计内容与设计要求 1.1系统功能简介 n 系统有简单的菜单界面,用户可以通过输入简单的选项来完成相应的工作。 n 选定一种产品,按销售额的顺序对销售员进行排序,输出排序结果。 n 统计每种产品的总销售额,输出排序结果。 n 输出统计报表。 1.2系统运行环境 Vc++6.0下运行,硬件基本无要求,现在的计算机系统基本都可以运行该系统。 2功能划分,模块详细说明 系统的功能是通过子函数调用的方式来完成的,下面对程序中用到的函数及其功能做一下说明。 l void menu():显示主菜单界面。 l void data_count(data *x):以写方式打开文件,对商品信息清零,读入职工编号、产品编号、销售量等信息,对相同职工的相同产品的销售量求和后写入文件。 l void range_sxy(data *x):以读方式打开文件,读入信息,输入按何种产品排序后对存储职工编号的数组进行排序,最后输出新序的职工编号信息。 l void range_shangpin(data *x):从文件读入信息,对每项产品的销售量求和,按每项产品的总销售量排序。 l void data_out(data *x):打开文件,读入信息,求所有产品的销售量的和,输出统计表。 l void main():主函数,调用以上函数,完成相应功能。 3程序流程图 程序整体流程图如图3-1所示: 计算产品销售额 按销售额对销售员排序 统计每种产品的总销售额,排序 输出统计报表 退出 结 束 菜 单 开 始 图3-1整体流程图 4系统的运行及说明 4.1系统的运行 系统初始运行时,会显示如图4-1所示的菜单界面,用户可以根据提示,进行相应的选择,来完成系统提供的各种功能。 图4-1输入界面 当选择1时,系统调用函数void data_count(data *x),完成相应的功能。运行界面如图4-2所示,系统会要求用户输入月份,然后要求输入这个月份中是哪个职工销售的哪项产品的数量的具体信息,我们的系统假设有四个职工,职工编号从1至4,一共有5项产品,产品编号从1至5。职工和产品的数目都可以更改,只要修改一下程序中的宏定义语句即可。 图4-2计算产品销售额界面 当选择2时,系统调用void range_sxy(data *x),完成相应部分的功能。运行界面如图4-3所示,系统会要求用户输入月份,然后排序的产品编号,最后给出此项产品的按照销售量的大小进行的销售员的编号的排序情况。 图4-3按销售额对销售员排序的界面 当选择3时,系统调用void range_shangpin(data *x),完成对每项商品的总销售量排序的功能,运行界面如图4-4所示: 图4-4产品总销售额排序界面 当选择4时,系统调用void data_out(data *x),完成输出统计表的功能,统计内容如图4-5所示: 图4-5统计报表界面 4.2运行说明 首次打开系统必须输入一部分员工信息,如果没有员工信息文件,除了输入功能以外,其它的功能将自动禁止, 按任意键退出程序。 输入时,按照提示陆续输入每个员工的单个信息,输入完毕,选择“0”,程序将自动回到菜单选择界面。 其它的功能模块都在执行程序时有相应的提示,非常容易操作。 5总结 通过这次实习,让我们初步有了编写系统的能力,我们对很多的函数有了新的认识,也学会了运用多种函数,也明白了编写软件的基本过程,和基本方法。编写软件的过程中我们又学到了曾经自己不知道的函数或是自己不会的函数的用法。这次课程设计课总的来说让我受益匪浅。 在软件的设计过程中遇到了很多的困难。在软件一次一次的调试失败下,曾经想过要放弃。我最后还是让自己坚持了下来,毫不畏惧困难,在同学的帮助与讲解下我总算是顺利的完成了软件的设计。 在程序的编写过程中我们发现有很多的知识漏洞和缺陷,需要进一步努力学习来完善自己。 在这几天的编写过程中我们对c语言有了更进一步的认识和了解。此次编程过程的经验和知识肯定能促进我以后的学习。 此次课程设计不仅给了我们很多很好的经验,也让我们体会到了失败时的焦急和难受,也体会到了成功时的兴奋与喜悦。 附件:源程序清单 #include #include #include #include #define Z 5 #define R 4 /*定义宏常量便于程序的一般化*/ /*R表示销售员个数*/ typedef struct /*缩短结构体变量名*/ { int shangpin[Z]; /*定义结构体便于信息的存储和读写,辨别*/ /*z是表示商品的种类,最后一个为该销售员商品总和*/ }data; void menu() { printf(“ *******************************************************\n“); printf(“ 0.结束操作\n“); printf(“ 1.计算上个月每个人每种产品的销售额\n“); printf(“ 2.按销售额对销售员进行排序,输出排序结果\n“); printf(“ 3.统计每种产品的总销售额,输出排序结果\n“); printf(“ 4.输出统计报表\n“); printf(“ ******************************************************\n“); } void data_count(data *x) /*计算上个月每个人每种产品的销售额*/ { FILE *fp; char fname[10]; int j,t; /*用于控制循环*/ int i,k,s; /*用于定义职工序号,产品序号,产品数量*/ system(“cls“); printf(“您想计算哪个月?\n“); printf(“请输入月份:“); /*输入文件名,这样可以进行各个月份信息写入*/ scanf(“%s“,fname); strcat(fname,“.txt“); if((fp=(fname,“wb“))==NULL) /*打开文件*/ { printf(“can not open the file\n“); exit(0); } for(j=0;jR||iZ||kshangpin[k-1]=(x+i-1)->shangpin[k-1]+s;/*统计各个人的各种产品的数量,-1为了和数组中的序号相匹配*/ } for(j=0;j

销售管理c语言程序设计,C语言课程设计销售管理系统相关推荐

  1. c语言程序设计书店销售管理系统,C语言课程设计-书店管理系统

    <C语言课程设计-书店管理系统>由会员分享,可在线阅读,更多相关<C语言课程设计-书店管理系统(25页珍藏版)>请在人人文库网上搜索. 1.计算机程序设计计算机程序设计(C(C ...

  2. c语言幸运数字程序设计,(C语言版幸运数字课程设计.doc

    (C语言版幸运数字课程设计 中国计量学院 程序设计实践(报告) 题目: 二级学院 _ __ 专 业 班 级 _ _ 姓 名 学 号 __ _ 指导教师 _____ 年 月 日 #include #in ...

  3. c语言软件设计整体规划及方案,《C语言程序设计》网络课程建设方案.doc

    <C语言程序设计>网络课程建设方案 <C语言程序设计>精品资源共享课程建设方案 一.课程建设规划 1. 总体目标 以计算机软件技术专业的发展为基本依据,按照软件技术类岗位要求, ...

  4. 网吧管理系统C语言作业,C语言课程设计-网吧管理系统.doc

    C语言课程设计-网吧管理系统 <通信工程专业C语言课程设计> 报 告 专 业: 通信工程 班 级: 0802 姓 名: 赵 松 指导教师: 丁 雄 二00九 年 十二 月 二十五 日 目 ...

  5. c语言编写万年历课程设计,用C语言编写万年历 C课程设计.pdf

    用C语言编写万年历 C课程设计 用用 C++语言编写万年历语言编写万年历 用用 语言编写万年历语言编写万年历 学生姓名:学生姓名: 指导老师:指导老师: 学生姓名学生姓名:: 指导老师指导老师:: 摘 ...

  6. c语言编程票务系统,C语言课程设计票务管理系统

    C语言课程设计票务管理系统 C语言课程设计1西安交通大学城市学院C语言程序设计课程设计报告题目图书信息管理系统专业自动化班级自动化101姓名陈蕾完成日期2012年5月31日C语言课程设计2目录第一章项 ...

  7. c语言精品课程课件,PPT-《C语言程序设计》精品课程.ppt

    PPT-<C语言程序设计>精品课程 <C语言程序设计>精品课程 本章要点 学好C语言的方法 C语言的特点 C程序的结构 在计算机上运行C程序的方法 学习C语言的方法 注意理论与 ...

  8. c语言程序设计课程总结600字,2019年春季学期《C语言程序设计II》课程总结

    2019年春季学期<C语言程序设计II>课程总结 1.课程情况 2.课程总结 学生的课程总结: 本学期的目标 让课程形成模式,在较为清晰的教学内容的基础上,形成可持续性的教学管理方式,让同 ...

  9. python通讯录管理系统设计_数据结构课程设计-通讯录管理系统(C语言版)

    ##数据结构课程设计-通讯录管理系统 一,前言 自从上次C语言课设写完后,这次数据结构课设就写的游刃有余了,很快啊,不足三天就写完了它(年轻人不讲武德),如果你认真看过我之前写的C语言课程设计-球队管 ...

最新文章

  1. 字节2020算法岗校招一面
  2. CMS之图片管理(2)
  3. postgresql cast转换类型
  4. mediawiki 编辑php代码,mediawiki_1.25配置wikieditor编辑器
  5. c语言数组与指针编程源码,C语言编程(练习9:数组与指针)
  6. 程序员坐牢了,会被安排去写代码吗?
  7. Wekan 2.23 发布,支持中文的 JavaScript kanban
  8. 开放的在线客服系统Live Zilla
  9. 高德地图大头针功能_iOS高德地图之自定义大头针and泡泡view
  10. 执行transact mysql_错误 执行Transact-SQL语句批处理时发生了异常。无法设置主体'sa'的凭据...
  11. 登入联机服务器失败怎么 修复,元气骑士连接服务器失败 连接不上网络怎么办...
  12. html5测网速,ajax测网速(示例代码)
  13. 从模拟信号到数字信号
  14. FFmpeg 源码之内存管理函数族
  15. Revit二开:计算几何体的重心
  16. CC2640R2F之新手必看心得篇
  17. 离散数学22_第8章图__握手定理
  18. 主成分分析(PCA)及其可视化的基础指南
  19. matlab 麻将,麻将AI开发计划正式启动!
  20. T02 - 002、深圳市法本信息技术有限公司

热门文章

  1. 机器学习基础(二十七)—— 数据集的使用
  2. 也谈压缩感知(compressive sensing)
  3. php 清除英文字母,PHP英文字母大小写转换函数小结
  4. python难学吗-Python入门很难吗? 为什么越来越多的人都学Python?
  5. 如何系统的自学python-如何系统地自学 Python?
  6. python表白代码-python浪漫表白源码
  7. python自学-新手如何自学python课程?
  8. python代码翻译器-【分享】python 翻译器,爬取百度翻译,并附上源码
  9. python三本经典书籍-关于 Python 的经典入门书籍有哪些?
  10. python从入门到放弃 图-python从入门到放弃(二)