- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
1 系统分析 1
1.1 课程设计内容 1
1.2 系统功能需求分析 1
1.3 数据结构设计 2
2 系统设计 3
2.1 总体设计 3
2.2 详细设计 3
2.2.1 界面设计 3
2.2.2 各功能模块的设计 4
3 系统编码设计 7
3.1 main函数 7
3.2 baocun函数 7
3.3 Welcome函数 7
3.4 users函数 8
3.5 menu函数 9
3.6 print函数 9
3.7 system函数 10
3.8 sum函数 11
3.9 pmenu函数 11
4 系统运行 13
5 总结 15
1 系统分析
1.1 课程设计内容
课程设计题目:商场收银系统。
功能包括:
系统登录:运行系统时,收银员应输入姓名(或编号)及密码,验证后方可使用系统。
收银操作:收银员逐条输入商品编号及数量,系统自动计算金额,输入完毕后显示应付款,当输入实收额后,计算出找赎值。
交易完成后按一定格式显示回单(格式参照一般超市中的打印小票)。
保存所显示的回单。
自动按销售情况更新商品信息文件中的数据。
1.2 系统功能需求分析
本系统应具有以下功能:
1、系统登录功能:
运行系统进入欢迎界面,就会显示要输入姓名、编号和密码,如果输入验证错误不能进入系统,须再次输入。超过三次输入错误系统自动退出。
2、菜单:
验证密码后进入主菜单。有三个选项:收银操作、库存商品信息、退出。
3、收银操作能:
进入收银操作后,收银员只需逐条输入商品编号及数量,如果输入的商品号与库存里的不同会提示错误,只需重输错误的这个商品编号。输入完后系统自动计算金额,当再次输入实收金额后,会自动计算出找回值。
4、显示回单功能:
当结束收银操作,会提示打印回单,回单里包含每件商品名、单价和购买数量,及总金额。系统还会把每次的回单保存到相应的文件里。可以在文件中查询回单。
5、库存商品信息:
库存的商品信息保存在相应的文件里,可以再主菜单中选择进入查看。
6、更新功能:
商品信息文件里有商品数量,每次卖出商品后,商品信息文件里的数量会随之减少。在主菜单中的库存商品信息中可以查询显示。
1.3 数据结构设计
struct commodity 库存商品结构体
{char name[20]; 商品名
int num; 商品编号
float price; 商品单价
int shuliang; 库存商品数量
}Com[10]
struct goods 卖出的商品的结构体
{
char n[20]; 商品名
int number; 商品编号
float pri; 商品单价
int m; 卖出商品的数量
};
2 系统设计
2.1 总体设计
2.2 详细设计
2.2.1 界面设计
1、欢迎界面的设计
用一些字符组成和英文字母组成一个欢迎界面,可以显示当天日期和制作者名字。主要还有用户验证区,输入姓名、编号和密码,如果输入验证错误不能进入系统,须再次输入。超过三次输入错误系统自动退出
2、菜单界面的设计
用ASCII码输出一些特殊字符组成一个菜单界面,菜单有三个选项:1、收银操作。2、库存商品信息.3、退出。如果输入数字不在3范围内会提示错误。须重新输入。
3、收银操作界面的设计
提示输入商品的编号号及数量,如果输入的商品号与库存里的不同会提示错误,只需重输错误的这个商品编号。输入完后会自动显示总金额。但输入实收额时会显示出找回值。
4、回单显示界面的设计
回单显示的内容如下:每件商品名、单价和购买数量,及总金额。系统还会提示按任意键把回单保存到相应的文件里。
5、库存商品信息界面的设计
库存商品信息内容有,商品名、编号、单价和库存数量。
2.2.2 各功能模块的设计
根据划分的功能模块,定义以下函数实现各功能:(这部分应介绍各函数的原型,各功能模块实现所用的算法,可用流程图描述)
1、主函数main()
只包含保存、欢迎界面、用户验证和菜单四个函数。先运行保存函数将定以商品的全局变量的信息存入相应的文件,然后直接进入欢迎面,接着是用户验证区,验证成功进入菜单界面。
2、函数void baocun(struct commodity *c)
3、函数void welcome()
欢迎界面,用若干个printf()函数,将一些列字符组成一个好看的欢迎界面,并用getdate()函数调用电脑系统的时间显示出来。
4、函数void users()
5、函数void menu()
菜单函数有三项
文档评论(0)