学生宿舍管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
数据结构程计设课
代码源
设计题目学生宿舍管理系统:计算机学院院系:
1501 软件班级:
六组别:
: 组长周佳理
: 陈义安韩壮壮组员
24月12201620122016:起止日期年月日~年日'. .
指导教师:韩丽娜
'.
.
源代码:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
void AppendNode(long studentID, char studentName[15], char roomNumber[4], char bedNumber[4]);//向链表中添加数据
void DisplayNode(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 studentName[15], char roomNumber[4], char bedNumber[4]);//按学号从小到大排序
void NumberSorting();//排序
void Menu();//菜单
控制模块功能代码:
//主函数
int main()
{
long studentID;
char studentName[15];
char roomNumber[4];
char bedNumber[4];//定义要输入学生信息的变量;
char c;
int menu;//保存要进行的选项;
while (1) {
system(pause);
Menu();
牰湩晴尨请输入要进行的操作:);
scanf(%d, &menu);
switch (menu) {
case 0:
exit(0); break;
case 1:
牰湩晴尨请输入Y或y来添加数据\n);
scanf( %c, &c);
while (c == 'y' || c == 'Y') {
牰湩晴尨请输入学生学号:);
'.
.
scanf(%lld, &studentID);
牰湩晴尨请输入学生姓名:);
scanf(%s, &studentName);
牰湩晴尨请输入房间号:);
scanf(%s, &roomNumber);
牰湩晴尨请输入床位号:);
scanf(%s, &bedNumber);
AppendNode(studentID, studentName, roomNumber, bedNumber); 牰湩晴尨请输入Y 或y来添加数据\n);
scanf( %c, &c);
}
Display(head); 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:
牰湩晴尨输入有误!请重新输入); break;
}
}
DeleteMemory(head);
DeleteMemory(head1);
system(pause);
return 0;
}
//菜单{ void Menu()
system(cls);// 清屏操作;printf(\
\n\n\n\n);
..............|\n); printf(\\t|.......学生宿舍管理系统|\n); 退出printf(\\t|\t 0. |\n); 添加学生住宿信息printf(\\t|\t 1.
|\n);
信息)按学号(查找学生printf(\\t|\t 2.
'.
.
printf(\\t|\t 3.查找学生(按姓名)信息|\n);
printf(\\t|\t 4.显示学生信息|\n);
printf(\\t|\t 5.按学号排序|\n);
printf(\\t|\t 6.保存信息|\n);
printf(\\t|\t 7.打开信息|\n);
printf(\\t|.......学生宿舍管理系统..............|\n);
}
//表头格式控制
void Display(struct link *head) {
printf(-----------------------------------------------------------\n);
printf( 学号姓名宿舍号床号\n);
printf(-----------------------------------------------------------\n);
DisplayNode(head);
}
数据模块功能代码:
//定义结构体{ typedef struct student
学号long studentID; // char studentName[15];//姓名char roomNumber[4];//房间号char bedNumber[4];//床号
}STU;
初始化链表//{ struct link
STU student;
struct link *next;
};
保存输入的学生信息数据struct link *head = NULL;// struct link *head1 = NULL;//保存排序后的学生信息数据
添加数据//char void AppendNode(long studentID, char roomNumber[4], char studentName[15], { bedNumber[4])
struct link *p = NULL, *pr = head;