南京工程学院课程设计说明书(论文)题目银行营业模拟演示系统课程名称软件技术基础课程设计院(系、部、中心)电力工程学院专业电气工程及其自动化(电网监控技术)班级监控081学生姓名学号设计地点工程实践中心9-229指导教师陈锦涛设计起止时间:2010年12月27日至2010年12月31日成绩目录1.任务书..................................................................12.设计概要说明............................................................62.1功能设计求............................................................62.2功能概述..............................................................62.3详细设计..............................................................72.4数据结构体设计........................................................82.5各函数功能设计........................................................83.程序分析................................................................93.1源代码分析............................................................93.1.1主函数.............................................................103.1.2菜单函数...........................................................113.1.3按时间模拟函数.....................................................123.1.4按人次模拟函数.....................................................133.1.5退出函数...........................................................143.1.6定位函数...........................................................143.1.7快速排序...........................................................153.1.8显示标题函数.......................................................153.1.9离开函数...........................................................163.1.10显示队列函数......................................................163.1.11入队函数..........................................................173.1.12判断窗口人数最少函数..............................................173.1.13判断窗口人数最多函数..............................................183.1.14显示统计结果函数..................................................183.1.15显示窗口交易记录函数..............................................203.1.16获取平均等待时间函数..............................................213.1.17判断是否需要移动队列函数..........................................223.1.18移动队伍函数......................................................223.2程序运行结果.........................................................253.2.1初始界面...........................................................253.2.2输入按人次模拟界面.................................................253.2.3模拟界面...........................................................263.2.4统计界面...........................................................273.2.5查看窗口界面.......................................................273.2.6窗口具体情况界面...................................................283.2.7输入按时间模拟界面.................................................283.2.8模拟界面...........................................................293.2.9统计界面...........................................................303.2.10窗口交易历史界面..................................................303.2.11退出界面..........................................................313.2.12保存文件界面......................................................324.课程设计体会...........................................................335.参考资料...............................................................3311.任务书南京工程学院课程设计任务书课程名称软件技术基础院(系、部、中心)电力工程学院专业电气工程及其自动化(电网监控技术)班级监控081起止日期2010年12月24日至28日指导教师陈锦涛21.课程设计应达到的目的该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。学生通过课程设计加深理解课堂教学内容,要求学生在设计中逐步提高程序设计和调试能力,培养学生解决实际问题的能力,算法分析能力和学生的科技论文写作能力。2.课程设计题目及要求题目:银行营业模拟演示系统1.问题描述用队列CQueue来模拟银行中客户排队。当客户进入银行后,会排列在最短的队列。而当排队的过程中,如果某条队明显短了,排在较长队列的客户就会转到最短的队列。在程序中用随机数来产生客户进入银行的时间。此时,检测各队列的长度,将客户放入最短的队列,同时检查是否有某条队列的长度特别短,如果有的话,将最长的队列中的客户转到最短的队列中,而这个转移由随机数来模拟。2.基本要求选择合适的数据结构。33.课程设计任务及工作量的要求〔包括课程设计计算说明书、图纸、实物样品等要求〕(1)分析问题,给出数学模型,设计相应的数据结构。(2)算法设计在已经选择好数据结构的前提下,为解决问题设计算法。确定所需模块对于稍复杂的程序设计,要充分利用模块化程序设计方法,自顶向下,逐步细化,在整体思路确定的情况下,考虑所需模块数,各模块完成功能以及模块之间的数据联系和调用关系。各子模块功能描述给出主要模块的算法描述,用流程图或伪代码表示。模块之间的调用关系给出算法各模块之间的关系图示(3)源程序清单(草稿)为了提高工作效率,充分利用上机调试程序的时间,要求学生在上机之前给出源程序清单。(4)用测试数据去验证算法及程序的正确性正序、逆序、随机数(5)算法分析经过上机调试,源程序运行正确,并且实现算法要求的功能,解决课程设计题目中给出的问题后,分析算法的时间复杂度和空间复杂度。(6)提供的主程序可以象一个应用系统一样有主窗口,通过主菜单和分级菜单调用课程设计中要求完成的各个功能模块,调用后可以返回到主菜单,继续选择其他功能进行其他功能的选择。(7)按照课程设计说明书的格式规范撰写课程设计说明书,其中正文包括:①需求分析:对系统要实现的功能进行简明扼要的描述。②概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。③详细设计:详细说明各功能模块的实现过程,算法、技巧等。重点功能部分要4加上清晰的程序注释。④效果及存在问题:说明系统的运行效果(附上运行界面图片)、存在哪些不足以及预期的解决办法。⑤心得体会:谈谈自己在课程设计过程中的心得体会。(8)课程设计说明书用A4纸统一打印,装订按学校的统一要求完成。(9)课程设计的程序以软盘形式上交,文件夹名称为学生姓名及学号的组合,上交成果中要有你的磁盘文件说明(见下图)。未经指导教师许可或无故不到者,缺勤率达50%的学生不能参加答辩。答辩时,设计者在5分钟内阐述自己的设计过程和最终结果,突出设计中遇到的主要问题和解决方法,然后回答教师提问。每位学生答辩总时间一般不超过15分钟。4.主要参考文献[1]徐士良.计算机软件技术基础[M].北京:清华大学出版社,2004.[2]廖雷.C程序设计实践教程[M].北京:高等教育出版社,2003.[3][4]55.课程设计进度安排起止日期工作内容2010年12月25日~26日2010年12月27日2010年12月28日2010年12月29日2010年12月30日2010年12月31日熟悉任务,设计算法,编写源程序上机调试上机调试上机调试上机调试考核验收6.成绩考核办法课程设计成绩的评定:根据设计的完成情况、程序的编制质量、独立设计能力以及答辩情况综合衡量,由答辩小组讨论决定。原则上按以下公式计算:课程设计成绩=工作表现×30%+设计成果×40%+考核测评×30%工作表现:独立工作能力及设计过程的表现。占总成绩的30%。设计成果:设计说明书(计算书、论文)、图纸、程序、作品等的质量。占总成绩的40%。考核测评:课程设计结束前,指导教师应采用考试或答辩等形式对所指导的学生进行测评。测评成绩占总成绩的30%。有创新的同学根据具体情况适当加分。教研室审查意见:教研室主任签字:年月日院(系、部、中心)意见:主管领导签字:年月日62.设计概要说明2.1功能设计要求用队列CQueue来模拟银行中客户排队。当客户进入银行后,会排列在最短的队列。而当排队的过程中,如果某条队明显短了,排在较长队列的客户就会转到最短的队列。在程序中用随机数来产生客户进入银行的时间。此时,检测各队列的长度,将