如何使用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;i 0) /*从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 感谢各位的阅读!关于"如何使用C语言实现销售管理系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!