软件工程实践报告
设计题目: 商品销售统计
学校: 南昌航空大学
班级:
姓名:
学号:
指导老师: 邱天
完成日期: 2014年2月19日
摘要
商品销售统计系统程序设计利用计算机技术,使得企业生产、库存和销售能够有利结合起来,提高企业的效率和效益。 利用该系统可以为决策者和管理者及时掌握时常动态和企业的生产状况,以及对员工销售额的统计。 销售统计系统是一个商品企业单位不可缺少的部分,它的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
对于公司的决策者和管理者来说都至关重要,所以销售统计系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件
档案
肢体残疾康复训练教师个人成长档案教师师德档案表人事档案装订标准员工三级安全教育档案
,这种管理方式存在着许多缺点。随着科学技术的不断提高,计算机科学
日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对员工信息及业绩进行管理,具有手工管理所无法比拟的优点。
关键字:计算机技术、提高效益、日渐成熟、不可或缺。
目录
第一章、课设设计目的与
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
1
1.1 目的与要求 2
第二章、课题介绍------商品销售系统 3
2.1 课设题目 3
2.2 任务和要求 3
第三章、算法的设计 5
3.1 本程序的流程图 5
3.2 算法的思路 5
第四章、详细设计与调试 8
4.1 系统界面管理 8
4.2 商品管理界面 8
4.3 商品管理各功能的实现 9
4.3.1 商品的添加 9
4.3.2 商品的删除 9
4.3.3 商品的查找 10
4.3.4 商品的显示 10
4.4 购物功能的实现 11
第五章、调试手册与测试数据 12
5.1 调试手册 12
5.2 测试数据 12
第六章 实验心得与体会 13
附录一 14
附录二 21
前 言
近年来,随着商品销售市场的不断扩大,有关商品的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致商品销售管理上的混乱,人力与物力过多浪费,用于支付职员的工资不断增加,从而使各大商品经销商的负担过重,影响整个销售部门的运作和控制管理,因此,必须制定一套合理、有效,
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
和实用的商品销售管理系统,对欲要销售的商品进行集中统一的管理。本系统开发的总设计目标是实现商品经销商对商品的系统化、规范化和自动化管理,实现对所经销商品的集中统一管理。
第一章 课设设计目的与要求
1.1目的
《Visual C++面向对象与可视化程序设计》是计算机专业一门重要的专业基础课。此次课程设计的目的是以程序设计语言为基础,通过完成一些具有一定难度的课程设计题目的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧,巩固所学理论知识,使理论与实际相结合。从而提高自我
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
问题、解决问题的能力。通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《Visual C++面向对象与可视化程序设计》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握面向对象的程序设计方法。
(6)进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。
1.2 要求
从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:
1) 根据实现的功能,划分出合理的对象类,明确对象类间的关系。
2)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
3)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
4) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。
5)编程简练,程序功能齐全,能正确运行。
6)进一步掌握在集成环境下如何调试程序、修改程序和程序的测试。
第二章 课题介绍------商品销售系统
2.1 课设题目
编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。
2.2 任务和要求
程序分为两个部分:第一部分用于输入商品的信息并允许修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码(如-1)表示本次购物结束。此时。程序计算出应付钱款数并显示。
测试数据:
程序应输入不少于10种商品的信息,并进行模拟运行。
实现提示:
本程序的商品信息管理可采用既定义一个商品类,每种商品作为商品类的实例(对象)存储在链表节点中的数据结构。
2.3 问题分析:
按照要求这个程序的编写要求,由于包含多种实现要求,所以在编写时需要多个实现函数,这样就要定义一个类或机构体来统筹各个函数以及用链表或指针数组来储存输入的常量数据,并且在各个转换点设置相应的提示语句使整个程序便于操作。在修改数据的函数实现时,由于一个商品包含多个变量,要想在修改某一个数据后而不影响其他的数据,所以就必须要有一个switch语句;在商品信息显示函数的实现时,由于中间要有一个购买函数的实现,所以商品数量会随着商品的购买而减少,所以要将购买的数量另外定义一个变量。关于switch语句的运用在这个程序这可能要多次使用,主要在一个函数拥有多个变量或变量函数。
第3章 算法的设计
3.1 本程序的流程图
结束
3.2 算法的思路
3.2.1 定义一个结构体,该结构体用来存放商品的代码,名称等信息:
struct shangpin
{int number;
char name[30];
float weight;
float price;
shangpin *next;
};
3.2.2 定义list链表类,用来动态的存放商品的信息:
class list { //定义链表类
shangpin *elems;
public:
list() {elems=0;}
~list();
virtual bool insert();
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;//将集合类set定义为链表类list的派生类
struct shangpin shp;
public:
set() {}
bool insert(); //重定义此函数
bool deletes(int); //重定义此函数
};
第四章 详细设计与调试
采用C++6.0作为开发工具,用面向对象编程,对所要处理的商品信息进行存储,分别调用各个功能函数来处理。
4.1 系统界面管理
void inr()
{ cout<
本文档为【软件工程实践报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。