版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.PAGE :.;C言语程序设计课程设计 设计内容和要求. 管理系统的开展及现状管理信息系统是现代信息管理任务不可短少的一部分,是顺应现代高科技信息管理尺度的要求、推进信息管理走向科学化、规范化的必要条件。只需信息管理规范了,才干给人们提供更好的生活环境及便利的生活空间。管理信息系统是一个能进展管理信息的搜集、传送、加工、保管、维护和运用的系统。管理信息系统功能包括:信息搜集、信息存储、问题处置及信息输出、信息管理。 现代社会、社会化趋势的扩展和社会产品需求使企业在消费运营活动中涉及的内外部信息积聚膨胀,随着科学技术突飞猛进和消费迅速开展,使人类知识量增长速度不断加快,信息量的添加,外部环境变
2、化的变快,人工已无法胜任。如何搜集足够的信息资源,强有力的信息并加以利用,积极的开发和及时利用信息爆炸有效的信息资源,已成为现代社会的难题。因此必需有一个系统来对这些数据进展管理。.需求分析.背景食品店销售管理系统销售员的代号A.B.C.D产品的代号:面包bread、蛋糕cate、饼干pie、牛奶milk 饮料drink.内容及要求强化学习C言语中有关链表及外部文件的内容,独立设计一个销售管理系统。某公司有四个销售员编号:-,担任销售五种产品编号:-。每个销售员都将当天出卖的每种产品各写一张便条交上来。每张便条包含内容:a.销售员的代号b.产品的代号c.这种产品的当天的销售额)每位销售员每天能
3、够上缴-张便条。假设,搜集到了上个月的一切便条,编写一个处置系统,读取上个月的销售情况本人设定,进展如下处置。a.计算上个月每个人每种产品的销售额。b.按销售额对销售员进展排序,输出排序结果销售员代号c.统计每种产品的总销售额,对这些产品按从高究竟的顺序,输出排序结果需输出产品的代号和销售额d.输出统计报表 总体设计思绪.系统功能简介输入销售员的销售信息并将其保管在文件中从文件中读取销售员的销售信息计算每个人每种产品的销售额按销售额对销售员进展排序,输出排序结果销售员代号统计每种产品的总销售额,对这些产品按从高究竟的顺序,输出排序结果需输出产品的代号和销售额输出统计报表.总体设计在本软件中,主
4、要运用函数调用来实现对食品销售的记录和管理。本软件实现了销售信息的记录功能包括每个销售员每种产品的销售情况、销售信息查询功能按销售员查询、按销售总量查询等和销售信息储存功能,以及输出统计报表的功能,和从文件中读取数据功能等,从而到达对食品销售情况的管理。总体程序模块图 按销售额对销售员进展排序产品销售额读入数据保存Main()函数输入输入查询销售情况清单天数及销售员销售情况输出统计表 退出 图.总体程序模块.总体设计流程图开场 Y Menu_select()=NY Length=enter(rec); Menu_select()= Break;NYSalor(rec,length); Brea
5、k;Menu_select()= NYList(rec,length); Break;Menuselect()= +NMenuselect()=List(rec,length);berakYNMwnuselt()= ; YA(rec,length)break; ;List(rec,length);breakMenu_selec_()= NSave(rc,length);Break=YMenu select()= lNMenu_select=Length=load(rec)break ;Y ; YExit();图.总体设计流程 系统功能模块设计 Main( )主函数模块主函数是程序入口,采用模块
6、化设计。首先在主程序中打印出主菜单界面,将会显示出八个功能函数,作为进入系统操作的一种方式,选择相应的代号便会进入相应的功能操作,中选择“时便会退出操作。图 主菜单界面 enter( )输入清单函数模块 本函数先经过system(“cls)函数将主菜单界面去除;然后根据定义的清单天数输入销售员代号及各产品的销售量,并经过for函数将输入的内容存入构造体数组中,然后退出该模块。 图输入清单函数模块 图.输入清单函数流程 保管模块该模块调用fopen函数将其保管在文件中。假设函数带回一个空指针,那么不能翻开该文件,退出;保管胜利后就会封锁文件,并显示保管胜利。然后按恣意键便会继续运转程序。 图保管
7、数据界面 图.保管函数流程读入数据模块该模块采用指针函数*fp,用fscanf对文件中的数据进展调用,此时屏幕会显示“祝贺您已胜利从文件中读出数据,然后便可运用文件中的数据进展下面的操作。 图读入数据界面 图读入数据流程 查询销售员销售额模块该模块采用数组函数实现对销售员销售情况的调用,采用if条件函数可直接输出查询情况,只需输入销售员代号即可。图查询销售员销售额界面 图查询销售员销售额流程排序模块此部分用void list 函数,首先定义两个数组,然后利用for构造实现函数体的循环,用for的条件函数实现销售员销售额的排序。 图排序界面 图排序流程统计表模块 定义两个数组,经过对数组附初值实
8、现对每一种产品销售额的求和以及产品的排序。 图统计表界 图统计表流程 程序调试及分析开场时不能从文件中读取数据,每次输入的数据只能在本次函数调用中运用,下次仍需重新输入,问题出在没有对附地址栏即fscanf(fp,%d%d%d%d%d%d,,ti.a,ti.a,ti.a,ti.a,&i.a,修正后参与地址栏便能从文件中直接读入数据。在Main 函数中开场少一个case构造,导致在void list 函数中“getch未定义,参与case :a(rec,length);break;后便能正常运转。在清单输入模块中,开场只能输入一天的销售记录,缘由是少了循环的程序编译,添加for(j
9、=;jnum;j+)和for(i=;i;i+)后便能由外界定义输入清单的天数。在求销售产品总和的模块中,忽略了将最后结果前往sum,虽不影响程序的运转,但这也是程序的不完善之处。 总结及领会在做课程设计以前,我对销售管理信息系统的了解只是停留在实际和知识的程度上,并没有仔细的去操作实际。只是所谓的“纸上谈兵而已,缺乏实践的操作技术,缺乏对所学知识的融会贯穿。经过这次课程设计,我经过自学、在同窗们的协助 下完成了的设计与开发。在课程设计的整个过程中我遇到了很多的问题,但我都在渐渐地学习过程中一点一点地抑制了。同时我发现真正学好、学懂一门新的言语是有难度,值得庆幸的是,在此期间指点教师给了我很大的
10、协助 和鼓励。使我经过这次课程设计,同时又学习了很多在平常考试过程中学习不到的知识和本人动手的才干。在边自学边设计的过程中,我查阅了很多的资料,讨教了不少的同窗和教师。在刚开场编程的时候还是不能得心应手。在一次又一次的修正正程中不断地提高和提高,但是还是有些功能我无法把它用到我的程序中来,真有点遗憾,同时由于这次时间比较紧,无法更深化地去研讨这门课程。这次课程设计是我本学期所学知识的综合运用,使我对一学期所学的内容有了更加深化的认识,使得所学的知识得到融会贯穿,得到了以前学习任何一门课都没有的提高与提高,对我来说是一次很好的锻炼,这不仅把以前所学的知识再反复习一遍,而且又学会了一门新的言语。
11、总之,经过本次课程设计,我最终完成了的课程设计。在做本课程的过程中,我不仅更加深化的领会了VC这门言语,还对构造体数组有了比较熟练的了解,更重要的是学到了很多编程思想。我会在以后的学习中去更加熟练的掌握C言语。致谢在以前,本人在上课时没有很好的听课,下来后也没有很好的去实际操作。致使本人的编程程度与同窗们相差很远。经过此次实际,在教师和同窗的协助 下,我的编程才干有了一定的提高。虽然没有到达理想中的效果,但较我本身而言,曾经有了较大的提高。其实学习也能表达出团结的力量,假设班上的同窗都只顾本人学习,同窗之间遇见什么问题也不相互讨论,只靠只身的力量去处理学习中遇到的问题在很多的时候都是很难实现的
12、。在此次课程设计中,同窗们让我再次领会到了团结的力量,在此我赞赏同窗们对我的协助 。在以前,教师给我的觉得都总是高高在上,然而在这次课程设计时。指点教师的行动彻底让我改动了对教师的成见。在课程设计的过程中,我遇到了许多很粗浅的问题,在讯问教师时,他们是那样的仔细讲解,遇到真实不懂得问题,他们会手把手的说教,直到他们弄懂为止。在此我赞赏教师对他们孜孜不倦的教导。最后,我再次向协助 我的教师和同窗致上最真诚的谢意。赞赏他们对我的协助 !同时在以后的学习当中,我会加倍的努力,继续发扬同窗们的这种互帮互助的精神!参考文献谭浩强等.C言语程序设计教程.北京:高等教育,.谭浩强.C程序设计.第版.北京:清
13、华大学,.郭浩志.C言语程序设计.北京.北京邮电大学,.林学焦.Turbo C.用户手册.北京.学苑,.谭浩强、张基温. C言语程序设计教程.北京:高等教育,. 源代码#include /*输入输出函数*/ #include /*通用运用程序函数*/ #include /*字符串函数*/ #include /*字符操作函数*/ typedef struct /*定义构造体变量*/ int name; int a; int a; int a; int a; int a; RECODE; int menu_select();/*声明函数*/ int enter(RECODE t);/*声明函数*/
14、 void salor(RECODE t,int n);/*声明函数*/ int sum(RECODE t,int n,int m);/*声明函数*/ void list(RECODE t,int n);/*声明函数*/ void list(RECODE t,int n);/*声明函数*/ void list(RECODE t,int n);/*声明函数*/ void save(RECODE t,int n);/*声明函数*/ int load(RECODE t);/*声明函数*/ int a(RECODE t,int p)int i,q,w=,;printf(请输入他查找的人的代号); sc
15、anf(%d,&q);for(i=;i;i+)=i+;for(i=;ip;i+) if(q=)w=w+ti.a;w=w+ti.a;w=w+ti.a;w=w+ti.a;w=w+ti.a; printf(%d的销售情况bread:%d cake:%d pie:%d milk:%d drink:%dn,q,w,w,w,w,w); main()/*主函数*/ RECODE rec; int length; system(cls); /*清屏*/ for( ; ; ) /*无限循环*/ switch(menu_select() /*根据用户的选择判别该调用哪个功能函数*/ c
16、ase :length=enter(rec);break; case :salor(rec,length);break; case :list(rec,length);break; case :list(rec,length);break; case :a(rec,length);break; case :list(rec,length);break; case :save(rec,length);break; case :length=load(rec);break; case :exit(); int menu_select() /*菜单函数*/ int n; printf(食品销售管理系
17、统nn); printf(主菜单nn); printf( tt 输入清单的天数n); printf( tt 销售员月销售额n); printf( tt 按销售额对销售员排序n); printf( tt 产品销售额n); printf( tt 查询销售情况n); printf( tt 统计表n); printf( tt 保管n); printf( tt 直接读入数据n); printf( tt 退出n); printf(endnn); printf( 请选择序号从至: ); scanf(%d,&n); if(n) system(cls); /*清屏*/ return n; int enter(R
18、ECODE t)/*清单输入函数*/ int i,num,j,z=; system(cls); /*清屏*/ printf(输入所要写入的清单的天数:); /*输入所要写入的清单的天数*/ scanf(%d,&num); printf(销售员代号 bread cake pie milk drinkn); for(j=;jnum;j+) for(i=;i;i+)/*将所输入的条数存入构造体数组中*/ printf(nnn); scanf(%d%d%d%d%d%d,&,&ti.a,&ti.a,&ti.a,&ti.a,&ti.a); z+; printf(nnnn); return z
19、; void salor(RECODE t,int n) int i,s; int b=,b=,b=,b=,b=; printf(输入所要查看的售货员的代号(-):); scanf(%d,&s); /*输入所要查看的售货员的代号*/ for(i=;in;i+) /*对每种产品的销售额求和*/ if(=s) b+=ti.a; b+=ti.a; b+=ti.a; b+=ti.a; b+=ti.a; printf(销售员代号 bread cake pie milk drinkn); printf(n); printf(%-d%-d%-d%-d%-d%-d,s,b,b,b,b,b); p
20、rintf(n按恣意键继续); getchar(); int sum(RECODE t,int n, int e) int i,sum=; for(i=;i=n;i+)/*求销售产品的总和*/ if(e=) sum+=ti.a; sum+=ti.a; sum+=ti.a; sum+=ti.a; sum+=ti.a; return sum; void list (RECODE t,int n) int i,j,s; int c,m; /*定义两个数组*/system(cls); /*清屏*/ for(i=;i;i+) mi=i+; for(i=;i;i+) ci=sum(t,n,m
21、i); for(i=;i;i+)/*按销售员的销售额进展排序*/ for(j=i+;j;j+) if(cicj) s=mi; mi=mj; mj=s; s=ci; ci=cj; cj=s; printf(销售员的销售额从高至低n); for(i=;i;i+)/*输出销售员代号*/ printf(%dn,mi); printf(n按恣意键继续); getchar(); void list(RECODE t,int n) int i,j,s; int c,m; for(i=;i;i+)/*产品代号*/ mi=i+; for(i=;i;i+)/*给数组赋初值*/ ci=; for(i=;in;i+)
22、/*分别对每一种产品的销售额求总和*/ for(j=;j;j+) if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; if(mj=ti.a) cj+=ti.a; for(i=;i;i+)/*按销售额对产品排序*/ for(j=i+;j;j+) if(cicj) s=ci;ci=cj; cj=s; s=mi;mi=mj; mj=s; system(cls); /*清屏*/ printf(产品的代号 n);printf( cake bread pie milk drinkn)
23、; for(i=;i;i+)/*输出产品的代号和销售额*/ printf(ntt%-d%-dn,mi*,ci); printf(按恣意键继续 n); getch();system(cls); void list(RECODE t,int n) int i,j,sum=,sum=,sum=,sum=,sum=,sum=; int c,b=,b=,b=,b=,b=; system(cls); for(i=;i;i+) ci=sum(t,n,i+);/*求每个人的总销售额*/ for(i=;i;i+) sum+=ci;/*一切产品的销售额*/ for(i=;in;i+)/*求每个人每种产品的总销售额
24、*/ for(j=;j;j+) if(j+=) bj+=ti.a; bj+=ti.a; bj+=ti.a; bj+=ti.a; bj+=ti.a; for(i=;i;i+)/*每种产品的总销售额*/ sum+=bi; sum+=bi; sum+=bi; sum+=bi; sum+=bi; printf(销售额清单nnn); printf( 产品的代号n); printf(bread cake pie milk drink 总和nn); for(i=;i;i+) printf( %-d%-d%-d%-d%-d%-d%-dn,i+,bi,bi,bi,bi,bi,ci); printf( 合计 %-d%-d%-d%-d%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026华中农业大学动物医院住院医师岗位工作人员招聘12人备考题库附答案详解(培优a卷)
- 2026河南郑州管城区紫东路社区卫生服务中心招聘3人备考题库附答案详解(培优a卷)
- 2026年河南省济源示范区事业单位联考招聘118名备考题库附答案详解(轻巧夺冠)
- 2026江苏常州外国语学校招聘财务人员2人备考题库附答案详解
- 2026中共北京市房山区委党校面向高校毕业生招聘2人备考题库附答案详解(预热题)
- 2026湖北民族大学附属民大医院招聘2人备考题库及答案详解(历年真题)
- 2026辽宁葫芦岛市第十中学选调教师4人备考题库及答案详解一套
- 2026国网河南省电力公司高校毕业生招聘(第三批)考试模拟试题及答案解析
- 2026陕西西安交通大学数学学院管理辅助人员招聘1人备考题库含答案详解(巩固)
- 2026贵州第十四届人才博览会遵义会议纪念馆引进人才1人工作备考题库参考答案详解
- 文学写作入门(华东师范大学)学习通网课章节测试答案
- 2025年中小学生心理健康知识竞赛题库(及答案)
- 2025年青马班考试题目及答案
- 马来西亚中学数学试卷
- 新生儿呛奶窒息预防与处理
- 盛大传奇协议书
- 兵团连队资产管理办法
- 2025年北京市海淀区高一(下)期末考试数学试卷(含答案)
- 陪诊培训课件模板
- T/CCT 003-2020煤用浮选捕收剂技术条件
- 放射化学试题及答案
评论
0/150
提交评论