C++数据结构课程设计,学生宿舍管理系统
文章目录
前言
使用了顺序表数据结构
一、资源地址
资源地址:源码+报告
二、数据结构选择
采用结构体数组作为顺序表
三、功能界面(部分)
四、数据结构代码(部分)
typedef struct Stu {
char stuNo[20];
char stuName[20];
char dormNo[10]; //宿舍号
char stuAge[3];
char stuSex[3];
char stuNative[20];
char stuMajor[20];//专业
}Stu;
void Swap(Stu &a, Stu &b, int flag)
{
/**
* 此函数实现两个结构体进行交换 用于排序和插入操作中
* flag 有三个值 1 2 3
* flag == 1 时进行学号比较并交换
* flag == 2 时进行姓名比较并交换
* flag == 3 时进行宿舍号比较并交换
*/
Stu temp; //结构体交换临时变量
if (flag == 1)
{
if (strcmp(a.stuNo, b.stuNo) > 0) {
temp = a;
a = b;
b = temp;
}
}
else if (flag == 2)
{
if (strcmp(a.stuName, b.stuName) > 0) {
temp = a;
a = b;
b = temp;
}
}
else
{
if (strcmp(a.dormNo, b