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

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:

1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额

每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(在磁盘上创建一个txt文件记录上个月的销售信息),进行如下处理。

1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
4)输出统计报表
5)可以按产品代号查询,也可以按销售员号查询。

我觉得这个销售系统设计的功能太单一,于是我自己增加了一些功能,销售员名字可以随意更改输入,不用仅仅输入代号;产品名称是固定的(我用的是二维数组通过全局变量的方式定义的,代码中可以自己更改产品的名称),大家有兴趣的也可以把它改成不固定的,原理跟销售员名称是一样的,我比较懒,所以就没改(哈哈);在txt文档中增加了表头(就是每列数据的种类,如序号、销售员这样的文字提示);增加了便条的增添和删除;其它要求的功能也达到了设计要求。
由于代码比较长,我就只说一些关键的地方,具体代码请看源文件或者点击链接代码展示。
功能有

 void menu();                 //菜单void biaot();                //生成表头void shur();                 //输入便条void xiaos();               //按销售员排序void chanpin();             //按销售额排序且输出产品名称void shuchu();              //输出统计报表void chaxun();              //查询void jisuan();              //计算上个月每个人每种产品的销售额void zengshan();            //增删便条system("color 0D");         //设定颜色

1.首先,我先说一下销售员的名称是可以任意输入的,就是不单单只能输入代号,也可以输入其他汉字等字符,来看看实现的方法。我定义了一个二维数组char xm[100][100],这里记得要写在程序上面,把它定义成全局变量,用它来存储输入便条时的销售员名字。

ar xm[100][100]={"\0"};
char cp[5][100]={"洗衣机","吹风机","电视机","电饭煲","脱水机"};

将便条输入打印到txt文本中后,在需要用到销售员名称的时候,先读取txt文本中的便条信息

 if((fp=fopen("d:\\xuezha.txt","rb+"))==NULL){printf("不能打开文件\n");exit(1);}rewind(fp);                                          //重新使指针回到文件的开头fscanf(fp,"序号\t销售员\t洗衣机\t吹风机\t电视机\t电饭煲\t脱水机");while(fscanf(fp,"%d %s\t%d\t%d\t%d\t%d\t%d",&t[k].xh,t[k].xiaoshou,&t[k].c1,&t[k].c2,&t[k].c3,&t[k].c4,&t[k].c5)>0)       //计算出便条的条数k++;fclose(fp);                //关闭文件

将txt文本中的便条信息读取到数组中,然后将数组中的销售员复制到二维数组中(便条中重复的销售员名称过滤掉,用for循环和strcpy以及strcmp函数)

for(i=0;i<k;i++){if(i==0){j=0;strcpy(xm[j],t[i].xiaoshou);}else{for(a=0;a<=j;a++){if(strcmp(xm[a],t[i].xiaoshou)==0){b=1;}}if(b==0){j++;strcpy(xm[j],t[i].xiaoshou);s=j;}}}

这样,输入便条的销售员都存储到了二维数组xm[100][100]中,且其中名称不重复。

2.表头生成
效果就是在txt文本的第一行生成序号 销售员 洗衣机 吹风机 电视机 电饭煲 脱水机;这里需要注意的是第一次运行程序生成txt文本时,第一步要先进行生成表头这个功能,如果先输入便条的话,文本第一行就是便条的内容,要有表头的话还要去擦除文本第一行,比较麻烦(当然可以实现),但是我没这么写,比较懒,哈哈。
这个好像有字数限制,可以通过链接去下载源代码

https://download.csdn.net/download/qq_39521465/10945213

有疑问的可以在评论区留言。
最后给大家看看程序运行的效果

这是菜单列表,功能选择。

这是写入txt文档中的便条。

这是销售统计报表。

这是删除便条,可以一次性删除多条。

这是删除便条后的txt文本,由于空间有限,其它功能就不一一展示了。

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

  1. c语言程序游戏玩家管理系统,c语言程序课程设计--游戏玩家管理系统及C语言课程设计_简易计算器.doc...

    湖南涉外经济学院 课程设计报告 课程名称: C语言课程设计 报告题目: 游戏玩家管理系统 学生姓名: ** ** 所在学院: 信息科学与工程学院 专业班级: 电科 学生学号: **** ****** ...

  2. 职工工资程序c语言doc,职工工资管理系统C语言程序课程设计方案.doc

    职工工资管理系统C语言程序课程设计方案 1 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 职工工资管理系统 专 业 机械电子 班 级 1101班 学 号 1 姓 名 王贝贝 指导教师 肖 ...

  3. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  4. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc

    矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...

  5. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会

    在科技高度发展的今天,计算机在人们之中的作用越来越突出,学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要. 在这个星期里,我们专业的学生在专业老师的带领下进行了c ...

  6. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  7. C语言程序课程设计—读心术

    文章目录 前言 这是我大学C语言程序课程设计的第一个项目((●'◡'●)),还是挺开心滴哈哈.虽然这个项目制作难度不高,代码量也不多,但只要你手法足够,任何简单的东西都能够复杂化滴. 一.游戏规则 二 ...

  8. 职工工资程序c语言doc,C语言程序课程设计---职工工资单系统.doc

    C语言程序课程设计---职工工资单系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水 ...

  9. c语言程序设计超市会员卡管理系统,C语言程序设计课程设计报告超市水果信息管理系统...

    <C语言程序设计课程设计报告超市水果信息管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计报告超市水果信息管理系统(28页珍藏版)>请在人人文库网上搜索. 1. ...

最新文章

  1. spring boot jpa 整合
  2. 【Ubuntu入门到精通系列讲解】常用 Linux 命令的基本使用
  3. Spider_douyin
  4. 认识了一个新的手机游戏剖析工具- SnapDragon Profiler
  5. C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环
  6. [Nginx]nginx 配置实例-动静分离
  7. Intel Core Enhanced Core架构/微架构/流水线 (8) - 执行核
  8. ubuntu12.04中安装SVN记录
  9. 用for打印菱形java_Java 动态打印菱形代码之for循环的使用
  10. Kotlin — 适用于数据科学
  11. 大数据分析系统创新平台与生态建设
  12. 后台将图片以base64形式传给前台,前台展示
  13. 关于Linux和Windows一个对比
  14. 【电脑技巧】win10怎么查看电池的损耗情况
  15. 2022年海外有哪些直播带货平台?直播带货要怎么做?
  16. 计算机专业如何晋级正高级,已有软考高级证书如何获得正高级职称?
  17. 归并排序java_Java经典排序算法之归并排序详解
  18. 函数渐近界与算法性能分析
  19. 深信服2022届校招——安全服务工程师笔试
  20. 小红书竞品分析_App竞品分析报告:小红书VS洋码头

热门文章

  1. 小程序 wx:if多条件
  2. UE4C++存档系统
  3. 计算机中的树(来自百度百科)
  4. java-php-python-科大学生党员之家设计计算机毕业设计
  5. 安卓蓝牙,Wi-Fi,NFC通信
  6. python判断成年,使用python判断你是青少年还是老年人
  7. css3运动框架,CSS3 原子运动
  8. 新闻app--API分析。
  9. java 传递字符串数组_将数组中字符串的值传递给java中的方法?
  10. 微信公众号投票思路,可以使用任何语言搞定!