- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(论文)-用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()
您可能关注的文档
- 电大法律文书机考拟写一份起诉意见书犯罪嫌疑人陈_精品.doc
- 鄂尔多斯市乌审旗世林化工有限责任公司供应部管理制度汇编(doc 40)_精品.doc
- 论文—无锡制造业发展概况及前景展望_精品.doc
- 汽车运输公司服务质量情况分析报告课程设计_精品.doc
- 马克思主义基本原理概论复习必备_精品.doc
- 高一主题班会《无烟的花季更美好》精品课件_精品.ppt
- 电子商务企业风险管理策略研究 ——苏宁易购风险管理策_精品.doc
- 规模化养猪场固体污染治理工程项目可行性研究报告_精品.doc
- 高中英语单词默写版_精品.doc
- 第四章 国际结算中的票据_精品.ppt
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
最近下载
- 四川开放大学《灾难事故避险自救》终结性考核-100分.doc VIP
- 2025中企出海薪酬展望电子版.pdf VIP
- 广东工业大学《光电子技术》期末复习试卷.pdf VIP
- 注册会计师-会计-基础练习题-第七章资产减值-第一节资产减值概述.docx VIP
- 工业自动化软件:Rockwell Automation Logix5000二次开发all.docx VIP
- 注册会计师-会计-强化练习题-第七章资产减值.docx VIP
- GB_T 2518-2019 连续热镀锌和锌合金镀层钢板及钢带.docx VIP
- 上海政法学院《财务管理》2025 - 2026学年第一学期期末试卷.docx VIP
- 数学作业本 七年级上 浙教版.pptx VIP
- 实验室认可资质认定内审员培训.pptx VIP
原创力文档


文档评论(0)