南京工程学院课程设计.doc

上传人:jian****018 文档编号:9090495 上传时间:2020-04-03 格式:DOC 页数:21 大小:211KB
返回 下载 相关 举报
南京工程学院课程设计.doc_第1页
第1页 / 共21页
南京工程学院课程设计.doc_第2页
第2页 / 共21页
南京工程学院课程设计.doc_第3页
第3页 / 共21页
点击查看更多>>
资源描述
南京工程学院课程设计任务书 课 程 名 称 C语言程序设计 院(系、部、中心) 电力工程学院 专 业 建筑电气与智能化 班 级 建电121 学生姓名 伍颖 学 号 206121026 起 止 日 期 2012年1月2日至5日 指 导 教 师 陈锦涛 、目录课程设计说明书(论文). 1目录2课程设计任务书3第1章 绪论11.1设计目的11.2 内容与要求1第2章 系统总体设计22.1系统设计的组成框图22.2功能描述2第3章 系统详细设计33.1程序设计流程图33.2功能模块设计43.3函数功能描述53.4数据结构设计5第4章 系统使用与测试64.1使用说明64.2 系统测试6第5章 结论115.1系统中用到的知识点115.2系统难点以及解决办法115.3本系统的主要技术115.4编程总结125.5自评成绩12附 录131课程设计应达到的目的通过课程设计加深理解课堂教学内容,熟练掌握C语言的基本知识和技能;掌握面向过程程序设计的基本思路和方法;掌握数组、指针、结构体、文件的打开和保存等知识的应用;培养学生分析问题、解决问题的能力;培养学生自主学习能力,团队合作精神和独立创新的精神。提高学生的科技论文写作能力。2课程设计题目及要求题目:银行业务模拟系统模拟银行日常业务。零存零取账户:随时存取账户;零存整取账户:随时存储,一次取款,马上注销;信用卡账户:取钱需收取手续费,可以在信用额度之内透支取款;客户资料的输入,修改,删除。功能要求:1、客户资料管理:要求:客户资料信息要求使用文件存储。根据输入客户的身份证号码来确定客户身份,新客户应先建立客户资料。老客户可以建立新的账户、进行存取款操作,也可以进行客户资料的修改。2、信息查询:根据身份证号码可实现账户余额查询,信用卡账户可以查询透支额度;3、存、取款:在进行存取款时要核对存取款的金额是否符合要求,帐户中的余额是否能进行支付。信用卡账户的取款可以透支,但不能超出透支额度;4、排序:能对同类型账户根据存款额进行排序,显示每个帐户的客户信息(使用多种排序方法实现给予加分)。其他要求:除了基本功能和异常处理,鼓励进行以下扩展和改进。(1)有创意的设计,友好的输入输出界面;(2)功能扩展,采用改进程序性能的其他方法;(3)对输入数据的对错判断;3课程设计任务及工作量的要求包括课程设计计算说明书、图纸、实物样品等要求(1)对系统进行功能模块分析、控制模块分析,符合课题要求,实现相应功能可以加以其他功能或修饰,使程序更加完善、合理;(2)系统设计要实用,可用,编程简练,功能全面,程序中要有异常处理。(3)完成系统的应用模块,进行功能调试;应列出测试大纲对程序进行测试,保证测试用例测试到程序的各种边缘情况;(4)界面设计要以用户为中心,操作方便、美观大方。(要有选择性提示)(5)程序要求采用模块化程序设计方法,及锯齿型书写格式;(6)按照课程设计说明书的格式规范撰写课程设计说明书,其中正文包括: 功能描述:对系统要实现的功能进行简明扼要的描述。 概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。 详细设计:详细说明各功能模块的实现过程,算法、技巧等。 效果及存在问题:说明系统的运行效果(附上运行界面图片)、存在哪些不足以及预期的解决办法。 心得体会:谈谈自己在课程设计过程中的心得体会。(7)课程设计说明书用A4 纸统一打印,装订按学校的统一要求完成。(8)课程设计的程序以软盘形式上交,文件夹名称为学生姓名及学号的组合。未经指导教师许可或无故不到者,缺勤率达50%的学生不能参加答辩。 答辩时,设计者在5分钟内阐述自己的设计过程和最终结果,突出设计中遇到的主要问题和解决方法,然后回答教师提问。每位学生答辩总时间一般不超过15分钟。 4主要参考文献1 谭浩强. C语言程序设计M . 北京:清华大学出版社,2004.2 吴乃陵C程序设计实践教程M北京: 高等教育出版社,2003.3 刘振安C程序设计课程设计M北京:机械工业出版社,20044 张引C程序设计基础课程设计M浙江:浙江大学出版社,20075课程设计进度安排起 止 日 期工 作 内 容2011年12月10日11日2011年12月12日2011年12月13日2011年12月14日2011年12月15 日2011年12月16 日熟悉任务,设计算法,编写源程序上机调试上机调试上机调试上机调试考核验收6成绩考核办法课程设计成绩的评定:根据设计的完成情况、程序的编制质量、独立设计能力以及答辩情况综合衡量,由答辩小组讨论决定。原则上按以下公式计算: 课程设计成绩工作表现30%设计成果40%考核测评30% 工作表现:独立工作能力及设计过程的表现。占总成绩的30%。设计成果:设计说明书(计算书、论文)、图纸、程序、作品等的质量。占总成绩的40%。考核测评:课程设计结束前,指导教师应采用考试或答辩等形式对所指导的学生进行测评。测评成绩占总成绩的30%。有创新的同学根据具体情况适当加分。教研室审查意见:教研室主任签字: 年 月 日院(系、部、中心)意见:主管领导签字: 年 月 日第1章 绪论1.1设计目的1)银行存取款系统是针对银行账目的日常管理而设计。银行账目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现账目管理,用户查询功能。2)并了解银行存取款业务的流程,使用C语言和数据程序知识模拟银行存取款系统。12背景说明:a 待开发的软件系统的名称:模拟银行存取款业务。b 本项目的任务由南京工程学院陈景涛老师提出,面向的用户是银行管理员和普通用户。c 面对日新月异的计算机普及,利用计算机对储户进行综合的管理。1.3 内容与要求1.题目:模拟银行存取款业务系统2.基本内容:1)设定账户密码,设计一银行存取款管理系统来是提供以下功能:存款、取款、查询功能。2)存款:存款后查询所存储金额可以写入储蓄金额3)取款:取款前判定所取金额是否超过原有储蓄金额,若不超过可以取款,取款后能够写入文档,利用查询功能可以查询余额。4)查询:可查询现有储蓄金额。3要求:1) 完成银行存取款业务的模拟系统,并且能够运行。2) 设定账户密码,密码输入三次自动退出系统。3) 功能结束后选择Y或y能够继续选择功能。4) 程序各个模块要添加注释。5) 报告要画出系统框图和详细的流程图。6) 输出的结果要准确、清晰、美观。14开发环境Vi 编辑器 gcc编译器15运行环境Red Hat第2章 系统总体设计2.1系统设计的组成框图账号登陆 存款取款查询退出2.2功能描述系统实现的主要功能有:1账号登陆(1)储蓄卡的存款功能(2)储蓄卡的取款功能(3)查询储蓄卡的余额功能(4)退出储蓄卡的功能第3章 系统详细设计3.1程序设计流程图输入用户名密码用户名密码正确判断错误操作类型存款查询退出取款输入存款金额存档结束输入取款金额存档是否超过余额大于余额小于余额查询余额 取出钞票开始 正确选择操作类型3.2功能模块设计1) 存款模块:登陆账号后,选择存款功能,并输入存款金额,写入文件,原有金额增加,可使用查询功能进行查询。 存款功能输入存款金额存档结束2)取款模块:取款功能:登陆账号后,选择取款功能,并输入取款金额,判断输入金额是否大于原有存款,若大于原有金额显示输入错误,余额不足,若输入金额小于原有金额则取出钞票,并写入文件,原有金额减小,可使用查询功能进行查询。请重新输入取款金额取款功能输入取款金额是否大于原有金额取款成功结束输入错误 大于不大于3)查询模块:查询功能:查询账户现有存款。显示现有金额结束查询功能3.3函数功能描述mune():调用函数sort_sco():查询函数exit(0):退出函数modify_sco():取款函数search_sco():存款函数3.4数据结构设计m=5000:存折内原有存款为5000元n:存取金额c:选择Y或y 继续程序i:选择功能a:密码错误时输入次数name20:存储账号:liuluypassword10:存储密码:123456person20:从键盘输入的账号password110;从键盘输入的密码flag1:账号比较flag2:密码比较第4章 系统使用与测试4.1使用说明1)输入账号liuluy密码123456,登陆界面。若账号密码错误三次则自动退出系统。2)登陆界面后,选择功能3)选择1.为存款功能,输入存款金额,存档,存款成功。4)选择2.为取款功能,输入取款金额,若取款机金额小于原有存款,则取款成功,取出钞票。若取款金额大于原有金额,则显示金额不足。5) 选择3.为查询功能,查询原有或储存后或取款后的金额。6)选择0.为退出系统7) 选择功能时大于3或小于0的数,输出输入错误,请重新输入。8)选择Y或y继续运行程序4.2 系统测试主菜单显示运行结果:1.登陆账号:1)账户密码正确:2)账户或密码错误2.选择功能时大于3数退出程序3.存款成功4.取款1)取款成功:2)余额不足,取款失败:5.查询:6退出第5章 结论5.1系统中用到的知识点1)switch语句中,表达式和常量表达式的值一般是整型或字符型,所有的常量表达式的值都不相等。每个语段可以包括一条或多条语句,也可以为空语句。一般形式为:switch(表达式)case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;case常量表达式n:语句段n;break;default: 语句段n+1; break;2) strcmp函数:字符串比较函数strcmp(字符串1,字符串2)功能:比较两个字符串,返回值为比较结果。当 字符串1=字符串2,函数返回值为0;字符串1字符串2,函数返回值为一正数;字符串1字符串2,函数返回值为一负数;3)输入和输出函数scanf():输入函数 scanf(格式控制字符串,地址列表);printf():输出函数 printf(格式控制字符串,输出列表);gets():输入函数4)if语句if (表达式);语句1;else语句2;5)while循环语句 6)字符串数组7)字符输入函数 getchar 从键盘读入一个字符。5.2系统难点以及解决办法1)账号和密码的设置:通过老师的帮助学会了使用字符串比较函数strcmp。运用函数比较输入的账号密码和原设置好的账号密码,在运用if函数,比较账号与密码是否正确。2)函数的调用:查找资料和老师讲解,通过老师讲解学生成绩管理的函数调用例子,学会使用函数调用。5.3本系统的主要技术Microsoft Visual C+ 6.05.4编程总结本程序阐述了银行的工作原理、体系结构等,并设计实现了一个银行存款业务系统原型,能够实现用户开存款、取款、查询等功能,能够满足人们在日常生活中对银行服务的需要,通过对银行业务模拟的分析,总结了银行与人们的相关关系,同时给出了设计银行业务服务的方案。本程序在刚开始调试时有许多错误,但在我的努力及老师的帮助下都被一一克服,现在在操作本程序时可根据提示进行相关操作,能正确输出结果。在刚开始的几次调试中曾经出现过不能运行、不能输入账号及密码等等问题。经过我的努力及同学的帮助,这些问题得到克服,并且使程序的功能也得到了一定的完善。最后在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问老师学到了课本上没有的知识。从而启发我,要想写好程序,在写好课本知识的同时还需要多读和专业有关的一些书籍,同时还需要多动脑子,尽量把所学的知识综合起来应用,力争写出完美的程序。除此之外,我还得到了一些有用的教训:写程序时必须要细心,不能输错一个字符标点,就连全角半角也得注意。在修改时要有耐心,编译出错后必须逐个错误去改正,绝不能心急浮躁,否则修改之后还会有新的错误。5.5自评成绩满分得分平时表现2020报告成绩3025程序可行性5045总分10090附 录/*程序源代码*/#include#includeint m=5000/*存折内原有存款*/,n/*存取金额*/;char c;search_sco()/*存款*/ printf(请输入存款金额:n);scanf(%d,&n);m+=n;printf(操作成功,谢谢使用n);modify_sco()/*取款*/printf(请输入取款金额:n);scanf(%d,&n);if(nm|n=m)m-=n;printf(操作成功,请取走您的钞票n);elseprintf(输入错误,您的余额不足n);sort_sco() /*查询*/printf(t您账户的余额是%d元n,m);mnue()int i;int a=0,flag1,flag2; char name20=liuluy,password10=123456;/*账户与密码*/char person20,password110; while(a 3) printf(输入错误,请重新输入!n); else switch(i) case 1:search_sco();break; case 2:modify_sco();break; case 3:sort_sco();break; case 0:exit(0);break; printf(继续请选择Y或y:n); getchar();while(c=Y|c=y);c=getchar(); scanf(%c,&c); mnue(); main()mnue();
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑环境 > 建筑工程


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!