当前位置:首页 > 《高级语言程序设计》课程设计报告书
(学校) 计 算 机 系
《高级语言程序设计》课程设计报告书
简单的商店销售管理系统的设计和实现
学生姓名:x 学 号:x 年级专业及班级:xx 指导老师及职称:xx xx
专 业:计算机科学与技术专业
湖南·xx
提交日期:2009年09月
简单的商店销售管理系统的设计和实现
学 生:x 指导老师:x 学校 系 地名 邮编
摘 要:商店销售管理系统是针对商品的销售情况进行计算机处理的管理系统,该系统由输
入、显示、查询、修改、插入、删除、排序、统计、保存、读取等十大子功能模块组成。本文从
需求分析、开发平台选择、系统模块建立、数据库设计、功能模块编程实现等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最后附有主要的源程序代码清单。
关键词:商店销售管理 子功能模块 设计过程 数据汇总
1 前言
<
本程序旨在训练学生的基本编程能力,了解管理系统的开发流程,进一步熟悉C语言的而各种基本操作。本程序涉及结构体,数组,文件等方面的知识。通过本程序的训练,我们对C语言的文件操作有一个更深的了解。
主要内容:
1、输入记录功能(从键盘输入销售的:商品代号,商品名称,数量,价格,所属类别(包括:日用品,电器用品,水果,生产资料))
2、按商品代号查询销售情况。 3、统计各类别商品的销售额。 4、统计商品销售总额。 5、按商品代号排序功能。
6、增加记录、删除记录、修改记录功能。
- 1 -
7、统计结果保存在文本文件中。 8、从文本文件中读取数据、显示。
要求:设计一个总菜单,分别调用各个子功能模块。撰写课程设计报告,并打印。
2 概要设计 2.1 功能简述
此管理系统主要由以下五大功能模块组成:
(1)输入记录模块。输入记录模块主要完成将数据存入系统中。在此管理系统中,记录可以从以二进制形式存储的数据文件中读入,也可从键盘逐个输入商品的销售记录。商品销售的记录由商品的代号、名称、销售数量、单价、类型等字段构成。
(2)查询记录模块。查询记录模块主要完成查找满足相关条件的商品记录。在此销售管理系统中,用户可以按照商品的代号进行查找。若找到该商品的记录,则返回指向该商品记录的指针,否则,返回一个值为NULL的空指针,并显示出未找到该商品记录的提示信息。
从文件读入 从键盘 输入 按商品代号查询 修 改 记 录 删 除 记 录 插 入 记 录 排 序 记 录 统计销售额 输出至屏幕 输出至文件 商销售售管理系统 输 入 记 录 查 询 记 录 更 新 记 录 统 计 记 录 输 出 记 录 图1 商店销售管理系统功能模块图
(3)更新记录模块。更新记录模块主要完成对商品销售记录的维护。在此管理系统中,它实现了对商品销售记录的修改、删除、插入和排序等操作。一般而言,系统进行了这些操作之后,需要将修改的数据存入数据源文件。
- 2 -
(4)统计记录模块。统计记录模块主要完成对各种商品的销售额及总额进行统计。 (5)输出记录模块。输出记录模块主要完成两个任务:第一,它实现对商品销售情况的存盘操作;第二,它将所存储的信息在屏幕上显示出来。
2.2 各个模块之间的主要关系
该程序的功能主要是实现商品销售的记录,并对相应的销售信息进行统计,各个模块之间是相互联系的。首先,主函数包含了所有的子函数。主函数是整个程序的核心。子函数之间也是有联系的,对各类商品销售额的统计,商品记录的修改、删除、添加、查询、统计,必须是在商品销售录入的情况下进行。因此对商品销售信息的录入很重要。商品记录的修改、删除、查询、统计等子函数之间是没有多大联系的。
3 总体设计
3.1 功能模块设计
1 主函数main()的执行流程 定义变量char ch='\\0'; do menu();select=getchar();输入得一个字符 switch(select) case '1': add();break; 增加记录信息 case '2':del();break; 删除记录 case '3':cin>>b; 查找记录 if(b==8) :find();break;姓名查询找 if(b==9) :find2();break;号码查找 else :输出错误信息 case '4':modify();break; 修改记录 case '5':insert();break;插入记录 case '6':count();break;统计记录 case '7':sort();break;排序 case '8':save();保存记录 case‘9’:system();disp;breakfast显示记录 case‘0’:read();读取记录
- 3 -
共分享92篇相关文档