校園宿舍管理系統
❶ 校園宿舍管理系統刪除不了數據
你操作沒報錯,你就調出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結構程序,可與數字迎新系統、收費系統、數據中心結合使用,也可單獨使用。
宿舍管理系統涵蓋了學生信息管理、公寓信息管理、學生入住管理、學生收費管理、學生退宿管理、日常操作管理等一系列有關宿舍管理的業務流程。系統不僅僅支持單條數據記錄的處理更支持批量記錄的處理,例如:批量生成房間、批量退宿、批量入住等;系統增加了特有的臨客管理功能,為管理臨時住宿人員提供便利;系統還提供了預分宿舍功能,可以在迎新現場直接為學生分配宿舍。
宿舍調整支持多種方式,如:單人調整、兩人互調、單個房間調整、兩個房間互調。樓宇類型支持多種類型:筒子樓和單元樓。系統還提供了一些輔助管理功能,例如:學生違紀登記、物品維修登記、訪客信息登記、物品借用登記。
希望此圖能幫助到您,望採納!