软件工程实践报告

上传人:大米 文档编号:562311113 上传时间:2022-10-17 格式:DOC 页数:26 大小:148.50KB
返回 下载 相关 举报
软件工程实践报告_第1页
第1页 / 共26页
软件工程实践报告_第2页
第2页 / 共26页
软件工程实践报告_第3页
第3页 / 共26页
软件工程实践报告_第4页
第4页 / 共26页
软件工程实践报告_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《软件工程实践报告》由会员分享,可在线阅读,更多相关《软件工程实践报告(26页珍藏版)》请在金锄头文库上搜索。

1、软件工程实践报告设计题目: 商品销售统计 学校: 南昌航空大学 班级: 姓名: 学号: 指导老师: 邱天 完成日期: 2014年2月19日 摘要商品销售统计系统程序设计利用计算机技术,使得企业生产、库存和销售能够有利结合起来,提高企业的效率和效益。利用该系统可以为决策者和管理者及时掌握时常动态和企业的生产状况,以及对员工销售额的统计。销售统计系统是一个商品企业单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以销售统计系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机

2、科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工信息及业绩进行管理,具有手工管理所无法比拟的优点。关键字:计算机技术、提高效益、日渐成熟、不可或缺。目录第一章、课设设计目的与要求11.1 目的与要求2第二章、课题介绍-商品销售系统32.1课设题目32.2 任务和要求3第三章、算法的设计53.1 本程序的流程图53.2 算法的思路5第四章、详细设计与调试84.1 系统界面管理84.2 商品管理界面84.3 商品管理各功能的实现94.3.1 商品的添加94.3.2 商品的删除94.3.3 商品的查找104.3.

3、4 商品的显示104.4 购物功能的实现11第五章、调试手册与测试数据125.1 调试手册125.2 测试数据12第六章 实验心得与体会13附录一14附录二21前言近年来,随着商品销售市场的不断扩大,有关商品的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致商品销售管理上的混乱,人力与物力过多浪费,用于支付职员的工资不断增加,从而使各大商品经销商的负担过重,影响整个销售部门的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的商品销售管理系统,对欲要销售的商品进行集中统一的管理。本系统开发的总设计目标是实现商品经销商对商品的系统化、规范化和自动化管理,实现对所经销商品的

4、集中统一管理。第一章 课设设计目的与要求1.1目的 Visual C+面向对象与可视化程序设计是计算机专业一门重要的专业基础课。此次课程设计的目的是以程序设计语言为基础,通过完成一些具有一定难度的课程设计题目的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高自我分析问题、解决问题的能力。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1) 进一步巩固、加深学生所学专业课程Visual C+面向对象与可视化程序设计的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基

5、本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象的程序设计方法。(6)进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。1.2 要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1) 根据实现的功能,划分出合理的对象类,明确对象类间的关系。 2)利用所学知识,开发小型应用系统,掌握运用C+语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理

6、的综合能力。3)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。4) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。5)编程简练,程序功能齐全,能正确运行。6)进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。第二章 课题介绍-商品销售系统2.1课设题目编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商

7、品,程序应计算出客户应付的钱款数。2.2 任务和要求程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码(如-1)表示本次购物结束。此时。程序计算出应付钱款数并显示。 测试数据:程序应输入不少于10种商品的信息,并进行模拟运行。实现提示:本程序的商品信息管理可采用既定义一个商品类,每种商品作为商品类的实例(对象)存储在链表节点

8、中的数据结构。2.3 问题分析:按照要求这个程序的编写要求,由于包含多种实现要求,所以在编写时需要多个实现函数,这样就要定义一个类或机构体来统筹各个函数以及用链表或指针数组来储存输入的常量数据,并且在各个转换点设置相应的提示语句使整个程序便于操作。在修改数据的函数实现时,由于一个商品包含多个变量,要想在修改某一个数据后而不影响其他的数据,所以就必须要有一个switch语句;在商品信息显示函数的实现时,由于中间要有一个购买函数的实现,所以商品数量会随着商品的购买而减少,所以要将购买的数量另外定义一个变量。关于switch语句的运用在这个程序这可能要多次使用,主要在一个函数拥有多个变量或变量函数。

9、第三章 算法的设计3.1 本程序的流程图开始输入产品编号或产品名称 添加、删除、查询、排序显示、保存、汇总、计算判断编号或名称 结束结束3.2 算法的思路3.2.1 定义一个结构体,该结构体用来存放商品的代码,名称等信息:struct shangpinint number;char name30;float weight;float price;shangpin *next;3.2.2 定义list链表类,用来动态的存放商品的信息:class list /定义链表类 shangpin *elems; public: list() elems=0; list(); virtual bool in

10、sert(); void insert1(shangpin *pr,float wgt);/此虚函数在派生类中可重新定义 bool insert2(); virtual bool deletes(int); /此虚函数在派生类中可重新定义 bool contain(int); /定义重载的构造函数 bool contain1(int); shangpin *chazhao(int); void print(); void print1(); void shanchu();3.2.3 定义list的派生类set类,用来对商品进行操作:class set:public list int card;

11、/将集合类set定义为链表类list的派生类 struct shangpin shp; public: set() bool insert(); /重定义此函数 bool deletes(int); /重定义此函数;第四章 详细设计与调试采用C+6.0作为开发工具,用面向对象编程,对所要处理的商品信息进行存储,分别调用各个功能函数来处理。4.1 系统界面管理void inr() coutendl;cout*endl;cout 欢迎进入商店系统,请选择相应的功能,如 按 1 键,进行商品管理操作endl;cout 1 :商品管理 2 :购物endl;cout a :退出endl;cout*endl;4.2 商品管理界面void ini() coutendl;cout*endl;cout 欢迎进入商品管理系统,请选择相应的功能,如 按 1 键,进行添加操作endl;cout 1 :添加 2 :删徐 endl;cout 3 :查找 4 :显示 endl;cout q :退出endl;cout*endl;cout请选择:;4.3 商品管理各功能的实现4.3.1 商品的添加bool list:insert() /定义list类中插入元素的成员函数int num;cout

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

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号