学生宿舍管理系统源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档