程序设计基础课程设计10340.docx

上传人:you****now 文档编号:68783840 上传时间:2022-12-29 格式:DOCX 页数:36 大小:272.08KB
返回 下载 相关 举报
程序设计基础课程设计10340.docx_第1页
第1页 / 共36页
程序设计基础课程设计10340.docx_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《程序设计基础课程设计10340.docx》由会员分享,可在线阅读,更多相关《程序设计基础课程设计10340.docx(36页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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

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

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

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

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

6、 *p) /结构构体指针针作为形形参/prrogrram codde函数调用时时:Innputt(prro); / proo 为结结构体数数组名五、课程设设计时间间:188周六、课程设设计的考考核方式式及评分分方法1考核方方式课程设计结结束时,在在机房当当场验收收。1) 教师提供测测试数据据,检查查运行结结果是否否正确。2) 回答教师提提出的问问题。3) 学生提交课课程设计计文档(AA4纸打打印)2评分方方法上机检查 :书面面报告=7 :3,没没有通过过上机检检查的其其成绩直直接记录录不及格格指导教师签签名:日日期:教研室主任任签名: 日期:系主任签名名: 日期:长沙学院课课程设计计鉴定表表

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

8、序,折折半查找找法进行行查找。关键词:产产品管理理系统;模块化化设计;结构数数组;结结构指针针;选择择法排序序;折半半查找法法。目录1 设计内内容与要要求 12.设计说说明 2 2.11 问题题描述与与功能设设计22 2.22 算法法与数据据结构44 2.33 函数数定义6 2.44 界面面设计99 2.55 编码码112 2.66 测试试2213 总结23参考文献 225附录A 源源代码2261设计内容容与要求求设计一个简简单的产产品管理理系统:某工厂有55种产品品,每种种产品包包括:产产品代码码,产品品名称,产产品数量量,销售售量,要要求编写写函数实实现下面面:(1)从键键盘输入入这些产产

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

10、要求:在基本要求求达到后后,进行行创新设设计,如如进行删删除或插插入操作作。2.设计说说明2.1 问问题描述述与功能能设计2.1.11 问题题描述:问题描述:某工厂有55种产品品,每种种产品包包括:产产品代码码,产品品名称,产产品数量量,销售售量,要要求编写写函数实实现下面面:( 1 ) 从键键盘输入入这些产产品的信信息;( 2 )按照产产品的库库存量进进行升序序排序,使使用选择择法排序序,在主主函数中中输出;使用折半查查找法进进行循环环查询,当当用户给给出某种种产品的的代码时时,在主主函数中中显示该该产品的的信息,( 3 )如果果没找到到则给出出未找到到的信息息,退出出程序的的运行;( 4

11、)输出产产品信息息。主要问题在在于:(1)结构构体的构构造 除了产品品的代码码(innt ccodee)、产品品名称(chaar nnamee) ,产产品数量量(flloatt ammounnt) ,销售售量(ffloaat ssalees) 外外,还应应有产品品的库存存量(ffloaat sstocck) (2)排序序在进行完结结构数组组中某个个成员的的比较后后,不是是某个成成员的互互换,而而是结构构体数组组元素之之间的互互换。例例如结构构体数组组元素pproj和和prook的互换换:t=prooj; pproj=prooj+1; prrojj+1=t;(3)各个个函数的的参数传传递问题题实

12、参应为结结构数组组名,形形参为结结构体指指针或者者结构体体数组。如如输入函函数:void Inpput(PROODUCCT *p) /结构构体指针针作为形形参/prrogrram codde函数调用时时:Innputt(prro); / proo 为结结构体数数组名2.1.22功能设设计:根据问题描描述和设设计要求求,设计计如下的的功能:产品信信息的输输入、全全部产品品信息的的查看、单单个产品品信息的的按代码码查看、单单个产品品信息的的修改。2.2 算算法与数数据结构构2.2.11 算法法主函数 产品信息输输入产品库存量量升序排排列产品代码查查找修改已输入入产品信信2.2.22数据结结构本程序

13、采用用的数据据结构为为:strucct pprodductt iint coode; ccharr naame10; ffloaat aamouunt; ffloaat ssalees; ffloaat sstocck; pro5;2.3 函函数定义义我设计该程程序一共共定义了了三个函函数,分分别为:产品输输入,产品库库存量升升序排列列,产品代代码查找找,修改已已输入产产品信息息,主界界面。函数名分别别为: voiid iinpuut() vvoidd soort()voidd seearcch() vooid repput()void dessktoop()2.4 界界面设计计本程序界面面设

14、计为为2.5 编编码systtem(paausee); ssysttem(clls);在我写的程程序中运运用了上上面的语语句,这这个语句句在程序序中大量量运用,使使得界面面清晰明明了,更更加美观观。systtem(paausee) 用来暂暂停系统统工作systeem(clss) 用来清清除屏幕幕 2.6 测测试建立产品品信息:产品代码产品名称产品数量产品销售量量101沙发5622102椅子8948103餐桌4623104柜子3321105书桌126查看全部部产品信信息:查找产品品信息: 查查找代码码为1003的餐餐桌.修改产品品信息: 修改 代码:1055名称:书桌 为: 代码:2055 名称

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

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

17、al CC+面面向对象象程序设设计教程程M. 北北京:机机械工业业出版社社,20005.附录A 源源代码Main.cppp#inclludee#inclludee#inclludeefuuncttionn.hint mmainn()int n;do ddeskktopp();cinn;systtem(clls);if(nn=11)innputt();elsse iif(nn=22)soort();elsse iif(nn=33) seearcch();elsse iif(nn=44) reeputt();whille(nn!=00);retuurn 0; Functtionn.h#incllu

18、dee#inclludeestrucct pprodductt iint codde; ccharr naame10; ffloaat aamouunt; ffloaat ssalees; ffloaat sstocck;pro5;/产产品输入入void inpput() ffor(intt i=0;ii5;i+) couut请输输入第ii+1prroii.ccodee;couut请输输入第ii+1pproi.namme;couut请输输入第ii+1pproi.amoountt;couut请输输入第ii+1pproi.salles; prooi.sttockk=prroii.aamouunt-

19、prooi.saaless; syysteem(clss); /产产品库存存量升序序排列void sorrt()prodductt teemp;for(intt i=0;ii5-1;ii+)forr(innt jj=i+1;jjpproj.stoock)ttempp=prroii;pproi=prooj;pproj=temmp;foor(iint j=00;j=5-1;jj+)ccoutt库存量量排第jj+1种种产品的的库存是是prooj.sttockkeendll;ccoutt代码是是prooj.coodeenndl;ccoutt名称是是prooj.naameenndl;ccoutt数量是是

20、prooj.ammounntenddl;ccoutt销售量量是prrojj.ssaleesenddlenddl;syysteem(pauuse);syysteem(clss);/产产品代码码查找void seaarchh() intt coode5=1,2,33,4,5; boool fflagg=0; intt b; couutbb; forr(innt ii=0;i55;+i) iff(b=prroii.ccodee) fflagg=1; ccoutt产品代代码:pproi.codde 名称:prooi.naame 数量:prooi.ammounnt 销售量量:prroii.ssalees

21、enddl; if(flaag=0) coout此此代码不不存在!enddl; sysstemm(ppausse); sysstemm(ccls); /修修改已输输入产品品信息void repput()int codde;coutt已输入入产品代代码分别别是:eendll;for(intt k=0;kk=55-1;k+)couutprook.coodeenndl;coutt您要修修改的产产品代码码是多少少?coode;for(intt i=0;ii=44;i+)if (prroii.ccodee=ccodee)breeak;if(ii=55)couut没有有您要修修改的产产品enndl;els

22、eecouut请输输入您要要修改的的产品的的代码pproi.codde; couut请输输入您要要修改的的产品的的名字pproi.namme;couut请输输入您要要修改的的产品的的数量pproi.amoountt; couut请输输入您要要修改的的产品的的销售量量pproi.salles;prooi.sttockk=prroii.aamouunt-prooi.saaless;systtem(paausee); ssysttem(clls);/+ddeskktopp+void dessktoop()coutteendll;coutt*欢欢迎进入入产品管管理系统统*eendll * 请选择择您要的的服务 *eendll * 1.输输入产品品信息 *enndl * 2.查查看产品品信息 *enndl * 3.查查找产品品信息 *enndl * 4.修修改产品品信息 *enndl * 00.退出出系统 *eendll *eendll;coutteendll;coutt请输入入相应的的代码:;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com