- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2009040201044超市售货系统C语言
沈 阳 航 空 航 天 大 学
课程设计
学 号 __________
班 级 __________
姓 名 __________
指导教师 __________
年 月 日
沈阳航空航天大学
课程设计任务书
系:电子信息工程学院 专业:电子信息工程 班级学号:2009040201044 题目:超市售货系统
一、课程设计时间
2010~11第1学期第2周,共计1周,20学时。
二、课程设计内容
用C语言编写软件完成以下任务:
1能够以任意一个售货员的编号和密码登录(编号自己设定,不少于3个);
2能够以某一售货员的身份出售商品(商品的信息存放在file08.txt文件中,由指导教师提供,文件中各个项目分别表示:商品名称、厂家、出售价格和库存);
3 统计所有收获员的销售总额并输出:
4系统以菜单方式运行,输出格式尽量美观。
三、课程设计要求
程序质量:
贯彻结构化的程序设计思想。
用户界面友好,功能明确,操作方便。
用户界面中的菜单至少应包括、“用户登录”、“商品出售”、“销售额统计”和“退出”4项。
代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。
四、指导教师和学生签字
指导教师:________ 学生签名:________
五、说明书成绩
六、教师评语
目录
一、需求分析 1
二、设计分析 3
三、主要界面截图 5
四、技术要点 6
五、个人总结 7
六、参考文献 7
七、源程序 7
一、需求分析
根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。
该系统是一个较典型的数据管理系统,其使用者被假定为某超市售货人员,系统应该具有安全、稳定、功能齐全的特点。
1. 安全性分析
系统管理的数据涉及到超市的所有商品,数据量较大且是一种基础性数据,是需要严格监管的财产,所以要通过设置密码等手段确保商品数据的准确,且不能被随意的删减和修改。
2. 稳定性分析
指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。
3. 主要功能分析
(1)登陆功能:在主函数之前定义结构体,并赋予初值-定义各个售货员密码和编号,在售货员登陆的时候,通过数值的比较来确认信息的正确与否,从而确定能否实现登陆功能。
(2)数据存储:将教师指定文件中的数据保存在一组结构体变量中,在之后程序的运行中能够随意而准确地调用这些数据,便于程序自动读取或人工阅读。
(3)数据调用:售货员输入商品名称,通过字符串得出比较,得到该商品的相关信息,从而进行商品的出售。同时将销售额累计,最终得到售货员的销售总额。
二、设计分析
主要有3个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:
1、程序总体结构图(传统流程图或N-S框图)
图1程序总体结构图
2、主要功能模块框图(传统流程图或N-S框图)
(1)出售商品函数sell
图1 出售商品函数
三、主要界面截图
图1 程序主界面
图2 出售商品界面
四、技术要点
(对本程序贡献较大的C语言知识点;重要算法的设计与实现)
1、结构体的应用
定义了结构体用来描述商品的名称、厂家、价格以及库存。具体的定义如下:
struct goods {
char name[50];
char place[50];
float price;
float stock;
}goods[N];
所定义的结构体主要用于定义数组。
2、文件操作
包括了文件的读取,此操作用于将文件信息存入结构体变量中。
3、关于文件中信息的调用
实现从指定文件中调用相关信息的算法稍微复杂一些,其实质是对文件型指针、结构体及字符串比较的操作。最后关闭文件就完整地实现了“调用”。在进行调用操作时,先将定义文件型指针并将文件以只读的方式打开,然后把文件中的信息存入之前定义好的结构体中,输入待出售商品名称后,通过字符串比较进行出售。
五、个人总结
(写出在课程设计过程中的收获和体会,说明程序的优点和缺憾。)
在为期一周的课程设计学习和实践中,我反复翻阅相关参考书,进一步巩固了相关方面的知识,对某些基础知识的掌握各加牢固,同时,它让我明白了学来的知识是要懂得灵活应用的,只有学会了去运用自己所学到的知识,那些知识才真正属于我们。更为重要的是,它让我体会到了C语言的无穷奥妙。如果我们熟练地掌握了C语言,它就能够很好地为我们服务,给我们的生活带来极大地便利。我觉得在以后的学习中,我应该主动地在C语言上下功夫,即使不能在这方有所突破,至少也要让它为自己
文档评论(0)