- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计(论文)-用c语言设计宿舍管理查询软件_精品
用C语言设计宿舍管理查询软件
学生姓名: 指导老师:
摘 要 本课程设计主要解决在一个学校学生宿舍中,管理员对于宿舍学生的管理登记查询的程序设计。数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合[1]。一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。在课程设计中,系统开发平台为Windows 2000,程序设计设计语言采用Visual C++,数据库采用MS SQL 2000,程序运行平台为Windows 98/2000/XP。对于查询使用了二分叉查询法。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在现实中解决实际问题。
关键词 程序设计;查询;C;课程设计;数据结构
1 引 言
1. 课程设计目的
数据结构课程设计的目的是,通过设计掌握数据结构课程中学到的基本理论和算法并综合运用于解决实际问题中,它是理论与实践相结合的重要过程。设计要求学会如何对实际问题定义相关数据结构,并采用恰当的设计方法和算法解决问题,同时训练学生进行复杂程序设计的技能和培养良好的程序设计习惯。
在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,二是更先进的面向对象程序设计方法[2]。
2. 设计说明
(1)详细设计思想
采用模块化编程思想,将程序划分为11个模块,在逐个模块细化编程,最后再将个个模块组装成软件。
(2)程序说明
1)需要定义一个结构体:
typedef struct pnode //结构体定义 用于存放学生信息的节点
{
char name [8]; //姓名
char xh[16]; //学号
char fh[30]; //房号
}personnode;
用来存储学生的信息。
2)create()
//初始条件:必须保证原有记录是空时方可建立
操作结果:建立一个新的数据文件
3) readfile()
// 初始条件:数据文件已经建立
操作结果:获取次文件的信息
4)serch1()按姓名查找
serch2()按学号查找
serch3()按宿舍号查找
初始条件:数据文件中含有纪录
操作结果:不支持模糊查询必须查询项和关键字吻合情况下才可查询。调用按不同关键字查询的子函数
若存在相应的查询结果则显示在屏幕上,若查找的纪录不存在则提示该纪录不存在,请建立相应的数据纪
5)insert()
//添加数据纪录的函数
初始条件:必须已经建立了数据文件
操作结果:在数据文件中添加新的纪录
若没有建立数据文件则添加失败。
6) delete()
//删除数据纪录的函数
初始条件:必须建立了数据库并且数据文件中含有数据纪录
操作结果:删除输入学号的学生的一切相关纪录
7)updata()
//修改数据纪录的函数
初始条件:必须建立了数据库并且数据文件中含有数据纪录
操作结果:修改输入的学号相对应的学生的一切信息。
如不存在相应的纪录则提示不存在
8)output()
//输出函数
初始条件:数据文件已经建立
操作结果:起泡法排序 按学号顺序输出记录。
(3)各函数之间的关系
利用主函数调用其他的各个函数,新建数据文件函数create()是其它各个函数的基础,有了它其它函数才能够使用。查询函数insert1.2.3()添加数据纪录函数insert()删除数据纪录函数delete ()修改数据纪录函数updata ()这些函数都是在同一等级上的函数,是平行关系。查询当前所有纪录的函数output()以学号为关键字查询函数serch1()以姓名为关键字查询函数serch2()以床号为关键字查询函数serch3()以宿舍号)这些函数都是查询函数中的子函数,他们之间是平行的关系。
3. 算法说明
输入学生数据,通过#判断是否输入结束。将数据保存在文件里。
查询是否存在文件,存在则输出所查询的学生相关数据,若不存在该学生的数据则输出查询失败。
流程图 3-1
4. 主要变量
char name[8]; 定义学生姓名。
char xh[16]; 定义学号。
char fh[30]; 定义房号床号。
注:其他变量程序中均有注释。
5. 主要函数功能
表5-1 程序中的函数
函数 功能 main(); 主函数 create(); 新建数据文件 serch1(); 查询函数 serch2(); 查询函数 serch3(); 查询函数 insert(); 加数据纪录函数 delete(); 删除数据纪录函数 updata(); 修改数据纪录函数 readfile(); 数据文件读取函数 output()
文档评论(0)