基于Visual Studio的学生宿舍管理系统设计实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:SHIWENBEI
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在Visual Studio上开发一个学生宿舍管理系统的软件,由C语言实现整个系统。是将C语言运用实际的一个完整的经典案例,通过详细讲解该系统的实现方法手段,巩固掌握并运用C语言各种基本知识,充分体现了学以致用的理念。
  关键词:学生宿舍管理 数据库;Visual studio;C语言
  中图分类号:TP311.52
  学生宿舍管理是学校后勤的一个重要任务,也与学生的日常生活学习有直接的关系。随着学校发展,规模增大,生源增多,从效率和形式来看,管理已经不能单纯的由人工纸笔记录形式来完成。现代计算机技术的发展及应用给人们的日常生活带来了极大的便利。本文包括对学生宿舍管理系统的查询,新生入学登记时学生宿舍信息数据库的追加,学生毕业等原因对数据库信息的删除,以及常用的修改,统计,排序等基本操作的具体C语言实现,都是通过Visualstudio2010一步步实践验证而来,保证了文章中涉及的流程图等的正确性,对于已有C语言基础的读者,可通过实践很容易的进行验证,并能够得到实际的收获。
  1 系统总体设计思路
  1.1 总体功能设计及实现。学生宿舍管理系统存放了每个学生的各类信息的数据库,所有信息以个人为单位定义在一个结构体变量中。
  系统将具备显示、追加、修改、删除、查询、统计、排序等功能,每种功能封装为一个函数,使用时方便调用。系统以菜单方式工作:通过提示用户输入一个数字选项,通过主函数中的switch语句来调用相应的功能函数。系统总体模块框图如图1所示:
  图1 系统总体模块框图
  1.2 各模块功能设计及实现。在查询、删除、修改、统计功能模块函数中,都会事先查找是否有该人,然后再进行显示、删除、修改、统计等操作,当找不到所要操作的记录时,出现提示信息“查无此人!”。可根据流程图2来实现,区别仅在于“其他操作…”,在各模块中分别描述。
  图2 查询、删除、修改、统计功能模块函数流程示意图
  1.2.1 显示模块。通过设计一个模块,完成全部宿舍信息的显示,显示时按表格的形式,且有表头,以便于浏览学生的信息。
  程序通过一个printf函数把输出信息的表头打印出来,再通过一个for循环把每一个学生的信息输出,在输出的时候,通过调用Print函数(一个专门用来输出的函数,且是用指向结构体数组的指针输出学生信息)输出所有学生信息。
  1.2.2 追加模块。通过设计一个模块,完成一个(或多个)学生入住宿舍的登记(追加记录),在追加过程中有相应的提示信息,完成追加后能重新显示,从而实现新学生信息的加入。
  结构体中间的成员之间用空格来隔开输入,通过回车键来实现追加。且追加一个学生信息后可选择继续追加或退出。
  1.2.3 查询模块。通过设计一个模块,按指定关键字进行索引查询,查询的结果以表格的形式显示,若查询不到应给出相应的提示信息。
  1.2.4 删除模块。通过设计一个模块,可按指定的学号和指定的姓名两种定位方式删除学生在宿舍的记录。当输入一个学生的学号或者姓名的时候,可以通过这个模块,将输入学号或者姓名的学生的所有信息从数据库中删除出去。以后,这个学生的信息将不再会出现再数据库中。
  如果含有此人的信息,则通过一个for循环,把这个以后的信息依次前推来覆盖这个人的信息,而实现此人信息的删除。
  1.2.5 修改模块。通过设计一个模块,当某个人的信息发生变化的时候,能按学号或按姓名两种定位方式,且可以按用户要求修改记录中除学号和姓名以外的指定内容,并重新显示。修改模块时具有多级子菜单的摸块。使用十分的方便、灵活。
  如果含有此人的信息,则把此人的序号赋值给变量k。如果flag的值为1进入下一级菜单,通过switch语句来选择是修改这个人的宿舍栋号、房间号、性别、班级、电话号码、校区还是宿舍类别。修改完成后通过调用Print函数输出修改后的新的所有学生信息。
  1.2.6 统计模块。通过设计一个模块,按指定关键字统计指定范围的学生人数,并能将统计的结果以及统计的人员的信息用表格显示出来,使读者一目了然。
  程序通过输入一个变量t来选择是按校区、宿舍栋号统计该栋入住学生人数还是按班级统计入住某栋的人数,或者退出统计模块。当每找到一个目标信息的时,用变量num累加人数并把此人信息赋给另一个结构体成员。最后输出统计的人数并通过for语句输出这些学生的信息。
  1.2.7 排序模块。通过设计一个模块,来实现数据库的信息按指定关键字进行顺序排列。并显示所有信息,使读者一目了然。
  常见的排序算法有冒泡排序、选择排序、插入排序、快速排序等,不同的算法时间和空间复杂度不一样,这里就不再详细叙述。本文用到的排序算法是冒泡排序法。
  2 结束语
  该学生宿舍管理系统由C语言实现,人机界面友好。该软件开发周期较短,成本较低,易于维护。文章中所讲解的基本方法是所有数据库管理系统中都会用到的涉及的,具有极强的基础性。
  参考文献:
  [1]杨颂华,熊海灵,杨明.C语言程序设计:工程化方法[M].北京:机械工业出版社,2012.
  [2]张晓民.VC++ 2010应用开发技术/普通高等院校规划教材[M].北京:机械工业出版社,2013.
  作者简介:游虹(1993.01-),女,四川邻水人,2011级本科在读,研究方向:自动化;吴近近(1992.01-),女,安徽淮北人,2011级本科在读,研究方向:自动化;郭春蕾(1992.04-),女,2011级本科在读,研究方向:自动化。
  作者单位:西南大学计算机与信息科学学院,重庆 400715
其他文献
摘 要:随着科学信息技术的快速发展,软件产品占据了越来越多的市场,软件研究单位也开始面临却来越严峻的挑战。本文主要介绍分析CMMI模型与ISO9001标准的异同,分析软件企业分别采用CMMI与ISO9001的项目管理的主要环节,探讨软件企业采用CMMI与ISO9001的符合性问题。  关键词:CMMI与ISO9001;软件企业;符合性验证;质量控制  中图分类号:TP311.5  1 CMMI与I
期刊
摘 要:从我国网络的发展来看,网络流量监控的设计和实现变得异常的重要,尤其是针对监控单位的局域网的流量,希望能从根本上提升单位网络管理能力。就此,本论文着重针对计算机网络流量监控设计和实验进行分析和研究,希望能从总体上提高网络流量监控设计的总体水平。  关键词:网络流量;监控设计;实现;策略  中图分类号:TP393.06  在我国网络迅速发展的前提下,网络各个领域当中网络流量监控的设计和实现变得
期刊
摘 要:本文介绍了一种应用于单片多模导航芯片BWSR100的定位解算软件。该定位解算软件依据导航电文和实时的伪距信息,采用最小二乘法完成初始定位,采用扩展卡尔曼滤波方法完成后续高精度定位。仿真结果表明,在-135dBm的信号强度下,该定位解算软件的水平定位精度可以达到5m,测速精度可以达到0.2m/s。  关键词:导航;定位;扩展卡尔曼滤波;最小二乘法  中图分类号:TN851  BWSR100是
期刊
摘 要:太阳能作为一种高效无污染的天然能源,必将成为未来常规能源的一种重要的替代品。本文介绍了一种小功率太阳能光伏交流发电系统的设计。系统由太阳能电池板模块、充放电控制电路、液晶显示电路、蓄电池、逆变控制电路组成,实现了太阳能转化为直流电能,并通过充放电控制器控制蓄电池充放电,逆变控制模块把直流电流逆变为220V±5V、50±2HZ的交流电。经测试,本系统实现了设计性能指标。  关键词:太阳能;光
期刊
摘 要:如今图片格式种类繁多,不同用户对图片的要求不同。选择合理的格式,可确保图片质量,提高效率,带来更好的用户体验。本文详细描述了常用图片格式的优缺点,并针对特定用户介绍图片格式选择方法。  关键词:图片格式;图片选择;用户体验  中图分类号:TP393.09  1 图片格式介绍  基本知识:位图,最小单位由象素构成,缩放失真。位图由象素阵列的排列来实现其显示效果,每个象素有自己的颜色信息,操作
期刊
摘 要:本文以当前各医院所面临的问题为依托,提出了医院信息化管理的有效方法,通过医院信息一体化的应用,提升医院的管理水平。  关键词:医院;信息化;管理  中图分类号:TP399  卫生部最新的调查结果显示:尽管我国在多年前就已经开始建设医院信息一体化,并且投入了大量的人力物力和财力,但是目前全国仅有少数尖端医院真正实现了信息一体化。为此,本文在分析问题的基础上对医院信息一体化建设提出可行的应用策
期刊
摘 要:LED屏幕在现代信息化的社会里应用越来越广泛,而它的灵魂是其内部的控制器。传统的LED控制器绝大部分是基于单片机设计的,这种控制器在控制单色或双色点阵是足够的,但是使用它来控制多彩色的LED屏和高分辨率的LED屏,是非常困难的。为解决这一问题,本文提出了一种基于FPGA的LED点阵屏的控制器设计。  关键词:LED屏;控制器;单片机;FPGA  中图分类号:TN873  1 国内研究现状 
期刊
摘 要:智能化的模糊诊断专家系统方法是在传统的异常预警方法基础上结合计算机技术发展而来的,由此方法建立的钻井工程异常预警系统可以提高钻井工程异常预警的效率、质量和智能化水平。该方法主要运用了智能化和面向对象的技术,结合现场实际情况,对钻井工程进行异常预警,提高了预警的效率和质量。本文重点介绍了该方法的主要思路和预警系统模型的建立。  关键词:智能化;模糊诊断专家系统;综合录井;钻井工程异常预警;面
期刊
摘 要:利用Web技术构建交互式学习平台是实现探究式学习的主要途径。本文提出一种基于网络的学习平台设计方案,有效地实现交互式教学过程,在需求分析的基础上详细说明了该平台的功能结构,并初步探讨了其应用特色。  关键词:学习平台;WEB;交互式  中图分类号:TP393  随着网络的无处不在和上网终端的普及,学生的学习不仅仅局限于课堂,更注重基于网络平台的互动式学习。目前,充分利用网络资源是提升学生自
期刊
摘 要:论文基于云计算资源集成和共享的优势,设计了系统架构,探讨了每层结构的特点和功能,结合.NET设计开发了人力资源信息管理系统,该系统弥补了传统人力资源管理所存在的数据资源不足、多数据源的数据无法实现同构和标准化处理等缺陷,有效解决人才市场人力资源管理的难点。  关键词:云计算;档案管理;人力资源  中图分类号:TP302  随着社会人才流动性的增强,人才服务中心档案管理难度越来越大。而传统的
期刊