程序设计基础课程设计_第1页
程序设计基础课程设计_第2页
程序设计基础课程设计_第3页
程序设计基础课程设计_第4页
程序设计基础课程设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、 学 院课程设计计说明书书题目设计一个个简单的的产品管管理系统统系(部)计算机科科学与技技术专业(班班级)姓名学号指导教师师起止日期期20100年1月月4日-20110年11月8日日程序设计计基础课课程设计计任务书书系_计计算机科科学与技技术_专业_计算算机科学学与技术术_班班级_设计计人_一、题目目:设计计一个简简单的产产品管理理系统二、目的的与要求求目的:通过产品品管理系系统的设设计,培培养学生生综合利利用C+语言言进行程程序设计计的能力力,加强强函数的的运用及及学生对对软件工工程方法法的初步步认识,提高软软件系统统分析能能力和程程序文档档建立、归纳总总结的能能力,培培养学生生利用系系统提

2、供供的标准准函数及及典型算算法进行行设计。基本要要求:(1)要要求用C+模块化化设计的的思想来来完成程程序的设设计;(2)要要求使用用结构数数组和结结构指针针,各个个功能分分别使用用函数来来完成,主函数数和各个个函数分分别存放放在不同同的.ccpp文文件中,要求使使用头文文件;(3)要要求使用用选择法法排序,折半查查找法进进行查找找。创新要求求在基本要要求达到到后,进进行创新新设计,如进行行删除或或插入操操作。书写设计计报告的的要求设计报告告中包含含以下几几个方面面:设计题目目总体设计计用自顶而而下或自自底而上上的方法法,划分分功能模模块。确定各模模块的算算法根据算法法画出流流程图列出程序序清

3、单,并加以以必要的的注释写出调试试程序的的方法指出所设设计问题题的不足足和改进进方案课程设计计材料的的装订顺序序为:设计说明明书封面面课程设计计任务书书课程设计计鉴定表表目录设计报告告书正文文三、设计计方法和和基本原原理问题描述述:某工厂有有5种产产品,每每种产品品包括:产品代代码,产产品名称称,产品品数量,销售量量,要求求编写函函数实现现下面:从键盘输输入这些些产品的的信息;按照产品品的库存存量进行行升序排排序,使使用选择择法排序序,在主主函数中中输出;使用折半半查找法法进行循循环查询询,当用用户给出出某种产产品的代代码时,在主函函数中显显示该产产品的信信息,如如果没找找到则给给出未找找到的

4、信信息,退退出程序序的运行行;输出产品品信息。问题的解解决方案案:根据问题题的描述述,可以以按照程程序要求求的功能能采用结结构化的的设计思思想。产品的库库存量在在输入函函数中求求解或者者编写独独立函数数求解;在排序过过程中,结构数数组元素素的交换换可以整整体进行行,无需需每个成成员之间间进行互互换。使用折半半查找法法进行查查找之前前,应该该先按照照产品代代码进行行排序。四、主要要技术问问题的描描述根据三的的分析,主要问问题在于于:(1)结结构体的的构造除了产品品的代码码(innt ccodee)、产品品名称(chaar nnamee) ,产品数数量(ffloaat aamouunt) ,销售售

5、量(ffloaat ssalees)外外,还应应有产品品的库存存量(ffloaat sstocck)(2)排排序在进行完完结构数数组中某某个成员员的比较较后,不不是某个个成员的的互换,而是结结构体数数组元素素之间的的互换。例如结结构体数数组元素素prooj和prook的互换换:t=prrojj; prooj=prrojj+1; pproj+11=tt;(3)各各个函数数的参数数传递问问题实参应为为结构数数组名,形参为为结构体体指针或或者结构构体数组组。如输输入函数数:voidd Innputt(PRRODUUCT *p) /结构构体指针针作为形形参/pproggramm coode函数调用用时

6、:IInpuut(ppro); / prro 为为结构体体数组名名五、课程程设计时时间:118周六、课程程设计的的考核方方式及评评分方法法1考核核方式课程设计计结束时时,在机机房当场场验收。教师提供供测试数数据,检检查运行行结果是是否正确确。回答教师师提出的的问题。学生提交交课程设设计文档档(A44纸打印印)2评分分方法上机检查查 :书书面报告告=7 :3,没没有通过过上机检检查的其其成绩直直接记录录不及格格指导教师师签名:日期期:教研室主主任签名名: 日期:系主任签签名: 日期期:长沙学院院课程设设计鉴定定表 姓名 学号号 专业 计算机机科学与与技术 班级设计题目目设计一个个简单的的产品管管

7、理系统统指导教师师指导教师师意见:评定等级级: 教师签签名: 日期期:答辩小组组意见:评定等级级:答辩辩小组长长签名:日期:教研室意意见:教研室主主任签名名: 日期:系(部)意见:系主任签签名:日期:说明课程设计计成绩分分“优秀”、“良好”、“及格”、“不及格格”四类;摘要用C+模块化化设计的的思想来来完成该该简单的的产品管管理系统统程序的的设计,使用结结构数组组和结构构指针,各个功功能分别别使用函函数来完完成,主主函数和和各个函函数分别别存放在在不同的的.cppp文件件中,使使用了头头文件,并使用用选择法法排序,折半查查找法进进行查找找。关键词:产品管管理系统统;模块化化设计;结构数数组;结

8、结构指针针;选择择法排序序;折半半查找法法。目录1 设计计内容与与要求 112.设计计说明 22 2.1 问问题描述述与功能能设计2 2.2 算算法与数数据结构构4 2.3 函函数定义义6 2.4 界界面设计计9 2.5 编编码12 2.6 测测试213 总结结233参考文献献 25附录A 源代码码261设计内内容与要要求设计一个个简单的的产品管管理系统统:某工厂有有5种产产品,每每种产品品包括:产品代代码,产产品名称称,产品品数量,销售量量,要求求编写函函数实现现下面:(1)从从键盘输输入这些些产品的的信息;(2)按按照产品品的库存存量进行行升序排排序,使使用选择择法排序序,在主主函数中中输

9、出;(3)使使用折半半查找法法进行循循环查询询,当用用户给出出某种产产品的代代码时,在主函函数中显显示该产产品的信信息,如如果没找找到则给给出未找找到的信信息,退退出程序序的运行行;(4)输输出产品品信息。基本要要求:(1)要要求用C+模块化化设计的的思想来来完成程程序的设设计;(2)要要求使用用结构数数组和结结构指针针,各个个功能分分别使用用函数来来完成,主函数数和各个个函数分分别存放放在不同同的.ccpp文文件中,要求使使用头文文件;(3)要要求使用用选择法法排序,折半查查找法进进行查找找。创新要求求:在基本要要求达到到后,进进行创新新设计,如进行行删除或或插入操操作。2.设计计说明2.1

10、 问题描描述与功功能设计计2.1.1 问问题描述述:问题描述述:某工厂有有5种产产品,每每种产品品包括:产品代代码,产产品名称称,产品品数量,销售量量,要求求编写函函数实现现下面:( 1 ) 从从键盘输输入这些些产品的的信息;( 2 )按照照产品的的库存量量进行升升序排序序,使用用选择法法排序,在主函函数中输输出;使用折半半查找法法进行循循环查询询,当用用户给出出某种产产品的代代码时,在主函函数中显显示该产产品的信信息,( 3 )如果果没找到到则给出出未找到到的信息息,退出出程序的的运行;( 4 )输出出产品信信息。主要问题题在于:(1)结结构体的的构造 除了产产品的代代码(iint codd

11、e)、产品名名称(ccharr naame) ,产产品数量量(flloatt ammounnt) ,销售售量(ffloaat ssalees) 外外,还应应有产品品的库存存量(ffloaat sstocck) (2)排排序在进行完完结构数数组中某某个成员员的比较较后,不不是某个个成员的的互换,而是结结构体数数组元素素之间的的互换。例如结结构体数数组元素素prooj和prook的互换换:t=prrojj; prooj=prrojj+1; pproj+11=tt;(3)各各个函数数的参数数传递问问题实参应为为结构数数组名,形参为为结构体体指针或或者结构构体数组组。如输输入函数数:voidd Inn

12、putt(PRRODUUCT *p) /结构构体指针针作为形形参/pproggramm coode函数调用用时:IInpuut(ppro); / prro 为为结构体体数组名名2.1.2功能能设计:根据问题题描述和和设计要要求,设设计如下下的功能能:产品品信息的的输入、全部产产品信息息的查看看、单个个产品信信息的按按代码查查看、单单个产品品信息的的修改。2.2 算法与与数据结结构2.2.1 算算法主函数产品信息息输入产品库存存量升序序排列产品代码码查找修改已输输入产品品信2.2.2数据据结构本程序采采用的数数据结构构为:struuct prooducct intt ccodee; chaar

13、nnamee100; flooat amoountt; flooat salles; flooat stoock;proo5;2.3 函数定定义我设计该该程序一一共定义义了三个个函数,分别为为:产品品输入,产品库库存量升升序排列列,产品代代码查找找,修改已已输入产产品信息息,主界界面。函数名分分别为:voiid iinpuut()voidd soort()voiid ssearrch()voidd reeputt()voidd deeskttop()2.4 界面设设计本程序界界面设计计为2.5 编码sysstemm(ppausse); sysstemm(ccls);在我写的的程序中中运用了了上

14、面的的语句,这个语语句在程程序中大大量运用用,使得得界面清清晰明了了,更加加美观。sysstemm(ppausse) 用来来暂停系系统工作作systtem(clls) 用来来清除屏屏幕2.6 测试建立产产品信息息:产品代码码产品名称称产品数量量产品销售售量101沙发5622102椅子8948103餐桌4623104柜子3321105书桌126查看全全部产品品信息:查找产产品信息息:查找代码码为1003的餐餐桌.修改产产品信息息: 修改改 代码码:1005名称称:书桌桌 为: 代码码:2005 名名称:书书桌 产产品数量量:233 销售售量:1123 总结结通过本次次课程设设计,使使得本学学期来

15、我我学到的的的知识识得到了了一次综综合的应应用。实实验了从从理论到到实践的的飞跃。本次课程程设计中中,我要要用C+知识识设计的的是一个个简单产产品信息息管理系系统。要要求用C+模块化化设计的的思想来来完成程程序的设设计,并并使用结结构数组组和结构构指针,各个功功能分别别使用函函数来完完成,主主函数和和各个函函数分别别存放在在不同的的.cppp文件件中,要要使用头头文件。在查看看产品信信息时要要求使用用选择法法排序,折半查查找法进进行查找找。在输入产产品信息息时,为为解决产产品代码码重复输输入的问问题,通通过与同同学的交交流,采采用了通通过字符符比较的的方法排排除。在在查看产产品信息息时要求求使

16、用折折半查找找法进行行查找,在输入入错误代代码时,总造成成系统死死机,也也是在同同学的帮帮助下找找到了问问题所在在。这些些都令我我十分高高兴。在一系列列的数据据测试后后,该程程序能基基本顺利利运行,但不排排除还存存在一些些问题。比如:在输入入产品代代码时,如果输输入数据据不为整整数类型型时,会会造成程程序错误误。总之,通通过本次次课程设设计,是是我使用用C+语言编编程的综综合能力力得到了了提高。参考文献献1 王挺、周会平平、贾丽丽丽、徐徐锡山. C+程序序设计M. 北京京:清华华大学出出版社,20005:1138-2211.2 刘瑞新新. VVisuual C+面向对对象程序序设计教教程MM.

17、 北京:机械工工业出版版社,220055.附录A 源代码码Mainn.cppp#inccludde#inccludde#inccluddeffuncctioon.hhint maiin()intt n;do dessktoop();cinnnn;sysstemm(ccls);if(n=1)iinpuut();ellse if(n=2)ssortt();ellse if(n=3) ssearrch();ellse if(n=4) rrepuut();whiile(n!=0);retturnn 0; Funcctioon.hh#inccludde#inccluddestruuct prooducc

18、t intt coode; chaar nnamee100; flooat amoountt; flooat salles; flooat stoock;proo5;/产品输输入voidd innputt() forr(innt ii=0;i55;i+) coout请请输入第第i+11pproi.codde;coout请请输入第第i+11prooi.naame;coout请请输入第第i+11prooi.ammounnt;coout请请输入第第i+11prooi.saaless; prroii.sstocck=pproi.amoountt-prroii.ssalees;systtem(clls)

19、; /产品库库存量升升序排列列voidd soort()prooducct ttempp;forr(innt ii=0;i55-1;i+)foor(iint j=ii+1;jprooj.sttockk)temmp=pproi;prooi=prrojj;prooj=teemp;ffor(intt j=0;jj=55-1;j+)couut库存存量排第第j+11种产品品的库存存是prrojj.sstocckenddl;couut代码码是prrojj.ccodeeeendll;couut名称称是prrojj.nnameeeendll;couut数量量是prrojj.aamouuntenndl;couu

20、t销售售量是pproj.sallesenndlenndl;ssysttem(paausee);ssysttem(clls);/产品代代码查找找voidd seearcch() innt ccodee5=11,2,3,44,5; boool flaag=00; innt bb; cooutb; foor(iint i=00;i5;+i) iif(bb=pproi.codde) flaag=11; couut产品品代码:prooi.coode 名称称:prroii.nnamee 数量量:prroii.aamouunt 销售售量:pproi.sallesenndl; iff(fllag=0) ccoutt此代码码不存在在!enndl;systtem(paausee); sysstemm(ccls); /修改已已输入产

温馨提示

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

评论

0/150

提交评论