.

.

数据结构 课程设计

源代码

设计题目: 学生宿舍管理系统

院 系: 计算机学院

班 级: 软件1501

组 别: 六

组 长: 周佳理

组 员: 韩壮壮 陈义安

起止日期: 2016年12月20日~2016年12月24日

指导教师: 韩丽娜

源代码:

#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();

printf("请输入要进行的操作:");

scanf("%d", &menu);

switch (menu) {

case 0:

exit(0); break;

case 1:

printf("请输入Y或y来添加数据\n");

scanf(" %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); 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);

syst

更多推荐

学生宿舍管理系统HTML代码,学生宿舍管理系统源代码.doc