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

这篇文章主要为大家详细介绍了C语言实现销售管理系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现销售管理系统的具体代码,供大家参考,具体内容如下

一.C程序设计课程设计题目简介

该设计要求学生以某公司销售管理业务为背景,设计、开发一套“销售管理系统”软件。

通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。

二.C程序设计课程设计的任务

1、查阅文献资料,一般在5篇以上;

2、以某公司销售管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;

3、完成软件结构设计和算法设计;

4、完成系统的软件开发和测试工作;

5、撰写设计说明书;

6、做好答辩工作。

三.C程序设计课程设计的主要内容、功能及技术指标

1、问题分析及解决方案框架确定:充分地分析和理解问题本身,弄清要求做什么。在确定解决方案框架过程中,综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系,并画出函数之间的调用关系图。

2、详细设计和编码:定义相应的存储结构,确定各个函数的算法,并画出流程图,在此基础上进行代码设计,每个明确的功能模块程序一般不超过60行,否则要进一步划分。

3、上机前程序静态检查:上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。

4、程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。能够熟练掌握调试工具的各种功能,设计测试数据确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果。

5、完成课程设计报告

① 需求和规格说明:设计题目和问题描述:题目要解决的问题是什么;

② 设计思路:主要算法思想,程序功能图,函数之间的调用关系图;

   设计表示:每个函数或过程的功能,列出每个过程或函数所调用的过程或函数,并画出各函数的流程图;

   详细设计:主要算法的伪代码;

③ 调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等;

④ 程序实现注释;

⑤ 附录:源程序清单和结果。如果题目规定了测试数据,则结果要求包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。

6、某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 销售员的代号 、产品的代号、这种产品的当天的销售额 。每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况,进行如下处理:

系统以菜单方式工作,录入信息用文件保存;计算上个月每个人每种产品的销售额; 按销售额对销售员进行排序,输出排序结果(销售员代号);统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额);输出统计报表。
下面是源代码:

#include "stdio.h" /*输入输出函数*/  #include "stdlib.h"/*通用应用程序函数*/ typedef struct/*定义结构体变量*/  {     int gonghao; /*销售员代号*/     int a1; /*产品一代号*/     int a2; /*产品二代号*/     int a3; /*产品三代号*/     int a4; /*产品四代号*/     int a5; /*产品五代号*/ }DATA; int menu_select(); /*声明函数*/  int enter(); /*声明函数*/  void salor(int n); /*声明函数*/  int sum(DATA t[100],int n, int e); /*声明函数*/  void list1(int n);/*声明函数*/  void list2();/*声明函数*/  main()/*主函数*/  {      int length;     system("color 3b");          for( ; ; )/*无限循环*/      {switch(menu_select()) /*根据用户的选择判断该调用哪个功能函数*/      {     case 1:length=enter();break;      case 2:salor(length);break;      case 3:list1(length);break;       case 4:list2();break;      case 0:exit(0);     }     }  }  int menu_select() /*菜单函数*/  {       int n;     printf("                                    菜单                          \n\n");      printf("    设计人:吴继康、付鹏阳       班级:计算机一班\n");     printf("      1 输入便条上的内容\n");      printf("      2 统计上个月每种产品每人销售的数量\n");      printf("      3 按销售额将销售员排序\n");      printf("      4 销售报表\n");     printf("      0 退出\n");      printf("---------------------------------end---------------------------\n\n");      printf(" 请输入(0-4) ");      scanf("%d",&n);      return n; }      int enter() /*清单输入*/ {     int i,num;     FILE *fp;     DATA t[100];     printf("请输入要写的便条条数:\n");      scanf("%d",&num);     printf("工号    电脑      电视      冰箱      风扇      手机");      for(i=0;i0)      k++;     fclose(fp);     printf("请输入要查询售货员的代号(1-4):");      scanf("%d",&s);                         for(i=0;i0) /*从fp指向的文件上读入便条信息*/      k++;     fclose(fp);     for(i=0;i<4;i++) /*将所输入的条数存入结构体数组中*/          m[i]=i+1;      for(i=0;i<4;i++)          c[i]=sum(t,k,m[i]);      for(i=0;i<4;i++)         for(j=i+1;j<4;j++)              if(c[i]0)      k++;     for(i=0;i<4;i++)          c[i]=sum(t,k,i+1);/*求每个人的总销售额*/      for(i=0;i<4;i++)          sum0+=c[i]; /*所有产品的销售额*/      for(i=0;i

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。

以上就是C语言实现销售管理系统课程设计的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言