学生宿舍管理系统源代码(8页).doc
《学生宿舍管理系统源代码(8页).doc》由会员分享,可在线阅读,更多相关《学生宿舍管理系统源代码(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、- 数据结构 课程设计源代码 设计题目: 学生宿舍管理系统 院 系: 计算机学院 班 级: 软件1501 组 别: 六 组 长: 周佳理 组 员: 韩壮壮 陈义安 起止日期: 2016年12月20日2016年12月24日指导教师: 韩丽娜 -第 8 页-源代码: #define _CRT_SECURE_NO_WARNINGS#include#include#includevoid AppendNode(long studentID, char studentName15, char roomNumber4, char bedNumber4);/向链表中添加数据void DisplayNode(
2、struct link *head);/打印链表中数据void Display(struct link *head);/表头格式控制void DeleteMemory(struct link *head);/删除链表所占用的内存void Save();/保存数据void Open();/打开数据void FindID();/按学号查找学生void FindName();/按姓名查找学生void InsertNodeNumber(long studentID, char studentName15, char roomNumber4, char bedNumber4);/按学号从小到大排序voi
3、d NumberSorting();/排序void Menu();/菜单控制模块功能代码:/主函数int main()long studentID;char studentName15;char roomNumber4;char bedNumber4;/定义要输入学生信息的变量;char c;int menu;/保存要进行的选项;while (1) system(pause);Menu();printf(请输入要进行的操作:);scanf(%d, &menu);switch (menu) case 0:exit(0); break;case 1:printf(请输入Y或y来添加数据n);sca
4、nf( %c, &c);while (c = y | c = Y) printf(请输入学生学号:);scanf(%lld, &studentID);printf(请输入学生姓名:);scanf(%s, &studentName);printf(请输入房间号:);scanf(%s, &roomNumber);printf(请输入床位号:);scanf(%s, &bedNumber);AppendNode(studentID, studentName, roomNumber, bedNumber);printf(请输入Y或y来添加数据n);scanf( %c, &c);Display(head)
5、; break;case 2: FindID(); break;case 3: FindName(); break;case 4:Display(head);/显示信息 break;case 5:NumberSorting();Display(head1);/排序后的学生信息head1 = NULL; break;case 6:Save(); break;case 7:Open(); break;default:printf(输入有误!请重新输入); break;DeleteMemory(head);DeleteMemory(head1);system(pause);return 0;/菜单v
6、oid Menu() system(cls);/清屏操作; printf(nnnnn); printf(tt|.学生宿舍管理系统.|n);printf(tt|t 0.退出 |n);printf(tt|t 1.添加学生住宿信息 |n);printf(tt|t 2.查找学生(按学号)信息 |n);printf(tt|t 3.查找学生(按姓名)信息 |n);printf(tt|t 4.显示学生信息 |n);printf(tt|t 5.按学号排序 |n);printf(tt|t 6.保存信息 |n);printf(tt|t 7.打开信息 |n);printf(tt|.学生宿舍管理系统.|n);/表头格
7、式控制void Display(struct link *head) printf(-n);printf( 学号 姓名 宿舍号 床号 n);printf(-n); DisplayNode(head);数据模块功能代码:/定义结构体typedef struct student long studentID; /学号char studentName15;/姓名char roomNumber4;/房间号char bedNumber4;/床号STU;/初始化链表struct link STU student;struct link *next;struct link *head = NULL;/保存输
8、入的学生信息数据struct link *head1 = NULL;/保存排序后的学生信息数据/添加数据void AppendNode(long studentID, char studentName15, char roomNumber4, char bedNumber4) struct link *p = NULL, *pr = head;p = (struct link *) malloc(sizeof(struct link);if (p = NULL) printf(申请内存失败); return;if (head = NULL) head = p;else while (pr-ne
9、xt != NULL) pr = pr-next;pr-next = p;p-student.studentID = studentID;strcpy(p-student.studentName, studentName);strcpy(p-student.roomNumber, roomNumber);strcpy(p-student.bedNumber,bedNumber);p-next = NULL; return;/打印数据void DisplayNode(struct link *head) struct link *p = head;if (p = NULL) return;pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生宿舍 管理 系统 源代码
限制150内