您好,欢迎访问三七文档
前言近年来,在计算机软件业,面向对象程序设计的思想已经被越来越多的软件设计人员所接受。不仅因为它是一种最先进的,新颖的计算机程序设计思想,最主要的是这种新的思想更接近人的思维活动,人们利用这种思想进行程序设计时,可以很大程度地提高编程能力,减少软件维护的开销。面向对象程序设计方法是通过增加软件的可扩充性和可重用性来提高程序员的编程能力。随着计算机在我国广泛而深入的应用,在分析和开发计算机系统软件和应用软件的过程中,迫切需要掌握各种数据结构的描述方法以及相应的处理算法。因此面向对象程序设计知识是计算机相关科学的学生和从事计算机应用的技术人员必备的专业基础知识。著名的瑞士计算机科学家沃思提出:对象+消息=程序。目录摘要....................................................................................................................4第一章系统总体设计..........................................................................................51.系统功能模块图........................................................................................52.各类间关系................................................................................................6第二章详细设计..................................................................................................7第三章系统测试..................................................................................................91.测试方法....................................................................................................92.测试用例..................................................................................................103.测试结果..................................................................................................10第四章软件使用说明书....................................................................................13总结..................................................................................................................13参考文献..............................................................................................................15致谢......................................................................................................................15摘要电煤气管理系统程序的设计与实现,该程序具有登记费用,查询费用及住户信息管理等功能。在课程设计中,程序设计语言采用VisualC++,程序运行平台为Windows7。对于在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度的水电,超过这个额度的随便以后必须自费使用,且自费部分水电费的价格标准要高于教工的收费标准(主要是节约资源)。程序通过调试运行,实现了最初的设计目标,并且经过适当完善后,在实际中可以解决更多的问题。关键词电煤气管理系统;程序设计;C++第一章系统总体设计设计面向对象的程序设计语言,首先考虑的肯定是要设计类。程序设计了两个类,一个是学生类,一个是教师类。在主函数中用动态数组,机动的分配类存,以至于不造成类存的浪费。在本程序中涉及用户的选择,用户要根据自己的实际需要选择不同的功能,由于选择的多样性,程序中必须要有switch结构控制各个功能的选择,如果需要多次进行操作,则要在switch结构的外部,通过循环来实现。首先该程序的第一目的是要读记事本里的内容,然后再根据用户的选项来实现各种不同的功能,当正确按照要求就可进行更进一步进行操作,直到你达到自己的目的为止。与while结构有着相似功能的if…else在本程序中的使用也是非常普遍的。本程序通过调用不同的函数来实现不同的功能,通过用户自己的选择可以自己进行操作,在主函数中申明的函数分别起到不同的作用,为了使主函数不过于冗繁,故在本程序中所有的子函数都是在主函数外实现的。在子函数的函数体中为了使程序的功能和细节更加的完善,在子函数中设置菜单,这样不仅使得程序更加完善还有利于用户的操作。使得程序更加简洁明了。1.系统功能模块图根据用户需求,本系统将主要实现以下功能:1.信息录入:包括对学生和老师基本信息以及用电(水,煤气)信息的录入。2.缴费功能:对老师学生使用电煤气的费用进行管理。3.查询功能:通过输入学号或者姓名查询人员的水电使用情况,以及缴费情况。4.删除功能:删除现有人员的基本信息。图1-1系统功能模块图2.各类间关系本系统共使用四个类:Student类,Teacher类。其中类Student描述学生基本信息以及学生电煤气使用和缴费情况,类Teacher描述老师的基本信息以及老师电煤气使用和缴费情况。它们之间的关系如图1-2所示:图1-2系统类间关系图学生类Main()老师类信息录入系统帮助电煤气管理系统缴费功能信息查询删除成员打印第二章详细设计在这个电煤气管理系统中,共用到了两个类,其中Student类,它起的作用是把水电煤气的用量和每个人的缴费信息结合在一起,最重要的就是那些对象都有共同的属性,通过这个类把学号、姓名、水用量、电用量、气用量集中到一起,所以才能设计一个类,同时这个类的作用主要还有各个功能的实现,有主菜单voidMainMenu()、信息录入功能voidAdd()、交费菜单voidFeeMenu()、查询菜单voidCheckMenu()、查询功能voidCheck()、增加功能voidAdd()、删除菜单voidDeleteMenu()、删除功能voidDelete().Teacher类类似似于Student类。classteacher:publicstudent{public:friendvoidshuru2();friendvoidadd1();friendvoidadd2();friendvoida();friendvoidb();friendvoidc();friendvoidd();frienddoubleh1(inti);friendvoiddelet();private:intage;stringnum;stringname;stringstatus;stringsex;doubleyongdianliang;doubleyongshuiliang;doublemeiqiliang;};classteacher:publicstudent{public:friendvoidshuru2();friendvoidadd1();friendvoidadd2();friendvoida();friendvoidb();friendvoidc();friendvoidd();frienddoubleh1(inti);friendvoiddelet();private:intage;stringnum;stringname;stringstatus;stringsex;doubleyongdianliang;doubleyongshuiliang;doublemeiqiliang;};设计流程图如下图:第三章系统测试1.测试方法1)可移植性测试,英文是Portabilitytesting。又称兼容性测试。2)用户界面测试,英文是Userinterfacetesting。3)随机测试,英文是Adhoctesting。4)自动化测试。5)动态测试等等。信息录入缴费函数缴费函数信息录入查询函数删除函数查询函数删除函数如图2-1系统流程图主菜单学生类老师类2.测试用例Student.txt12240301王海2134412240302宋子健126812240303孙宝923712240304丁庆庆10121012240305吕东34124Teacher.txt01白云416802项响琴1234303柳仲安23341204季日中1742105王守宝16243.测试结果本系统主要完成基本信息的录入,删除,修改和查询功能。运行实例:图3-1信息录入图3-2电煤气信息查询图3-3缴费查询图3-4用户信息查询图3-5删除功能第四章软件使用说明书1、系统运行环境本系统运行环境为VisualC++6.0,程序运行平台为windowsxp.2、系统操作提示程序运行时,首先提示是选择学生电煤气管理系统还是选择教师电煤气管理系统,然后是用户动态分配内存,再会继续出来一个主菜单让用户选择。若选择第一项缴纳水电气费,就会提示用户是用学号交费还是用姓名交费进行选择;若选择第二项查询一个同学的水电气费用量,同样也会提示用户是用学号查询还是用姓名查询进行选择;若选择第三项查看所有同学的缴费情况,则会出现已交费的人员信息和未交费的人员信息;若选择第四项增加人员信息,则会出现“请输入你要增加的学生数”的字样,然后根据提示输入每个人的人员信息;若选择第五项删除人员信息,则会提示用户使用学号删除还是使用姓名删除;最后一项无容置疑就是退出系统了。另外需要提示的是输入信息的格式一定要和记事本上的格式保持一致,否则就会出现错误。总结通过此次课程设计,使我更加扎实的掌握了有关C++方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师,同学的指导下,终于得到解决。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了常用类的声明与成员函数的调用等知识;熟悉了类外成员函数的特点。我认为,在这学期
本文标题:电煤气管理系统
链接地址:https://www.777doc.com/doc-5003973 .html