资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
程序设计基础课程设计报告班 级: 姓 名: 指导教师: 完成日期: (题目)1 设计题目与要求题目:销售管理系统某公司有三个销售员(编号:1-3) ,负责销售四种产品(编号:1-4) 。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容: 1)销售员的代号 2)产品的代号 3)这种产品的当天的销售额 每位销售员每天可能上缴 0-5 张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定) ,进行如下处理。 1)计算上个月每个人每种产品的销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额) (可选项) 4)输出统计报表要求:1,通过本课程设计,培养上机动手能力,使学生巩固C 语言程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;2,理解函数的本质,灵活使用各种函数,通过使用函数来实现某种功能。3,为后续各门计算机课程的学习打下坚实基础;4,学会用 c 语言程序设计来设计销售管理系统设计,将所学知识用于实际。2 算法设计与描述(要求有相关流程图)2.1 算法设计与描述数据结构图如下:销售管理系统菜单函数清单输入保存文件读取文件显示清单每位销售员的销售额销售产品总和每种产品的销售额按销售额对销售员排序2.2 流程图输入记录读取文件保存到文件每位销售员的销售额每种产品的销售额按销售额对销售员排序显示便条清单退出管理3 设计软硬件环境IBM PC 兼容机,Intel P4 以上、1G 内存、80GB 硬盘、Windows 操作系统,Trubo C+ 3.0、VC6.0 以上 IDE 环境。4 源程序代码清单#include stdio.h/*输入输出函数*/ #include stdlib.h/*通用应用程序函数*/ #include string.h/*字符串函数*/ #include ctype.h/*字符操作函数 */ typedef struct /*定义结构体变量 */ /* typedef 的功能是定义新的类型。第一句就是定义了一种 PTRFUN 的类型,并定义这种类型为指向某种函数的指针,这种函数以一个 int 为参数并返回 char 类型。后面就可以像使用 int,char 一样使用 ptrfun 了。*/int name; int a1; int a2; int a3; int a4; RECODE; int menu_select();/*声明函数 */ int enter(RECODE t);/*声明函数*/ void salor(RECODE t,int n);/*声明函数*/ int sum(RECODE t,int n,int m);/*声明函数*/ void list1(RECODE t,int n);/*声明函数*/ void list2(RECODE t,int n);/*声明函数*/ void list3(RECODE t,int n);/*声明函数*/ void save(RECODE t,int n);/*声明函数*/ int load(RECODE t);/*声明函数 */ main()/*主函数*/ RECODE rec600; int length; system(cls); /*清屏*/ for( ; ; ) /*无限循环*/ switch(menu_select() /*根据用户的选择判断该调用哪个功能函数 */ case 1:length=enter(rec);break; case 2:salor(rec,length);break; case 3:list1(rec,length);break; case 4:list2(rec,length);break; case 5:list3(rec,length);break; case 6:save(rec,length);break; case 7:length=load(rec);break; case 0:exit(0); int menu_select() /*菜单函数*/ int n;printf(nnn 欢迎进入销售管理系统nnn);printf( menu nn); printf( 1 输入销售员销售数据 n); printf( 2 每人每月销售量 n); printf( 3 根据销售量对销售员排序 n); printf( 4 每种产品的总和 n); printf( 5 销售情况列表 n); printf( 6 保存文件n); printf( 7 载入文件n); printf( 0 退出程序n); printf(-end- -nn); printf( 请输入您的选择(0-7): ); scanf(%d, /*清屏*/ return n; int enter(RECODE t)/*清单输入函数*/ int i,num; system(cls); /*清屏*/ printf(请输入销售员上各月的销售情况:); scanf(%d,/*输入所要写入的清单的条数*/ if(num3)printf(出现错误,请您重新输入 n);continue;if(ti.a10)printf(出现错误,请您重新输入 n);continue;if(ti.a20)printf(出现错误,请您重新输入 n);continue;if(ti.a30)printf(出现错误,请您重新输入 n);continue;if(ti.a40)printf(出现错误,请您重新输入 n);continue; printf(n-nnn); save(t, num) ;return i; void salor(RECODE t,int n) int i,s;char str66=zhao,str76=qian,str86=sun,str96=li,str06; int b1=0,b2=0,b3=0,b4=0; printf(请输入销售员代号(1-3):); scanf(%d, /*输入所要查看的售货员的代号*/ printf(请您输入密码 :);scanf(%s,str0);if(s=1)&(strcmp(str0,str6)=0)system(cls); /*清屏*/for(i=0;in;i+) /*对每种产品的销售额求和*/ if(ti.name=s) b1+=ti.a1; b2+=ti.a2; b3+=ti.a3; b4+=ti.a4; ; printf(销售员代号 产品 1 产品 2 产品 3 产品 4n); printf(-n); printf(%-15d%-10d%-10d%-7d%-7d%,s,b1,b2,b3,b4); printf(n 按 enter 键继续.n); getchar();if(s=2)&(strcmp(str0,str7)=0)system(cls); /*清屏*/for(i=0;in;i+) /*对每种产品的销售额求和*/ if(ti.name=s) b1+=ti.a1; b2+=ti.a2; b3+=ti.a3; b4+=ti.a4; ; printf(销售员代号 产品 1 产品 2 产品 3 产品 4n); printf(-n); printf(%-15d%-10d%-10d%-7d%-7d%,s,b1,b2,b3,b4); printf(n 按 enter 键继续.n); getchar();if(s=3)&(strcmp(str0,str8)=0)system(cls); /*清屏*/for(i=0;in;i+) /*对每种产品的销售额求和*/ if(ti.name=s) b1+=ti.a1; b2+=ti.a2; b3+=ti.a3; b4+=ti.a4; ; printf(销售员代号 产品 1 产品 2 产品 3 产品 4n); printf(-n); printf(%-15d%-10d%-10d%-7d%-7d%,s,b1,b2,b3,b4); printf(n 按 enter 键继续.n); getchar();if(strcmp(str0,str9)=0)system(cls); for(i=0;in;i+) /*对每种产品的销售额求和*/ if(ti.name=s) b1+=ti.a1; b2+=ti.a2; b3+=ti.a3; b4+=ti.a4; ; printf(销售员代号 产品 1 产品 2 产品 3 产品 4n); printf(-n); printf(%-15d%-10d%-10d%-7d%-7d%,s,b1,b2,b3,b4); printf(n 按 enter 键继续.n); getchar(); int sum(RECODE t,int n, int e) int i,sum=0; for(i=0;i=n;i+)/*求销售产品的总和*/ if(e=ti.name) sum+=ti.a1; sum+=ti.a2; sum+=ti.a3; sum+=ti.a4; return sum; void list1 (RECODE t,int n) int i,j,s;char str110=jingli,str210;printf(请您输入密码 :);scanf(%s,str2);if(strcmp(str2,str1)=0)system(cls);else exit(0); int c
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号