校园宿舍管理系统
❶ 校园宿舍管理系统删除不了数据
你操作没报错,你就调出SQL语句,一看不就明白了?
❷ 学生宿舍管理系统
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
typedef struct
{
char nums[15]; //学号
char clas[10]; //班级
char name[16]; //姓名
char sex [10]; //性别
char room[10]; //住址
char tele[14]; //电话
}STUDENT;
int enter(STUDENT t[]); //输入记录
void list(STUDENT t[],int n); //显示记录
void search(STUDENT t[],int n); //按学号查找
int Delete(STUDENT t[],int n); //删除记录
int insert(STUDENT t[],int n); //插入记录
void save(STUDENT t[],int n); //记录保存为文件
void display(STUDENT t[]); //按序号查找显示记录
void (); //文件复制
void print(STUDENT temp); //显示单条记录
int find(STUDENT t[],int n,char *s);//查找函数
int Exit(); //退出函数
//自定义用户权限函数
char chrPass[20];
void SavePass()
{
char chr;
int count;
count = 0;
while((chr=getch())!=13)
{
chrPass[count] = chr;
printf("*");
count++;
}
chrPass[count+1] = '\0';
}
int quanxian()
{
char user[15];
printf("\t\t*****************************************\n\n\t\t 欢迎您访问学生宿舍管理查询系统 \n\n\t\t*****************************************\n\n");
printf("\n\t\t\t提示 用户名jsj081 密码hyct");
printf("\n\t\t用户名:");
scanf("%s",user);
printf("\t\t密 码:");
SavePass();
printf("\n");
if((strcmp(chrPass,"hyct")==0)&&(strcmp(user,"jsj081")==0))
return 1;
else
return 0;
}
void main()
{
int choice;
char ch,ch1;
int user;
STUDENT stu[M]; //定义结构体数组
int length; //保存记录长度
system("cls"); //清屏
user=quanxian(); //调用用户权限函数
printf("\n");
while(1)
{
printf("\t\t********************请选择*********************\n");
printf(" \t\t1. 录入信息\n");
printf(" \t\t2. 显示全部住宿信息\n");
printf(" \t\t3. 搜索住宿信息\n");
printf(" \t\t4. 删除住宿信息\n");
printf(" \t\t5. 插入住宿信息 \n");
printf(" \t\t6. 保存至文件\n");
printf(" \t\t7. 按序号显示记录\n");
printf(" \t\t0. 退出\n");
printf("\t\t***********************************************\n");
❸ 宿舍管理系统的功能包括哪些
具有公寓管理、房间分配、房间调整;学生档案信息、学生出入门禁、早出晚归查询;公寓监控、公寓网站;统计报表等功能。
例如:
宿舍的新建,修改,删除;
宿舍人员的人数,录入,修改;
宿舍设施的安排和用品管理;
宿舍状态,出入的登记记录;
宿舍管理员的权限,密码修改。
❹ 大学生学生宿舍管理系统可以加些什么创新点
这要看你的设计了
你想怎样都行
也不用特别讲究
毕竟主要的任务是学习
❺ 学生宿舍管理系统,C++源码
#include <iostream>
#include <string>
#include <fstream>
#include <ctime>
using namespace std;
class student
{
private:
long int stu_num; //学号,宿舍号
char stu_name[40]; //姓名
char class_name[40]; //班别
char house_name[20]; //宿舍
public:
student()
{
stu_num=0;
stu_name[0] =0;
class_name[0] =0;
house_name[0] =0;
}
student::student(long a, char * b,char *c,char *d)
{
Setdata(a , b, c, d);
}
char * Getstuname(void) //姓名查找
{
return stu_name ;
}
long Getstunum(void) //学号查找
{
return stu_num;
}
char * Gethousename(void) //宿舍号查找
{
return house_name;
}
char * Getclassname(void) //按班级查找
{
return class_name;
}
void Setdata(long a, char *b,char *c,char *d)
{
stu_num = a;
strcpy(stu_name, b);
strcpy(class_name, c);
strcpy(house_name, d);
}
void Show(void)
{
cout<<"学号:"<<stu_num<<"\t"<<"姓名:"<<stu_name<<"\t";
cout<<"班级:"<<class_name<<"\t\t"<<"宿舍:"<<house_name<<"\n";
}
};
void main(void)
{
student s1;
int flags=0;
long stu_num; //学号
char stu_name[40]; //姓名
char class_name[40]; //班级
char house_name[20]; //宿舍
time_t t;
time(&t);
ifstream file1;
ofstream file3;
char flag = 'y';
cout<< "---------------------------------学生成绩管理系统-------------------------------"<<endl;
cout<< "\t\t\t 时间:" << ctime(&t);
while( flag=='y' || flag=='Y')
{ //由flag控制循环
cout<<"--------------------------------------------------------------------------------\n";
cout<<"\t\t 1:注册学生!\n";
cout<<"\t\t 2:按学号查看学生信息!\n";
cout<<"\t\t 3:按宿舍号查看学生信息!\n";
cout<<"\t\t 4:按姓名查看学生信息!\n";
cout<<"\t\t 5:按班级查看学生信息!\n";
cout<<"\t\t 6:显示全部学生信息\n";
// cout<<"\t\t 7:按学号修改学生信息\n";
// cout<<"\t\t 8:按学号删除学生信息!\n";
cout<<"--------------------------------------------------------------------------------\n";
cout<<"请输入选择:";
char choice;
cin>>choice;
switch(choice)
{
case '1':
file3.open("c:\\stu.dat",ios::app|ios::binary);
input: flags=0;
cout<<"输入学号:";
cin>>stu_num;
while (stu_num<100000 || stu_num>999999)
{
cin.clear();
rewind(stdin);
cout << "你输入的学号不正确,请输入一个六位数的学号" << endl;
cout << "学号:";
cin >> stu_num;
}
file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件
while(!file1.eof())
{
int n;
file1.read((char *)&s1,sizeof(student));
n=file1.gcount();
if(n==sizeof(student))
{
if(s1.Getstunum()==stu_num)
flags=1;
}
}
file1.clear();
file1.close();
if (flags==1)
{
cin.clear();
cout << "学号重复,请重输入!" << endl;
goto input;
}
cout<<"输入姓名:"; cin>>stu_name;
cout<<"输入班级:"; cin>>class_name;
cout<<"输入宿舍:"; cin>>house_name;
s1.Setdata(stu_num,stu_name,class_name,house_name);
file3.write((char*)&s1,sizeof(s1));
file3.clear();
file3.close();
break;
case '2': //按学号查找
cout<<"请输入学生的学号:";
cin>>stu_num;
while (stu_num<100000 || stu_num>999999)
{
cin.clear();
rewind(stdin);
cout << "你输入的学号不正确,请输入一个六位数的学号" << endl;
cout << "学号:";
cin >> stu_num;
}
file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件
while(!file1.eof())
{
int n;
file1.read((char *)&s1,sizeof(student));
n=file1.gcount();
if(n==sizeof(student))
{
if(s1.Getstunum()==stu_num) //显示学生信息
{
s1.Show();
flags=1;
}
}
}
file1.clear();
file1.close();
if (flags==0)
cout << "没有找学号为:"<< stu_num <<"的学生记录!" << endl;
flags=0;
break;
case '3': //按宿舍号查找
cout<<"请输入宿舍号:";
cin>>house_name;
file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件
while(!file1.eof())
{
int n;
file1.read((char *)&s1,sizeof(student));
n=file1.gcount();
if(n==sizeof(student))
{
if(strcmp(s1.Gethousename(),house_name)==0)
{
s1.Show();
flags=1;
}
}
}
file1.clear();
file1.close();
if (flags==0)
cout << "没有找到宿舍为:"<< house_name <<"的学生记录!" << endl;
flags=0;
break;
case '4': //按姓名查找
cout<<"请输入学生姓名:";
cin>>stu_name;
file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件
while(!file1.eof())
{
int n;
file1.read((char *)&s1,sizeof(student));
n=file1.gcount();
if(n==sizeof(student))
{
if(strcmp(s1. Getstuname(),stu_name)==0)
{
s1.Show();
flags=1;
}
}
}
file1.clear();
file1.close();
if (flags==0)
cout << "没有找到姓名为:"<< stu_name <<"的学生记录!" << endl;
flags=0;
break;
case '5': //按班级查找
cout<<"请输入班级名称:";
cin>>class_name;
file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件
while(!file1.eof())
{
int n;
file1.read((char *)&s1,sizeof(student));
n=file1.gcount();
if(n==sizeof(student))
{
if(strcmp(s1. Getclassname(),class_name)==0)
{
s1.Show();
flags=1;
}
}
}
file1.clear();
file1.close();
if (flags==0)
cout << "没有找到该班级为:"<< class_name <<"的学生记录!" << endl;
flags=0;
break;
case '6': //显示全部学生信息
file1.open("c:\\stu.dat",ios::in | ios::binary);//按读方式打开文件
while(!file1.eof())
{
int n;
file1.read((char *)&s1,sizeof(student));
n=file1.gcount();
if(n==sizeof(student))
{
s1.Show();
flags=1;
}
}
file1.clear();
file1.close();
if (flags==0)
cout << "数据库没有记录!" << endl;
flags=0;
break;
// case '7': //修改学生信息按学号
// flags=0;
// cout<<"请输入要修改学生的学号:";
// cin>>stu_num;
// while (stu_num<100000 || stu_num>999999)
// {
// cin.clear();
// rewind(stdin);
// cout << "你输入的学号不正确,请输入一个六位数的学号" << endl;
// cout << "学号:";
// cin >> stu_num;
// }
// file1.open("c:\\stu.dat",ios::in | ios::binary | ios::beg);//按读方式打开文件
// while(!file1.eof())
// {
// int n;
// file1.read((char *)&s1,sizeof(student));
// n=file1.gcount();
// if(n==sizeof(student))
// {
// if(s1.Getstunum()==stu_num)
// {
// file3.open("c:\\stu.dat",ios::out|ios::binary);
// cout<<"输入姓名:"; cin>>stu_name;
// cout<<"输入班级:"; cin>>class_name;
// cout<<"输入宿舍:"; cin>>house_name;
// s1.Setdata(stu_num,stu_name,class_name,house_name);
// file3.write((char*)&s1,sizeof(s1));
// file3.close();
// flags=1;
// }
// }
// }
// file1.clear();
// file1.close();
// if (flags==0)
// {
// cout << "没有此学生记录,不能进行修改!" << endl;
// break;
// }
// break;
// case '8': //删除学生信息按学号
default: flag = 'n';
break;
}
}
cout << "谢谢您的使用!" << endl;
}
❻ 十牛校园的宿舍管理系统有什么功能
他的人脸识别宿舍管理系统运用于校园宿舍出入寝的管理场景。学校管理员将学生分配好宿舍楼栋和寝室编号,同时录入学生人脸,在宿舍的进出口通道布控摄像头,当学生通过布控区域时抓拍图片,通过云端于信息库中的人脸进行对比,匹配成功生成学生的出入寝记录,同时统计宿舍出入寝数据,并在大屏中展示,宿舍管理员可以实时查看宿舍的出入寝情况。
❼ 宿舍管理系统有什么功能
宿舍管理系统是为学校宿管科老师方便管理学生住宿情况设计的信息管理系统,通过宿舍管理系统可实时掌握学校公寓使用情况、每个公寓楼房间住宿情况、全校学生住宿情况、每个学生住宿详细信息等等。它是基于网络的B/S结构程序,可与数字迎新系统、收费系统、数据中心结合使用,也可单独使用。
宿舍管理系统涵盖了学生信息管理、公寓信息管理、学生入住管理、学生收费管理、学生退宿管理、日常操作管理等一系列有关宿舍管理的业务流程。系统不仅仅支持单条数据记录的处理更支持批量记录的处理,例如:批量生成房间、批量退宿、批量入住等;系统增加了特有的临客管理功能,为管理临时住宿人员提供便利;系统还提供了预分宿舍功能,可以在迎新现场直接为学生分配宿舍。
宿舍调整支持多种方式,如:单人调整、两人互调、单个房间调整、两个房间互调。楼宇类型支持多种类型:筒子楼和单元楼。系统还提供了一些辅助管理功能,例如:学生违纪登记、物品维修登记、访客信息登记、物品借用登记。
希望此图能帮助到您,望采纳!