宿舍管理系统 链表 C语言 C++ 数据结构 链表 课程设计(Dormitory management system list, C language, C++ data structure, linked list curriculum design).docVIP

宿舍管理系统 链表 C语言 C++ 数据结构 链表 课程设计(Dormitory management system list, C language, C++ data structure, linked list curriculum design).doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宿舍管理系统链表C语言C数据结构链表课程设计(Dormitorymanagementsystemlist,Clanguage,Cdatastructure,linkedlistcurriculumdesign)

宿舍管理系统 链表 C语言 C++ 数据结构 链表 课程设计(Dormitory management system list, C language, C++ data structure, linked list curriculum design) # stdio.h in # stdlib.h in # string.h in # conio.h in / * 采用双向链表结构, 方便添加删除和排序 * / typedef struct node {/ * 定义结构体类型dnode * / long id; / * 楼号和房间号, 因为一个楼号加一个房间号才能唯一定位一个房间, 前两个字节存楼号, 后两个字节存房间号 * / int); / * 面积 * / int max 所容纳人数; / * * / int current 已入住人数; / * * / struct node * prior, * next; / * 前驱和后继指针 * / } dnode; dnode * head = null; void output _ one (dnode * n) / * 输出一条记录 * / { int lou; int room; room = n - id 0xffff; lou = n - id 16; printf (% d% d \ t \ t% d% d t \ t% d , lou, room, n - area, n - max, n - current); } void output (输出所有记录) / * * / { dnode * pos = head; if (head = = null) { printf (no record); return; } printf (lou troom \ tarea \ tmax \ tcurrent \ n ); while (pos) { the output _ one (pos); / * 循环调用output _ one * / pos = pos - next; } } void sort () { int max = 0,; dnode * pos = head; if (head = = null) { printf (no record); return; } while (pos) { if (pos - , max) max = pos - current; pos = pos - next; } printf (lou troom \ tarea \ tmax \ tcurrent \ n ); for (i = max; i = 0; i --) { pos = head; while (pos) { if (pos - current = = i) the output _ one (pos); / * 循环调用output _ one * / pos = pos - next; } } } int insert () / * 插入一条数据 * / { int lou; int room; long loul; dnode * pos = head; dnode * n = malloc (sizeof (dnode)); n - prior = null; n - next = null; / / 楼号、房间号、面积、所容纳人数、已入住人数 printf (building:); scanf (% d lou); printf (room); scanf (% d, room); printf (the area); scanf (% d, n - area); printf (max); scanf (% d, n - max); printf (current); scanf (% d, n - current); loul = lou; loul = loul 16; n - id = loul + room; if (head = = null) / * 如果还没有头节点, 就作为头节点 * / { head = n; return 1; } while (pos) { if (pos - id n - id) / * 按顺序查找, 如果找到比自己大的, 就插在它前面 * / { if (pos - prior) pos - prior - next = n; n - prior = pos - prior; pos - prior = n; if (pos - next) pos - next - prior = n; n

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档