2022年C语言课程设计报告 4.pdf





《2022年C语言课程设计报告 4.pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计报告 4.pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 C 语言课程设计报告(销售管理系统)学院:班级: 学号:姓名:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 2 目录一、销售管理系统的设计目的3 二、需求分析 4 三、概要设计 5 四、详细设计 6 五、主要原程序代码8 六、试分析过程描述调16 七、总结 17 一、销售管理系统的设计目的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
2、 - - - - - 第 2 页,共 17 页 - - - - - - - - - 3 1、通过本课程设计,培养上机动手能力,使学生巩固C语言程序设计 课程学习的内容, 掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;2、学会用 c 语言程序设计来设计销售管理系统设计;3、为后续各门计算机课程的学习打下坚实基础。二、需求分析1)设计题目分析题目:销售管理系统2)设计要求分析名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - -
3、- 4 (1)用 c 语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交) ,程序要有注释。3)系统功能需求分析(1)计算上个月每个人每种产品的销售额(2)按销售额对销售员进行排序,输出排序结果(销售员代号)(3)统计每种产品的总销售额,对这些产品按从高到低的顺序,输出排序结果(需输出产品的代号和销售额)(4)输出统计报表三、概要设计1)总体设计本程序要设计销售管理系统,首先要设计一个选择函数,用来选择运行其他各个函数。接着要分别设计输入数据函数,各种统计函数和各种排序函数,用以名师资料总
4、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 5 实现各种统计和排序功能,最后要设计一个数据请空函数和统计表输出函数,得到程序设计要求的表格。2)系统流程图四、详细设计1)详细设计思路(1). main()主函数设置了程序的流程,结束程序。输入记录读取文件保存到文件每位销售员的销售额额每种产品的销售额按销售额对销售员排序输出统报表退出管理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
5、- - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 6 (2). fprintf ( ) 选择函数选择所想运行的各个函数 . (3)mulu ( ) 输入函数输入便条的数据 . (4). arg ( ) 文件的数据输入函数多次输入数据(5). output1 ( ) 统计函数每个人的每种产品销售额的统计(6). Output2 ( )总额排序函数按销售额对商品进行排序(7). output 3 ()总额统计函数统计每种产品的总额(8). Output4 ()售员排序函数按照销售额对售员排序函数(9). save ()统计报表函
6、数统计商品总额2)工作流程图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 7 main() menu() if(choice=5) case 1; f1(); case 2; f2(); case 3; f3(); case 4; f4(); scanf(%d,&choice); switch(choice) for(i=0;i+) break; break; 结束名师资料总结 - - -精品资料欢迎下载 - - - - -
7、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 8 五、主要源程序代码1)源程序清单(1)计算每个人每种产品的销售额。(2)按销售额对销售员进行排序,输出排序结果(销售员代号)(3)统计每种产品的总销售额,按从高到底的顺序,输出排序结果(需输出产品代号 ,销售额)/1.首先,要定义每个人,每种产品,销售额数组如int i,j,sum0=0,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0; int c4,b14=0,b24=0,b34=0,b44=0,b54=0,用
8、 for 循环来求每个人的总销售额: for(i=0;i4;i+);用 for 循环来求每个人每种产品的总销售额: for(i=0;in;i+),for(j=0;j4;j+);在用 for 循环每种产品的总销售额:for(i=0;i4;i+),之后则在系统界面输入销售员代号,产品代号,产品代号用 printf即可实现,用 sum对每个销售员的销售额求和, 用 system(cls)来录入信息,然后输出头标(如销售员代号,产品代号,销售额等,用printf实现) ,之后开始查询,用 for语句来。2. 此部分要分两部分其一是,每位销售员销售额;其二是,按销售额对销售员排序。在求每个销售员销售额时
9、也是要先定义销售员代号,产品代号,销售额。接着是则是用输入要查询的销售员的代号,用scanf(%d,&s)来记录输入销售员代号的信息, 然后输出头标 (如销售员代号, 产品代号, 销售额等, 用 printf实现) ,之后开始查询,查询信息首先需要一个for 语句来,实现对已存入数据的 所 有 查 询for(i=0;in;i+),关 键 内 容 是 查 询 销 售 员 代 号 时 用if(strcmp(name,ti.name)=0),找出与输入的销售员相同的储存信息,查找完成后则把该销售员的所有信息全部输出。上面是求每个销售员销售额, 接着是要在上面的基础上排序。首先要定义两个数组如:int
10、 c4,m4,接着用for循环(for(i=0;i4;i+);for(j=i+1;j4;j+) )对销售员的销售额进行排序,再用 if语句来求,最后是输出用printf(%dn,mi)实现。3.也一样首先要定义数组, 接着用 ci=sum(t,n,i+1) 求每个人的总销售额 , 再用for 循环,再用 sum0+=ci 对所有产品的销售额求总, 用 for 循环对每个人每种产品的销售额求总销售额,再用for 循环实现每种产品的总销售额,然后输出头标(如销售员代号,产品代号,总销售额等,用printf实现)即可。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
11、- - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 17 页 - - - - - - - - - 9 2)函数#include #include #define max 620 struct goods int p_num; int num; int g_num; smax; struct persons int num7; p6,w; int n; main() int input(), output1(),output2(),output3(),output4(); int arg(),mulu(); int save(); printf( nnn t
12、tt *THE PROJECT*nnn); printf(Please input the informations :(over to 0)nnn); printf(-n); for(n=0;nmax;n+) scanf(%d,&sn.p_num); if(sn.p_num=(0)break; else scanf(%d%d,&sn.g_num,&sn.num); printf(-n); mulu(); int mulu() int choice; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计报告 2022 语言 课程设计 报告

限制150内