第1页共25页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共25页学院课程设计说明书题目设计一个简单的产品管理系统系(部)计算机科学与技术专业(班级)姓名学号指导教师起止日期2010年1月4日-2010年1月8日第2页共25页第1页共25页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共25页程序设计基础课程设计任务书系__计算机科学与技术__专业__计算机科学与技术__班级___设计人__一、题目:设计一个简单的产品管理系统二、目的与要求1.目的:通过产品管理系统的设计,培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。2.基本要求:(1)要求用C++模块化设计的思想来完成程序的设计;(2)要求使用结构数组和结构指针,各个功能分别使用函数来完成,主函数和各个函数分别存放在不同的.cpp文件中,要求使用头文件;(3)要求使用选择法排序,折半查找法进行查找。3.创新要求在基本要求达到后,进行创新设计,如进行删除或插入操作。4.书写设计报告的要求设计报告中包含以下几个方面:1、设计题目2、总体设计1)用自顶而下或自底而上的方法,划分功能模块。2)确定各模块的算法3、根据算法画出流程图4、列出程序清单,并加以必要的注释5、写出调试程序的方法6、指出所设计问题的不足和改进方案5.课程设计材料的装订顺序为:第3页共25页第2页共25页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共25页1)设计说明书封面2)课程设计任务书3)课程设计鉴定表4)目录5)设计报告书正文三、设计方法和基本原理1.问题描述:某工厂有5种产品,每种产品包括:产品代码,产品名称,产品数量,销售量,要求编写函数实现下面:(1)从键盘输入这些产品的信息;(2)按照产品的库存量进行升序排序,使用选择法排序,在主函数中输出;(3)使用折半查找法进行循环查询,当用户给出某种产品的代码时,在主函数中显示该产品的信息,如果没找到则给出未找到的信息,退出程序的运行;(4)输出产品信息。2.问题的解决方案:根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。(1)产品的库存量在输入函数中求解或者编写独立函数求解;(2)在排序过程中,结构数组元素的交换可以整体进行,无需每个成员之间进行互换。(3)使用折半查找法进行查找之前,应该先按照产品代码进行排序。四、主要技术问题的描述根据三的分析,主要问题在于:(1)结构体的构造除了产品的代码(intcode)、产品名称(charname),产品数量(floatamount),销售量(floatsales)外,还应有产品的库存量(floatstock)(2)排序在进行完结构数组中某个成员的比较后,不是某个成员的互换,而是结构体数组元素之间的互换。例如结构体数组元素pro[j]和pro[k]的互换:t=pro[j];pro[j]=pro[j+1];pro[j+1]=t;(3)各个函数的参数传递问题实参应为结构数组名,形参为结构体指针或者结构体数组。如输入函数:voidInput(PRODUCT*p)//结构体指针作为形参{//programcode}函数调用时:Input(pro);//pro为结构体数组名第4页共25页第3页共25页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共25页五、课程设计时间:18周六、课程设计的考核方式及评分方法1.考核方式课程设计结束时,在机房当场验收。1)教师提供测试数据,检查运行结果是否正确。2)回答教师提出的问题。3)学生提交课程设计文档(A4纸打印)2.评分方法上机检查:书面报告=7:3,没有通过上机检查的其成绩直接记录不及格指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:第5页共25页第4页共25页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共25页长沙学院课程设计鉴定表姓名学号专业计算机科学与技术班级设计题目设计一个简单的产品管理系统指导教师指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意...