用C++语言设计信息管理系统的优化方案

来源 :科学之友 | 被引量 : 0次 | 上传用户:sinner888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:文章提出了一种用计算机程序设计语言C++来快速设计实用的信息管理系统的优化方案。本方案技术性很强,简单实用可行。
  关键词:信息管理系统;主函数;数据库;构造函数;析构函数
  中图分类号:TP312 文献标识码:A 文章编号:1000-8136(2010)09-0163-01
  
  1引言
  当前的信息革命时代,继续要求人们开发更多更好的信息管理软件。本文中方案是帮助程序设计语言C++的初学者快速开发一个实用信息管理系统的有力工具。下面,对这个方案进行分析说明。
  2用程序设计语言C++建立信息管理系统的大体方案
  (1)一个数据库中的数据元素可以用一个类的对象来表示,所以这个数据库可以用一个类中的对象数组来表示。
  (2)对一个数据库的某一种访问操作可以用这个数据库中的一个公用函数来担任;对建立或者删除一个数据库中的元素与另一个数据库中的元素的一种联系的复杂操作,可以用几个函数合作来实现。
  (3)每次启动信息管理系统时,从档案本中向数据库中输入原始数据的操作可以由相关类中的构造函数来完成,每次退出信息管理系统时,经过修改后的新数据库可以由析构函数覆盖性的重新写入档案本。
  3用程序设计语言C++设计信息管理系统的具体方案
  3.1本论文针对一个管理两种资源的数据的系统
  这个系统主要由5个大部件构成:两个简单类Maner类和Thinger类,两个复杂类ManBase类和ThingBase类,主函数。
  (1)两个简单类Maner类和Thinger类中分别有整型变量成员flag和no,字符数组成员name,Thinger分别表示一个人员或者一个物品的属性。Maner类中还有整型数组成员LThing,Thinger类中还有整型数组成员LMan,分别表示一个人员与多个物品的关系或者表示一个物品与多个人员的关系,程序员设计具体的信息管理系统时,可以根据具体资源的属性建立更多的变量和数组来表示。这两个简单类中还分别包含一些对应的公有成员函数,可以完成保存或输出一个人员或一个物品的标志、编号和姓名等属性,使自身和其他数据库中的元素发生或解除一种关系等,例如Maner类的公有成员函数setname(char-na[])可以保存一个人员的姓名,Thinger类的公有成员函数setname(char na[])可以保存一个物品的名称,Maner类的公有成员函数delMan()可以解除一个人员和一个物品的关系,Thinger类的公有成员函数delThing()可以解除一个物品员和一个人的关系等等。
  (2)两个复杂类ManBase类和ThingBase类中,分别包含着两种资源的数据库,这两个数据库用上述两个简单类的对象数组来担任,程序员如果要开发3种资源的信息管理系统,可以把这4个类扩展为6个类;这两个复杂类中的构造函数分别为ManBase()和ThingBase(),它们担任着每次启动对应的信息管理系统时,从人员档案本和物品档案本中分别向对应的数据库中输入原始数据的工作;析构函数分别为~ManBase()和~ThingBase(),它们担任着每次退出对应的信息管理系统时,把经过刷新后的人员数据库和物品数据库中的新数据覆盖性的写入档案本;向该数据库增加数据的模块,可以用这两个类的公有成员函数addMan()和addThing()来担任;在该数据库中删除数据的模块,可以综合使用这个数据库中的查询函数和相应元素的公有成员函数delMan()或delThing()来担任;在该数据库中查询数据的模块,可以分别用这两个类的公有函数query()来担任;显示该数据库数据的模块,可以分别用这两个类的公有函数disp()来担任;修改一个数据库中的某一个元素的属性,可以综合使用对应类中查询这个数据库中的一个元素的函数和这个元素的公有成员函数addMan(int n, char*na)或addThing(int n, char*na)来完成;第一个数据库中的A元素与第二个数据库中的B元素发生一种联系的模块可以综合使用第一个数据库的所属类中的查询函数和A元素的公有成员函数LinkTing(B元素的编号)来完成,管理这两个数据库中的模块的调度模块可以分别用这两个类中的公有成员函数ManData()和ThingData()来担任等等。
  (3)主函数的主要功能:首先在用户屏幕上显示该信息管理系统的功能及用户选择服务的方法,然后根据用户选择的服务,调用相应的类中的服务模块来工作。
  3.2两个复杂类中的主要成员函数的工作原理
  (1)构造函数的功能主要用循环语句和fstream类中的公有成员函数read()来建立。
  (2)析构函数的功能主要用循环语句和fstream类中的公有成员函数write()来建立。
  (3)函数ManData()和ThingData()的功能主要用嵌入switch子语句的循环语句for来建立。
  (4)查询函数query()的功能主要用循环语句来建立。
  4结束语
  本文的创新点:用类的对象指针变量保存从数据库中查到的该类的某一个对象的地址。
  本文的关键技术:分别用对象对象中的构造函数和析构函数打开记录本和另存记录本。
  
  Design the Optimization Scheme of the Information
  Management System with C++ Language
  Wang Genyi
  Abstract: This text has put forward a kind of programming language C++ optimization schemes designing the practical information management system fast with the computer. This scheme technology is very strong, simple and practical and feasible.
  Key words: information management system; main function; database; construct function; analyse the function of constructing
其他文献
伴随人类社会的进步和对健康需求的口渐增强,新药临床研究的重要性进一步提高.参加临床试验的患者或健康志愿者是这项事业的先驱.临床研究对受试者权益的考虑必须优先于科学
摘要:本文从独立学院基础英语教学中存在的实际问题出发,探讨了传统教学法在独立学院基础英语教学中的应用与创新,经实践证明了其有效性。  关键词:传统教学法;独立学院;基础英语  中图分类号:G642 文献标识码:A 文章编号:1000-8136(2010)09-0153-02    1引言  传统的教学法最初是语法——翻译法(Grammar-Translation Method),即通过传授英语的语
目的:探讨结核性腹膜炎患者的护理方法.方法:对我院2009年1月~2011年12月所收治的结核性腹膜炎患者45例进行临床资料分析,对患者进行心理、饮食、用药、疼痛等方面的护理.结
目的:探讨天疱疮的护理方法与体会.方法:选取30例天疱疮患者临床护理方法进行分析.结果:通过精心的治疗和护理,所有患者顺利出院,无护理并发症.结论:按皮肤科疾病一般护理常
农村药品供应网络建设始于2003年,以“镇镇有药店,村村有药点”为目标,在全国大力推行零售药店及农村药品服务网点建设中取得了显著成效,使农民用药状况得到明显改善.如今,农
摘要:在电工学教学中,采用实验教学法,使教学内容由难化易、由繁化简,从而激发学生的学习兴趣,培养学生的思维品质。  关键词:实验教学;电工学教学;作用  中图分类号:G712 文献标识码:A 文章编号:1000-8136(2010)09-0159-01    实验教学是行为导向教学法的一种教学方法,其理念核心就是通过培养学生的自主学习的积极性、探究意识和动手操作能力等来挖掘学生的潜能,从而充分培养
期刊
摘要:为适应市场、社会对人才的需求,中等职业学校培养出来的学生应是既能动脑、又能动手,有一定实践操作基础、能迅速成长为满足企业岗位要求的技能型人才。鉴于此,本文对电工电子教学的改革进行了阐述。  关键词:电工电子;教学改革  中图分类号:G712 文献标识码:A 文章编号:1000-8136(2010)09-0160-01    1注重实践技能训练  电工电子课程体系最突出的特点是它的操作性、实验
期刊
目的:讨论老年股骨颈骨折术后护理与康复的主要手段.方法:回顾分析以2008年1月~2011年1月我院所收治的68例老年股骨颈骨折患者术前护理与术后康复护理的基本效果,并对临床资