C语言课程设计
需求分析与系统设计报告 题目:
班级:
组长:
组员:
指导教师:
上交日期: 电气0910 *** 学号:*** 学号:*** 学号: 1 2 3
目 录
1 引言 ......................................................................................................... 2
1.1背景 ................................................................................................. 2
1.2定义 ................................................................................................. 2
1.3参考资料 ........................................................................................ 2
2 需求分析 ................................................................................................. 3
2.1需求分析 ........................................................................................ 3
2.2运行环境 ........................................................................................ 3
3 系统设计 ................................................................................................. 3
3.1 功能需求描述 ............................................................................... 3
3.2软件结构 ........................................................................................ 4
3.3 程序模块划分 ............................................................................... 4
4 组员分工及时间安排 ............................................................................ 5
4.1 组员分工 ....................................................................................... 5
4.2 时间安排 ....................................................................................... 5 1
1 引言
1.1背景
本五人制足球比赛游戏是基于C语言开发的一款小游戏,可实现足球比赛中一些基本功能。该游戏面向所以对足球类小游戏感兴趣的玩家,让玩家了解足球比赛的基本规则,体会足球的乐趣,训练反应速度。玩游戏时,玩家只需使用鼠标、方向键等少数几个键即可完成游戏。 开发者: 面向的用户:
该系统的最终用户玩家,他们对系统的整体有完整的权限。但要求使用本系统的用户对该游戏能够熟练的使用,知道基本的操作规则。
1.2定义
课程设计中用到的专门术语的定义。
1.3参考资料
1.王士元. C高级实用程序设计. 北京: 清华大学出版社. 1996
2.周纯杰,刘正林等. 标准C语言程序及应用. 武汉: 华中科技大学出版社. 2005
3.姚远. 高级C语言程序设计技巧与实例. 北京: 机械工业出版社, 1995 4.陈清华, 朱红. C语言课程设计. 南京: 东南大学出版社, 2003 5.潭浩强. C语言程序设计. 北京: 清华大学出版社, 2000 6.刘振安 ,苏仕华 . C语言图形设计 北京:人民邮电出版社,1995
7.潘建华 ,卫跃文. C语言实用软件界面设计 西安:西安电子科大出版社,1995
2
8.鸿健编译. c语言高级程序员编程指南 北京:北京希望电脑公司公司,1991
2 需求分析
2.1需求分析
需要实现的功能有开球、带球、传球、射门、点球、判定胜负:
比赛开始时,由玩家控制一名队员在中线开球;
在玩家的控制下带球、传球,使球靠进球门,在适当位置射门;球进了,则得一分; 在比赛结束时,出现比分相等的情况,则发点球。
胜负判定:最后,进球多的一方胜。
2.2运行环境
3 系统设计
3.1 功能需求描述
场地实现,按照真实足球场的长宽比例
背景绿色,代表草地;白线画出边框、中线、球门等
显示菜单(输入队名,开始,操作说明,退出)
显示场地双方队员,在中线开球
由方向键控制带球、点击另一名队员进行传球,
球出界的处理
射门,运动员动作、球的运动、守门员将向球所在方向运动,根据球的位置确定
3
点球,定点
胜负判定
退出界面
3.2软件结构
用一览表及框图的形式说明系统的各个模块(各层模块、子程序、公用程序等)的划分,扼要说明每个模块的功能,分层次地给出各模块之间的控制与被控制关系。
系统流程图
3.3 程序模块划分
场景模块:场地实现,按照真实足球场的长宽比例
背景绿色,代表草地;白线画出边框、中线、球门等
菜单模块:菜单函数(输入队名,开始,操作说明,退出)
开球模块:显示场地双方队员,在中线开球
由方向键控制带球、点击另一名队员进行传球,
球出界的处理
射门,运动员动作、球的运动、守门员将向球所在方向运动,根据球的位置确定
点球,定点
胜负判定
退出界面
4
4 组员分工及时间安排
4.1 组员分工
4.2 时间安排
5
6
第二篇:自动售货机图形模拟系统需求分析与设计报告完成稿
C语言课程设计
需求分析与系统设计报告
目 录
1 引言 ......................................................................................................... 2
1.1背景 ................................................................................................. 2
1.2定义 ................................................................................................. 2
1.3参考资料 ........................................................................................ 2
2 需求分析 ................................................................................................. 3
2.1需求分析 ........................................................................................ 3
2.2运行环境 ........................................................................................ 4
3 系统设计 ................................................................................................. 5
3.1功能需求描述 ................................................................................ 5
3.2软件结构 ........................................................................................ 7
3.3 程序模块划分 ............................................................................... 8
4 组员分工及时间安排 ............................................................................ 9
4.1 组员分工 ....................................................................................... 9
4.2 时间安排 ....................................................................................... 9 1
1 引言
1.1背景
自动售货机是能根据投入的钱币自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。 自动售货机能够充分补充人力资源的不足,适应消费环境和消费模式的变化,可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。
1.2定义
课程设计中用到的专门术语的定义(暂定)。
1.3参考资料
1.王士元. C
高级实用程序设计. 北京: 清华大学出版社. 1996
2.潭浩强. C语言程序设计. 北京: 清华大学出版社, 2000 3.百度
2
2 需求分析
2.1需求分析
说明:本自动售货机图形模拟系统为模拟饮料自动售货机。
(1) 包含实体?? ?
1,顾客实体 ?? ?????
2,物品管理系统实体(饮料)????????
3,记币管理器实体??????????????
4,管理员实体????????
5,故障系统实体
(2) 关系模式?
1,顾客: 投币,选择饮料,购买数量,取货,取零钱; 2,物品管理系统: 饮料名称,饮料价格,饮料数量,出货; 3,记币管理系统: 顾客投钱数,总金额?,饮料单价, 投币金额不足,找零金额;
4,?管理员: 补货,查询,统计;
5,?故障系统: 故障显示,报警;
3
2.2运行环境
本自动售货机图形模拟系统是对自动售货机工作行为及工作环境的模拟实现,因此,对此系统的运行环境将是在计算机上面进行,即在电脑上模拟实现。
根据自动售货机图形模拟系统设计环境要求,即在DOS环境下,用C语言编译实现,使用TC或BC开发软件,因此,此模拟系统可在绝大多数现形计算机系统上运行,包括最常见的windows xp 操作系统以及windows 7 32位机上运行,但由于兼容性问题,此自动售货机图形模拟系统在含windows 7 64位操作系统的计算机上运行可能出现意想不到的问题或根本不能运行,因而,不推荐在包含64位操作系统的计算机上测试本自动售货机图形模拟系统。
4
3 系统设计
3.1 功能需求描述
(1)自动售货机能销售三种饮料:罐装可乐(2元)、果汁(3.5元)、牛奶(4元),设饮料数量无限。
(2)自动售货机允许投入5角、1元硬币,5元纸币,只找出5角、1元硬币。
(3)ⅰ.当总币值等于顾客需要的饮品单价时,机器显示交易金额并送出需要的商品;
ⅱ.当总币值大于顾客需要的饮品单价时,机器显示交易金额并除提供所需饮品外,还提供找零:
A.若机内5角硬币不足时,当投入5元纸币购买2元、4元或3.5元饮料时,2元4元饮料卖,并正常找零,3.5元饮料不卖并退回5元;
B.若机内5角、1元硬币都不足时,当投入5元纸币购买2元4元或3.5元的饮料时,均不卖,并退回5元;
ⅲ.当总币值小于顾客需要的商品单价时,机器会退出顾客投入的硬币,并显示投币金额不足的提示。
(4)当投入的硬币总值达到或大于饮品的最低单价时,物品管理系统自动接入,并提供能够选择的饮品类型,交易金额将输出到显示屏。 5
(5)每次投币时间有限制,设定每次投币时间不超过30秒,在时间到时,总币值不足顾客购买的饮品单价时,自动售货机按不足钱数处理,输出投币金额不足提示,并自动计时10秒,10秒内若金额还不足,系统则自动取消交易并退还全部硬币。
(6)设置取消键,当交易过程中顾客输入错误时,按下取消键系统自动终止交易,返回到初始状态并退出全部金额。
(7)当顾客完成一次购买后系统自动恢复到初始状态。
(8)顾客一次只能购买一种饮品的一个,若需要更多饮品,需要重复操作。
6
3.2软件结构
系统流程图
7
3.3 程序模块划分
显示模块 外部接口 8
4 组员分工及时间安排
4.1 组员分工
内部商定,协调安排。
4.2 时间安排
9