- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《高级语言课程设计》
题 目:
班 级: 12 软工2班
学生学号: 201230690231
学生姓名: 庄志炜
指导老师: 肖磊
提交时间: 2012年5月10日
成 绩:
华南农业大学 信息学院
成绩评定方法
每名同学提交最终课程设计报告后,按照安排的时间到实验室向指导老师演示程序并回答老师提出的问题,老师根据实际情况从如下6个方面给出成绩。
评分项目 分数 功能是否满足要求(50分) 界面是否美观(10分) 所学知识在设计中的运用是否得当(10分) 对效率要求较高的部分是否有更深的思考与设计(10分) 答辩陈述是否清楚(10分) 答辩陈述是否完整(10分) 小组总成绩: 一、问题描述
1、简要描述
设计一个商品进销存管理程序,该程序具有以下功能:
(1)录入商品信息;
(2)给定商品编号,修改该商品信息;
(3)给定商品编号,删除该商品信息;
(4)录入商品的进货与销售信息;
(5)给定商品编号或商品名,查看该商品及库存信息;
(6)统计功能:提供一些统计各类信息的功能。
2、题目要求
(1)按照分析、设计、编码、调试和测试过程完成应用程序;
(2)学习并使用流程图等工具,并在撰写报告中使用;
(3)程序的各项功能在程序运行时,以菜单方式选择并执行;
(4)要求用户输入数据时,要给出清晰、明确的提示,包括:输入数据的内容、格式及结束方式等
(5)所有的信息存储在一个文件或多个中,并实现文件读写操作。
(6)程序中用链表存放商品及进销存信息并实现增删减功能。
3、系统功能分析
(1)录入商场所用商品信息的功能,添加单一新商品信息的功能。
(2)查询商品信息的功能,按商品的编号、名称、价格区间查询商品,以及浏览全部商品。还可查询某一确定日期商品的销售量和进货量。查询仓库的商品总量及商品总价值。
(3)实现商品的进货和销售功能,将销售信息和进货信息存储在文件中。
(4)修改商品的编号、名称和价格的功能。
(5)根据输入编号删除商品信息。
(6)统计商品的销售量,做前十的总销量排行榜。
4、开发平台介绍
本次程序设计,基于 Code blocks.
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。(本段来自百度百科)
二、系统设计
1、系统总体结构设计
系统各个功能的总体关系:
系统程序中信息都是以结构体的形式表示,并且每一个结构体嵌套在一个链表中,从而能够实现上述中所设想的功能。
系统各个功能的总体关系:
2、数据结构设计
商品库存信息结构体: 商品进货销售信息结构体:
商品信息储存在文本文件,文件名:goods.dat;商品进货销售信息存储在二进制文件,文件名:business.dat。用文本的读出和写入实现信息从文件写入链表,信息从链表存储在文件中。由于链表的内容在实现各种功能的过程中多次发生变化,因此需改变后重写入文件,用一个函数实现,如下:
void chongxie(struct shopping *p)
{
FILE *fp;
if((fp=fopen(goods.txt,w))==NULL)
exit(0);
while(p!=NULL)
{
fprintf(fp,%d %s %s %.2f %d%c,p-shanping_bianhao,p-shanpinname,p-jiliangdanwei,p-jia_ge,p-kucun,\n);
p=p-next;
}
fclose(fp);
}
3 、系统各个函数及函数之间关系设计
在进行按区间查找商品时还需进行执行函数void xuanze(float a,float b),选择出价格a和b之间的商品,函数代码如下:
4 、界面设计
程序运行时,以简单,易懂的“菜单”的方式执行,菜单中会有提示。在主菜单中选择所需功能到所需要的功能,有时可能会有二级“菜单”,每当执行完主菜单的一个功能时,由程序中的system(cls)函数进行清屏操作,避免已经没有的信息界面仍然出现,返回主菜单。
代码如下:
运行如下:
三、系统实现
几个
您可能关注的文档
最近下载
- 自考00152组织行为学 名词解释题及大题答案汇总.docx
- 2024年陕西省西安市新城区中考模拟语文试题(含答案).docx VIP
- 手术室常见药物.pptx VIP
- 浅谈民办幼儿园可持续发展.doc VIP
- 绿色施工安全防护措施费用投入计划表GDAQ20109.xls
- 2024年一级造价师考试题库附完整答案【考点梳理】.docx
- CNAS与CMA二合一《内审检查表》.docx VIP
- 标准、规范、准则_JIS R7606-2000 Carbon fibre -- Determination of the tensile properties of the single-filament specimens.pdf
- 癌症筛查与早期诊断PPT.pptx
- 劳动工具的探究(教学设计)-六年级下册劳动浙教版.docx VIP
文档评论(0)