.
.
数据结构 课程设计
源代码
设计题目: 学生宿舍管理系统
院 系: 计算机学院
班 级: 软件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
发布评论