




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
承德石油高等专科学校计算机与信息工程系课程设计说明书课 程 名 称:数据结构与程序设计课程设计设 计 题 目:宿舍管理系统的设计与实现班 级: 软 件 1201 学 号: 03 姓 名: 孙 伟 达 手 机:指 导 教 师: 谢 懿 学 期: 12/13学年 第2学期 成绩评定二0一三年 七月 四日摘 要二十一世纪的今天,已经是计算机的时代。计算机已经进入了现代社会的各个领域,计算机世界日新月异地发展着,在Microsoft公司的 Windows操作系统被成千上万的用户所使用的今天,开发Windows下的图形用户界面程序对于广大的程序员来说已经成为一件刻不容缓的事。开发数据库程序已经一个重要的领域,如今,各种数据库的开发出不穷,而C语言以其完美的界面,方便的操作,强大的功能在各种数据库开发独树一帜。作为微软公司的重点产品,C语言具有其它数据库开发所无法比拟的优势,它易学易用,因此得到了广大软件开发人员及计算机爱好者的青睐,成为了人们的得力助手。 过去的单位一般都用人工来管理信息,这样既不方便又容易发生错误,还占用了大量的人员和物资,现在这些已经成为过去,用计算机来管理可以非常容易的实现这些要求。关键词:C语言,计算机目 录摘 要2目 录31 引言31.1 设计目的和意义31.2 问题描述与分析41.3 设计环境42 总体设计(或概要设计)52.1 需求概述52.2 软件结构52.3 程序逻辑53 详细设计(或模块设计)63.1 录入模块、统计模块63.2 修改模块74 系统实现84.1数据结构定义84.2功能函数设计94.3 程序实现95 总结125.1 收获与体会125.2 不足与改进126 参考文献12附121 引言1.1 设计目的和意义1目的通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固数据结构课程的学习内容,掌握工程软件设计的基本方法。熟悉C语言的基本内容从而掌握C语言的基本知识以及了解C程序的基本编写及运行;了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。熟悉C程序设计的开发环境及C程序的调试过程。2意义通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固数据结构课程学习的内容,掌握工程软件设计的基本方法。通过这次实习练习,可以更进一步的熟悉所学的知识,还可以加强和巩固知识。长达两周的上机练习,为我们提供了很好的编程环境。更好的了解编程的意义,为将来参加实践活动以及以后的毕业设计打下坚实的基础。1.2 问题描述与分析据了解,我校宿管科是管理学生住宿、出勤、卫生、纪律等方面的后勤部门,属于后勤集团的一部分。住宿方面,他们主管住宿学生登记,在新生入学时,一般由新生持入学通知书来办理各种入学手续,然后再拿学校财务部门开具的收据到所在校区宿舍服务公司办理登记手续。这些大量的登记数据形成数据库。在卫生和出勤(早操)检查方面,有纪律检查部的人员定期来检查,检查结果交送宿舍服务公司处理,然后再送交各院系。如有违纪人员,则先交值班室处理然后交各院系,使情况轻重决定是否交给自律委员会处理。在硬件设施(如:桌子、凳子、床)方面,如果有坏掉的,到各个楼的值班室来报修,填一张报修表,然后持保修表到所在校区后勤集团相关服务部门办理报修事宜。同时,如有物品要分发,楼里值班室应通知各寝室长来值班室领取,值班室有自己的仓库,分发情况要上报。各楼值班室的登记数据自己保存,以方便学生家长查找学生。 在社会飞速发展的今天,用计算机来管理宿舍信息是发展必然趋势,又因为宿舍种类和学生的不断增加,对于管理造成了困难。以往的宿舍管理方法,查询速度慢,管理困难,容易丢失数据,已经不适合现在的要求。为克服宿舍管理的困难,和查询的不便。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求,于是我们便起草了这份设计。1.3 设计环境硬件环境:PC机 内存256M;硬盘40G软件环境:操作系统:windowsxpsp2编辑环境:VisualC/C+6.0 word20032 总体设计(或概要设计)2.1 需求概述该程序是由C语言编写的一个宿舍管理查询软件,本程序在Microsoft Visual C+ 6.0下运行,其主要功能是实现对学生信息的录入、添加、删除、修改、查询、统计。其中查询可以分别以姓名、学号、宿舍号为关键字查询学生信息。统计可以分别以学号、宿舍号、性别、班级、专业为关键字进行统计,并且输出信息按学号大小从小到大输出。2.2 软件结构软件系统的结构图主函数密码模块录入模块添加模块修改模块删除模块查询模块统计模块退出系统学 号姓名宿舍性 别年龄专 业返 回班 级按姓名按学号按宿舍返 回按性别按学号按宿舍返 回按班级按专业2.3 程序逻辑函数之间调用关系图主函数 main()删除函数delete_message()录入函数input_message()统计函数census_message()添加函数append_message()排序函数sortmessage() 密码函数cipher()修改函数revise_message()查询函数find_message()3 详细设计(或模块设计)3.1 录入模块、统计模块输入姓名输入班级输入宿舍输入学号输入性别输入年龄输入专业是否继续录入结 束NY 输入统计方式功能选择选1选4选6选2选3选5按学号按宿舍按性别按班级按专业结束返回主页是是是是是是否否否否否3.2 修改模块输入要修改学生的姓名功能选择选1选7选4选8选2选3选5选6修改学号修改姓名修改班级修改宿舍修改性别修改年龄修改专业是否继续结束返回主页是是是是是是是是否否否否否否否4 系统实现4.1数据结构定义程序中数据主要是学生信息,具体属于类型如下:truct st_message char name20; /*学生姓名*/char dorm7; /*宿舍号*/char num10; /*学号*/char sex5; /*性别*/char age4; /*年龄*/char major20; /*专业*/char classs8; /*班级*/4.2功能函数设计第一密码模块:调用cipher(),进行管理者的注册与登录操作。第二录入模块:调用input_message(),对住宿学生信息进行录入。第三添加模块:调用append_message(),对新来学生信息进行添加录入。第四修改模块:调用revise_message(),对需修改学生的信息进行修改。第五删除模块:调用delete_message(),对某一学生信息进行删除操作。第六查询模块:调用find_message(),分别以姓名、学号、宿舍号对学生信息进行查询。第七统计模块:调用census_message(),分别以学号、宿舍号、性别、班级、专业方式对学生信息进行统计,并按学号由小到大输出。4.3 程序实现登陆界面主页界面录入界面修改页面统计页面调试情况 1、测试数据 对功能1(密码系统测试)的测试:先注册账号密码分别为:1,1,然后退出程序进行登录测试。输入一组错误账号密码系统显示“输入的账号或密码有误,请重新输入!”。在输入正确密码,系统显示“登陆成功”并进入主界面。对功能2(录入学生信息)的测试:按照先后顺序分别输入学生信息:学号 姓名 班级 宿舍号 性别 年龄 专业03091002 张三 0901 13#401 男 20 通信工程03091001 李四 0902 13#401 男 20 计算机对功能3(添加学生信息)的测试:按照先后顺序分别输入学生信息:学号 姓名 班级 宿舍号 性别 年龄 专业03091004 王红 0901 14#401 女 20 通信工程03091003 李娜 0902 14#401 女 20 计算机对功能4(修改学生信息)的测试:输入要修改学生的姓名:王五,系统显示“该学生信息不存在”。输入修改学生姓名:张三,系统显示出该学生信息。选择修改学号为:03091005,系统显示出修改后的学生信息。对功能5(删除学生信息)的测试:输入要删除学生的学号:03091001,系统显示“该学生信息不存在”。输入要删除的学生的学号:03091005,系统显示出该学生信息。选择删除该学生信息。对功能6(查询学生信息)的测试:查询宿舍号为14#401的信息,系统显示为:学号 姓名 班级 宿舍号 性别 年龄 专业03091003 李娜 0902 14#401 女 20 计算机03091004 王红 0901 14#401 女 20 通信工程对功能7(统计学生信息)的测试:选择按学号统计,系统显示为:学号 姓名 班级 宿舍号 性别 年龄 专业03091002 张三 0901 13#401 男 20 通信工程03091003 李娜 0902 14#401 女 20 计算机03091004 王红 0901 14#401 女 20 通信工程 学生总人数3人,其中男生1人,女生2人。 对功能8(退出系统)的测试:选择退出系统,程序关闭。5 总结5.1 收获与体会通过这次的课程设计,让我们学到了很多在书本上无法学到的东西。也让我们加深理解了实践和理论的区别,这一次的具体实践更让我们发现了很多的不足之处,当那些以往没有注意到的知识漏洞以及操作经验的缺乏这样彻底的展现在我们面前时,我们才认识到学好计算机要重视实践操作,不仅仅是学习数据结构,其它的计算机方面的知识都要重在实践,读万卷书,不如行万里路。一直以来我们都把重心放在书本上以及那些抽象的知识点概念上面,而因为这次的课程设计,我们翻阅了很多书籍以及查阅了大量的资料,也让我们懂得如何将理论和实践相统一,也试着从各个角度去分析一个系统软件所需要具备的各种功能以及我们该如何运用所学的知识和技巧去实现它。在这次课程设计中,我们体会到要想开发应该系统软件其实不仅需要相当的专业技术知识,还要有相当严谨缜密的思维能力,尽量减少系统存在各种漏洞的可能性,也许我们这一次完成的课程设计还远远不够成熟,但我相信,我们会在今后的工作、学习中认真总结经验教训,扎扎实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备维修工作总结
- 设备设施部强电与暖通管理方案
- 安徽省阜阳市阜南实验中学2024-2025学年高二下学期第二次阶段性检测(期中)生物试卷(有答案)
- 打造高效运营网络剧与微电影行业公司的策略框架
- 森林古猿生物题目及答案
- 日语授受关系题目及答案
- 2021年12月山东省普通高中学业水平合格性考试物理仿真模拟试卷A(考试版)
- 2025届北京市西城区高三一模语文试题(解析版)
- 2024-2025学年四川省乐山市普通高中高二上学期期末质量检测语文试题(解析版)
- 高炉炉顶装料设备课件
- 机柜维修维护方案(3篇)
- 静脉治疗指南解读
- 江苏省南通市海安市2025年七年级下学期期末英语试题及答案
- 有限空间作业通风时间专题
- 广东省广州市天河外国语学校2025年七年级英语第二学期期末综合测试模拟试题含答案
- Java EE-形考任务一-国开(LN)-参考资料
- 西安无人机项目商业计划书
- 2025年公务员综合素质能力考试卷及答案
- 化工智能控制技术-形考任务4(预备知识:第十~十三章;分值100分;不需辅导老师评阅)测验-国开-参考资料
- 蚂蚁花呗对大学生消费行为的实证分析
- 储能专业知识考试试题及答案
评论
0/150
提交评论