语言程序设计报告销售管理系统_第1页
语言程序设计报告销售管理系统_第2页
语言程序设计报告销售管理系统_第3页
语言程序设计报告销售管理系统_第4页
语言程序设计报告销售管理系统_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言课程设计-销售管理系 销售管理系统的设计目 总体设 详细设 一、课题的功能模块的划分 主菜单及头文件设 编辑系统菜单运行 输入信息 保存信息,参数为结构体数组和记录数 读入取函数,参数为结构体数组 输出 二、主要功能的实 程序调试与测 执行结 总 C语言课程设计-销售管理系题目:销售管理系45销售员的代产品的代这种产品的当天的销售每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,上个月的销售情况(自己设定,进计算上个月每个人每种产品的销售额按销售额对销售员进行排序,输出排序结果(销售员代号(输出统计报销售管理系统的设计目1C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;2、为后续各门计算机课程的学习打下坚实基3、学会用c语言程序设计来设计销售管理系统设计总体设销系每每销系每每 按菜保显 销 销 产 售员 产 的 对函 输 文 文销 总 售 售额排如图为程序设计流程每每按位种销显销产售示售品额便员的对条的销销清销售售单售额员详细设一、课题的功能模块的划分主菜单及头文件设计里,编译了主函数需要用到的一些函数,如#includestdio.h"等,用name[4]记录。头文件还包括了定义常数记录数typedefstruct, intenter(RECODEt[]);/*函数*/voidsalor(RECODEt[],intn);/*函数*/intsum(RECODEt[],intn,intm);/*函数*/voidlist1(RECODEt[],intn);/*函数*/voidlist2(RECODEt[],intn);/*函数*/voidlist3(RECODEt[],intn);/*函数*/voidsave(RECODEt[],intn);/*函数*/intload(RECODEt[]);/*函数程序开始之前直接#include"pro.h"。编辑系统菜单运行的结构体数组RECODErec[600],用for(;;)循环让菜单实现无限循环switch(_select())调用主菜单函数,返回值整数作开关case就是输入信息的定义编辑,当然最后需要用到break来实现返回。菜单定义完成之后,开始编译菜单的输出,这部分,用了printf单只有0~7选项,为了防止用户输入选项超值,所以用dowhile语句来控制,(c<0||c>7)限定了用户输入的数据只有0~7才有效,(return输入信息输入信息一般都是使用scanf来实现但在用户输入之前需要解决一个问题,程序必须限制用户的输入序数(记录条数,所以在入数据之前,必须先限定序数,方法则是用一个for循环来实现,有息分别存入对应的数组当中,如便条条数则存入t[i].num中。保存信息,参数为结构体数组和记录数用户输入的信息需要保存时,用save选项进行保存。保存的时候实现应该建立一个指向文件的指针从而固定保存文件时的位置,之后用if语句来判断打开文件是否正常,if((fp=open("rcord.tx","wb")==NULL),如果没打开(打开不正常,则程序执行退出;当判断文件打开正常时,系统显示“保存文件(用printf("\n保存文件\n")来完成,保存信息是用到的fprintf函数将制定记录数输入文件fprintf(fp,"%",n)为源文件中采用了换行保存文件是系统默认不会进行保存所有必须加如换行符号保存,防止文件丢失,保证文件以用户输入的信息一致,保存换行符号依然采用fprintf函数来实现,具体源文件为fprintffp,"\rn")当确立了保存的可以性之后系统开始录入需要保存的信息用for循环语句不断把用户输入的信息保存因为之前在编写输入输出程序时都用到了一定的格式保证信息的一一对应所以在保存文件时也需要确定和输入是相同的格式这里依然使用 fprintf 函数来进行保存,如fprintf(fp,"%-10d%-7d%-7d%-7d%-7d-售额按照间隔7个字符格式进行保存,在保存格式确立后,需要把换行符号再次写入文件,程序结束后fclose结束保存,并用printf输读入取函数,参数为结构体数组前面已经做了文件的保存保存文件成功后统会以record.txt文件保存在与程序同级的文件夹下,而读入函数,就是为了让用户再次打开运行程序时可以直接之前已经输入并保存过的信息,和信息一样,读入函数也采用了参数为结构体数组,同样应该确定文件指向指针FILE*fp,读入函数之前,应该确定是否有已经保存的文件,用保存文件一样,用if语句来进行判断不能读入文件,则会显示“不能打开文件printf("不能打开文件\n")来实现,同时系统要结束读入文件的执行,用exit(1)实现;如果判断成功,则系统会自动读入用户已经保存的数据,(fscanf(fp,"%d",&n)读入记录数,用for循环把已经保存的数据一一对应的读入到正在执行的程序中,这里需要注意的是的数据格式应该同保存时的一致,如时的格式是,].a2,t[i].a3,t[i].a4,t[i].a5),&(t[i].a3),&(t[i].a4),&(t[i].a5fclose(fp),并显成功地从文件读入数据!!!(用printf实现1).每个人每种产品的销售额(由完成 int用for环来求每个人的总销售额:for(i=0;i<4;i++for环来求每个人每种产品的总销售额:for(i=0;i<n;i++),for(j=0;j<4;j++);在用for产品代号用printf可实现,用sum每个销售员的销售额求和,用system("cls")来录入信息,然后输出头标(如销售员代号,产品代号,销售额等printf现之后开始查询for句来。2).按销售额对销售员进行排序(由完成:额对销售员排序。在求每个销售员销售额时也是要先定义销售用scanf("%d",&s)来记录输入销售员代号的信息然后输出头(如查询信息首先需要一个for语句来,实现对已存入数据的所有查询for(i=0;i<n;i++),关键内容是查询销售员代号时用if(strcmp(name,t[i].name)==0),找出与输入的销售员相同的intc[4],m[4]for循环(for(i=0;i<4;ifor(j=i+1;j<4;j++))对销售员的销售额进行排序,再用if句来求,最后是输出用printf("%d\n",m[i])实现。3).每种产品的总销售额(由李鸿完成也一样首先要定义数组,接着用c[i]=sum(t,n,i+1)求每个人的总销售额,再用for循环,再用sum0+=c[i]对所有产品的销售额求总,用for循环对每个人每种产品的销售额求总销售额,再用for循头标(如销售员代号,产品代号,总销售额等,用printf实现)即二、主要功能的实头文件#include"stdio.h"/*输入输出函数*/#include"stdlib.h"/*通用应用程序函数*/#include"string.h"/*字符串函数*/#include"ctype.h"/*字符操作函数*/typedefstruct/*定义结构体变量{intname[4/*销售员代号*/inta1;/*产品一代号*/inta2;*产品二代号*/inta3;*产品三代号*/inta4;*产品四代号*/inta5;/*产品五代号intme/******以下是函数原型*******/intenter(RECODEt[]);/*函数voidsalor(RECODEt[],intn);/*函数*/intsum(RECODEt[],intn,intm);/*函数*/voidlist1(RECODEt[],intn);/*函数*/voidlist2(RECODEt[],intn);/*函数*/voidlist3(RECODEt[],intn);/*函数*/voidsave(RECODEt[],intn);/*函数*/intload(RECODEt[]);/*函数*/函数#includevoidmain()/*主函数{RECODEintlength;system("cls");/*清屏*/for(/*无限循环 _select())*根据用户的选择判断该调用哪个功能函数{case1:length=enter(rec);casecase3:length=load(rec);case4:list1(rec,length);case5:salor(rec,length);case6:list2(rec,length);case7:list3(rec,length);case}}} _select()/*菜单函数{intn;printf("1输入便条\n");printf("2printf("3文件\n");printf("4显示便条\n");printf("5printf("6printf("7printf("0退出管理\n");printf("请选择你的操作(0-7):\n");if(0<n&&n<7)system("cls");/*清屏*/returnn;}/*输入intenter(RECODE{inti,num;system("cls");/*清屏*/ product1product2product3 { }

returni;}

voidsave(RECODEt[],int{intFILE*fp;/*fopen*/{}{}printf("pressanykeytocontinue. }/*文件intload(RECODE{intFILE{}printf("\n成功文件!!!\n");/*成功读入信息*/printf("pressanykeytocontinue. returnn;}/*显示voidlist1(RECODEt[],int{intFILE{}i].a4),&(t[i].a5));/*fp*/ printf("nameproduct1product2product3product4product5");{printf("%d }-printf("\npressanykeyto }voidsalor(RECODEt[],int{intintprintf("请输入要查询的销售员的代号(1-4\n");scanf("%d",&s);*输入所要查看的售货员的代号*/for(i=0;i<n;i++)/*对每种产品的销售额求和*/printf("nameproduct1product2product3product4---

printf("\npressentertocontinue. }intsum(RECODEt[],intn,int{int}return}voidlist2(RECODEt[],int{intintsystem("cls");;{}}}printf("productsprintf("code printf("%-10d%-7d%-7d%-7d%-7d%-7d%- printf("\npressanykeytocontinue. }voidlist3(RECODEt[],intn){intintc[4],m[4];/*定义两个数组*/system("cls");/*清屏*/{}printf("thesequceofsalor'salingnumberfrommanytofew\n");printf("\ninputanykeyto }程序调试与测主窗体中分为N个功能键输入销售额2.3.显示便条每位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论