您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 山东交通学院计算机课程设计模板
山东交通学院管理信息系统课程设计字符统计软件院(系)别信息科学与电气工程学院班级计算062学号060811235姓名李冰洁指导教师王成时间2015-06-22—2015-07-10课程设计任务书题目院(部)专业班级学生姓名学号06月22日至07月10日共1周指导教师(签字)王成院长(签字)年月日一、设计内容及要求二、设计原始资料三、设计完成后提交的文件和图表1.计算说明书部分2.图纸部分:程序流程图四、进程安排五、主要参考资料成绩评定表作品成绩报告成绩口试(答辩)成绩总评成绩目录1课程设计概述.........................................................................................................................11.1字符统计软件功能概述.................................................................................................11.2开发环境概述.................................................................................................................12字符统计软件总体设计.........................................................................................................12.1字符统计软件总体设计思想.........................................................................................12.2总体设计流程图.............................................................................................................23字符统计软件详细设计.........................................................................................................24程序测试.................................................................................................................................34.1菜单界面.........................................................................................................................34.2字符串累加统计界面.....................................................................................................44.3字符串重新统计界面.....................................................................................................54.4清屏实现.........................................................................................................................64.5帮助界面.........................................................................................................................84.6退出界面.........................................................................................................................9设计体会及今后的改进意见.......................................................................................................10参考文献.......................................................................................................................................1111课程设计概述1.1字符统计软件功能概述VisualC++是微软公司的重要产品之一,是一种功能强大行之有效的可视化编程工具。它提供了MFC类库,使用户可以方便的开发自己想实现的功能。VisualC++6.0的主要特点:(1)自动化和宏功能。(2)可以灵活地定制工具栏和菜单。(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。(4)支持Internet连接。(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。(6)在工作区内可以包含多个并列的工程文件。(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。(8)FindinFile命令支持两个独立的输出窗格,可以保存上一次搜索的结果。这些新特性可以更好地利用VisualC++开发工具进行Windows应用程序开发。1.2开发环境概述2字符统计软件总体设计2.1字符统计软件总体设计思想字符统计软件的功能为统计一段用户输入的文字中所包含的英文字符数、数字字符数、空格数及其他类型字符数。字符统计软件的功能模块有:(1)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按enter键进入该功能。(2)接受用户输入的一个字符串,其中可以输入英文字符、数字字符、空格及其他类型字符,按enter键结束输入并将分别统计的各类字符统计结果显示出来,方便用户查看。(3)完成一次统计后,允许用户选择继续输入字符进行累加统计、清空历史数据重新输入字符串进行统计,清屏,帮助或退出程序的功能。名一个str类,进行定义,括私有成员stringStr;inta_char;intnumber;intspace;intother;和公有成员voidinital();voidfunction();voidchoice();voiddisp();voidmenu();voidhelp();voidquit(),放在头文件head.h中。然后对公有成员函数进行定义。voidinital()函数把记数初始化;voidfunction()函数是将得到一个字符串并统计其中各种字符的个数;voidchoice()提供函数的选择功能,实现用户对函数各种功能的选择;voiddisp()为输出函数,将统计后的英文字符、数字字符、空格及其他类型字符的个数输出,方便用户使用;voidmenu()函数提供的菜2单界面,帮助用户对各种功能进行选择;voidhelp()函数帮助用户了解该程序的版本信息;voidquit()退出函数,将关闭程序。将这些函数均放在系统文件hanshu.cpp中。最后定义main()函数,利用函数调用,实现程序的各种功能。将其放在系统文件main.cpp。程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。2.2总体设计流程图图2-1总体设计流程3字符统计软件详细设计程序开始菜单界面面累加统计重新统计清屏界面帮助界面退出界面程序结束累加功能重记功能清屏功能帮助功能34程序测试4.1菜单界面图4-1菜单界面图4-2菜单选择出错界面如上图所示,该程序为用户提供菜单界面,用户可以对程序的各种功能进行选择,方便用户使用。选择1-5并按enter键进行操作。如选择出错,系统将提出警告,并提醒用户重新进行选择。44.2字符串累加统计界面图4-3字符串累加统计界面如上图所示,该功能实现字符串各类字符的累加统计。选择1按enter键进入该功能,程序提醒用户输入字符串,输入完毕后按enter键将完成统计并显示结果,同时程序将再次提醒用户进行新的选择。54.3字符串重新统计界面图4-4字符串重新统计界面如上图所示,该功能实现字符串各类字符的重新统计。选择2按enter键进入该功能,程序提醒用户输入字符串,输入完毕后按enter键,程序将清空上次统计结果,同时完成新的统计并显示结果,程序将再次提醒用户进行新的选择。64.4清屏实现图4-5清屏前程序运行界面7图4-6清屏后程序运行界面如上图所示,该功能将实现程序运行界面的清屏。选择3并按enter键将实现该功能。84.5帮助界面图4-7选择帮助功能界面图4-8帮助界面如上图所示,该功能将显示一些有关此函数的版本信息,帮助用户了解该函数。选择4并按enter键将实现该功能。按任意键返回主菜单。94.6退出界面图4-9选择退出功能界面图4-10退出界面如上图所示,该功能将关闭正在运行的程序。选择5按enter键实现该功能,按任意键关闭程序。10设计体会及今后的改进意见为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的VisualC++课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。在此次字符统计程序开发过程中,有很多东西值得我们思考并总结。开发过程大体可分为以下几个步骤:(1)思考总体设计方案:总体结构和模块外部设计,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的VisualC++语言基本操作符、语句等。(2)画出总体设计方案流程图:用流程图的形式展现你的基本编程思想。(3)流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现.并想好实现的关键代码。(4)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总体设计和模块思想会存在很多问题,需不断改进.如何实现各函数功能,达到预期效果也将是一项繁复的工作。(5)代码的调试:在VisualC++6.0环境下输入代码并进行调试和正确运行。在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。(6)最后修饰:程序可以正确运行之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人性化.增强程序的新意与可行性。通过这次课程设计,使我们更加熟悉的掌握了VisualC++语言的运用。帮助我们熟悉了更多VisualC++语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验.同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。我相信,只要努力、勤奋、坚持不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。11参考文献[1]马安鹏.VisualC++程序设计导学。北京:清华大学出版社,2002[2]电子书籍.VisualC++技术内幕(第四版).网址:[3]BeckZaratian.MicrosoftVisualVisualC++6.0程序员指南.希望图书创作室译.北京:北京希望电脑公司出品,1998[4]RichardC.Leinecker,TomArcher.Visu
本文标题:山东交通学院计算机课程设计模板
链接地址:https://www.777doc.com/doc-2477500 .html