宿舍管理系统接口设计(学生宿舍管理系统设计)

网友投稿 313 2022-12-31


本篇文章给大家谈谈宿舍管理系统接口设计,以及学生宿舍管理系统设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享宿舍管理系统接口设计的知识,其中也会对学生宿舍管理系统设计进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java学生宿舍管理系统怎么设计

我给你讲一下大概的思路:
1:第一步:设计数据库,一般像这种小型宿舍管理系统,选用mysql作为数据库,然后就是设计表,包括表中的字段名,字段的大小以及表之间的关系
2:第二布:确认使用的技术,作为java,你可以选用Springmvc作为mvc框架,毕竟它比较灵活和简单,然后Spring是必须的,用来管理事务,Hibernate作为后台数据库管理框架,jsp作为页面表现层。这样的程序比较健壮,扩展起来比较方便
3:在第二步的基础上,接下来就是建立Bean类,比如学生类、宿舍类等等,映射数据库表的字段,然后就是编写Service层、Dao层,等等建立数据处理逻辑
4:实现表现层,写jsp页面,你想在前台展示的内容就可以写在jsp里面,这里可以选用的技术有juqery,js。如果为了考虑用户体验,可以用ajax,实现异步无刷新交互。
5:前后台相互通信,用juint进行集成测试,看看数据是否按照逻辑准确的显示出来。后期测试等等
当然如果嫌麻烦,可以不采用ssh框架,可以直接用jsp+servlet写,这样比较简单,原理大概也差不多。只不过分层没这么清晰和明确了。

C语言程序设计:学生宿舍管理系统设计

给你个学生成绩管理的,你改一下变量名就好了
#include
#include

#define LEN sizeof(struct student)
#define N 35
#include
#define NULL 0
int n=0;
char m[8]={'0','1','2','3','4','5','6','7'};
int i;char c[10];char d[10];
char fname[20],fname0[20],fname6[20]={"shanchu"};
struct student
{long num;
char name[10];
int eng;
int math;
int comp;
int ave;
int all;
}p;
void shuru()
{FILE *fp;
printf("\n\n\t请输入存储学生数据的文件名:");
scanf("%s",fname);
fp=fopen(fname,"w");
printf("\t输入的数据之间请用跳格键(Tab)隔开\n\t每输入完一个学生的信按回车键(Enter)\n");
printf("\t结束输入学生数据时,请输入一个学生的学号为0并按回车键\n");
printf("\t学号 姓名 英语 数学 计算机\n");
do{ printf("\t");
scanf("%ld",p.num);
if(p.num==0) break;
scanf("\t%s\t%d\t%d\t%d",p.name,p.eng,p.math,p.comp);
p.all=(p.eng+p.math+p.comp);
p.ave=(p.all/3);
fwrite(p,LEN,1,fp);
n++;
}while(1);
fclose(fp);
}
void chazhao()
{char fname1[20];
FILE *fp;
do{printf("\n\n\t请输入查找学生数据的文件名:");
scanf("%s",fname1);
if(strcmp(fname1,fname)==0){fp=fopen(fname,"r");break;}
else printf("\t你输入的文件不存在\n");}while(1);
long number;
do
{ printf("\t请输入要查找的学生的学号按回键(Enter):");
scanf("%ld",number); rewind(fp);
for(i=0;i { fread(p,LEN,1,fp);
if(number==p.num) { printf("\t学号 姓名 英语 数学 计算机 平均分 总? \n");
printf("\t%ld\t%s\t%d\t%d\t%d\t%d\t%d\n",p.num,p.name,p.eng,p.math,p.comp,p.ave,p.all);
}
}
printf("\t你还要查找吗?如果继续请输y'加回车键,否'n'加回车键:");
scanf("%s",c);}while(c[0]=='y');
fclose(fp);
}
void paixu()
{FILE *fp;char fname3[20];struct student k[N];
do{printf("\n\n\t请输入你要排序的学生数据的文件名:");
scanf("%s",fname3);
if(strcmp(fname3,fname)==0)
{fp=fopen(fname,"r");break;}
else printf("\t你输入的文件不存在\n");}while(1);
rewind(fp);
for(i=0;i fread(k[i],LEN,1,fp);
int w,q,j,g,t,t2,t3,t4,t5;char z[10];long t1;
for(q=0;q {g=q;
for(j=q+1;j if(k[j].ave t=k[g].ave;k[g].ave=k[q].ave;k[q].ave=t;
t1=k[g].num;k[g].num=k[q].num;k[q].num=t1;
t2=k[g].eng;k[g].eng=k[q].eng;k[q].eng=t2;
t3=k[g].math;k[g].math=k[q].math;k[q].math=t3;
t4=k[g].comp;k[g].comp=k[q].comp;k[q].comp=t4;
t5=k[g].all;k[g].all=k[q].all;k[q].all=t5;
for(w=0;w<10;w++)
{z[w]=k[g].name[w];k[g].name[w]=k[q].name[w];k[q].name[w]=z[w];};
}
fclose(fp);
printf("\n\n\t请输入存储排完序的数据的文件名\n\t注意此文件名和存储原始数据的文件名不相同\n");
printf("\t");
scanf("%s",fname0);
fp=fopen(fname0,"w");
for(i=0;i fclose(fp);
}
void shuchu()
{FILE *fp;char fname2[20];
do{printf("\n\n\t请输入你要输出学生数据的文件名:");
scanf("%s",fname2);
if(strcmp(fname2,fname)==0){fp=fopen(fname,"r");break;}
else if(strcmp(fname2,fname0)==0){fp=fopen(fname0,"r");break;}
else if(strcmp(fname2,fname6)==0){fp=fopen(fname6,"r");break;}
else printf("\t你输入的文件不存在\n");}while(1);
rewind(fp);
printf("\t学号 姓名 英语 数学 计算机 平均分 总分\n");
printf("\t==============================================================\n");
for(i=0;i {fread(p,LEN,1,fp);
printf("\t%ld\t%s\t%d\t%d\t%d\t%d\t%d\n",p.num,p.name,p.eng,p.math,p.comp,p.ave,p.all);
}
printf("\t==============================================================\n");
fclose(fp);}
void tongji()
{FILE *fp;char fname4[20];int e1=0,e2=0,e3=0,e4=0,e5=0;
do{printf("\n\n\t请输入你要统计的学生数据的文件名:");
scanf("%s",fname4);
if(strcmp(fname4,fname)==0)
{fp=fopen(fname,"r");break;}
else printf("\t你输入的文件不存在\n");}while(1);
rewind(fp);
for(i=0;i {fread(p,LEN,1,fp);
if(p.ave<=59p.ave=0)e1=e1+1;
if(p.ave<=69p.ave=60)e2=e2+1;
if(p.ave<=79p.ave=70)e3=e3+1;
if(p.ave<=89p.ave=80)e4=e4+1;
if(p.ave<=100p.ave=90)e5=e5+1;
}
fclose(fp);
printf("\t按平均分统计各分数段的学生人数 \n");
printf("\t==============================================================\n");
printf("\t分数段\t0--59\t60--69\t70--79\t80--89\t90--100 \n");
printf("\t人 数 \t %d\t %d\t %d\t %d\t %d\n",e1,e2,e3,e4,e5);
printf("\t==============================================================\n");
}
void shanchu()
{FILE *fp,*fp1;char fname5[20];long number;struct student M[N];
printf("\n\t");
do{printf("\n\t请输入你要删除学生数据的文件名:");
scanf("%s",fname5);
if(strcmp(fname5,fname)==0)
{fp=fopen(fname,"r");break;}
else printf("\n\t你输入的文件不存在 \n");}while(1);
rewind(fp);
fp1=fopen(fname6,"w");
do{printf("\t请输入要删除数据的学生的学号并按回车键:");
scanf("%ld",number);
for(i=0;i {fread(M[i],LEN,1,fp);
if(M[i].num!=number)fwrite(M[i],LEN,1,fp1);
}
n--;
fcloseall();
fp1=fopen(fname6,"r");fp=fopen(fname,"w");
for(i=0;i {fread(M[i],LEN,1,fp1);fwrite(M[i],LEN,1,fp);}
fcloseall();
printf("\t你还要删除吗?如果继续请输入'y'加回车键,否则'n'加回车键:");
scanf("%s",c);
}while(c[0]=='y');
}
void charu()
{FILE *fp;char fname7[20];
do{printf("\t请输入你要插入学生数据的文件名:");
scanf("%s",fname7);
if(strcmp(fname7,fname)==0){fp=fopen(fname,"r+");break;}
else printf("\t你输入的文件不存在 ");}while(1);
printf("\t请输入你要插入的数据\n\t输入的数据之间请用跳格键(Tab)隔开\n\t每输入完一个学生的数据按回车键(Enter) \n");
printf("\t结束插入学生数据时,请输入一个学生的学号为0并按回车键\n");
printf("\t学号\t姓名\t英语\t数学\t计算机 \n");
do{fseek(fp,n*LEN,0);printf("\t");
scanf("\t%ld",p.num);
if(p.num==0) break;
scanf("\t%s\t%d\t%d\t%d",p.name,p.eng,p.math,p.comp);
p.all=(p.eng+p.math+p.comp);
p.ave=(p.all/3);
fwrite(p,LEN,1,fp);
n++;}while(1);
fclose(fp);
}
void zhujiemian()
{
printf("\n\t 主菜单 \n");
printf("\n");
printf("\t============================================================== \n");
printf("\n");
printf("\t 1.数据输入 2.数据输出 \n");
printf("\n");
printf("\t 3.数据排序(按平均分) 4.数据查找(按学号) \n");
printf("\n");
printf("\t 5.数据的插入 6.数据的删除(按学号) \n");
printf("\n");
printf("\t 7.数据的统计(按平均分)? 0.退出 \n");
printf("\n");
printf("\t============================================================== \n");
printf("\t请输入你的选择(0---7)并按回车键:");
scanf("%s",d);
}
void main()
{do
{
zhujiemian();
if(d[0]==m[0])break;
else if(d[0]==m[1]){shuru();printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");}
else if(d[0]==m[2]){shuchu();}
else if(d[0]==m[3]){paixu();}
else if(d[0]==m[4]){chazhao();}
else if(d[0]==m[5]){charu();}
else if(d[0]==m[6]){shanchu();}
else if(d[0]==m[7]){tongji();}
else {printf("\t你的选择不正确!请重新选择! \n");
}
}while(1);
printf("\n\t\n\t\n\t\n\t\n\t\n\t\n\t");
printf("\t\t谢谢你的使用!!! ") ;

}

宿舍管理系统的C语言程序,住宿信息有:层号、房间号、床位号、学号、姓名、收费标准、缴费状态、入住时间


包括
包括中
整数N = 2; / /全局变量,输入的学生人数自己改变了它的价值
结构学生
{
字符数[10];
字符名称[10];
浮动得分[3] </持股量平均;
}学生[200];
/ ******************************* ************************************************** ************* /
无效的输入(结构学生t [])/ /输入数据
{
INT I,J,K,;
系统(“CLS”);
printf的(“前输入数据的数量来确定的输入\ n你已经确定了一些\ n”);
printf(“请输入1车继续\ n没有输入0回车键退出程序,改变全局变量的值\ n“);
scanf函数(”%D“,&A);
(A! = 1 )
出口(0);
(i = 0; <N; + +)
{
系统(“CLS”); / /清除屏幕 BR / printf的(“请输入%d个学生的人数:\ n”,i +1);
scanf函数(“%s”,T [i]的数量);
为(J = 0 J <I,J + +)
如果(STRCMP(T [I]。数,T [J]。NUM)== 0)/ /以避免同样的学生数量
{ / -
printf的(“学生人数已经存在,请重新输入:”);
睡眠(3000);
突破;
}
}
为(i = 0; <N; + +)
{
系统(“CLS”);
printf的(“请输入学号是%s学生:(用空格隔开)\ n名门第一得分第二门成就第三个门的成绩\ n“,T [I] NUM);
/ / T [i]的。得分[0] = 0,T [i]的。得分[1] = 0,T [i]的。得分[2] = 0;
scanf函数(“%s%F%F%F,T [I]。名称,&T [I]。得分[0],&T [i]的得分[ 1],&T [i]的得分[2]);
T [我]。 AVG =(T [I]。得分[0] + T [i]的得分[1] + [I]。得分[2])/ 3.0;
}
}
/ ************************************************* ********************************************* /
诠释列表(学生t [])/ /显示所有信息
{
我;
系统(“CLS”);
printf的(“%d个学生的信息是如下:\ n \ n“,N);
printf的(”学生ID名称的第一个门成就的第二个门的成绩第三个门成绩平均\ n“);
(i = 0;我+ +)

{
(strlen的(T [I] NUM)!= 0)/ /判断是否结束
printf的(“%S \ t其中%s \ t% 5.2f \ t%5.2f \ t%5.2f \ t%5.2f \吨\ n“,
T [I]。数,T [我的名字,T [i]的得分[0] ,T [I]。得分[1],T [i]的得分[2],T [我]。平均);
其他
突破;
}
的putchar (10);
}
/ ************* ************************************************** ******** /
无效的研究(学生t [])/ /学生ID查找信息
{
INT I,Y;
字符[10];
(1)
{系统(“CLS”);

printf的(“请输入学号:”);
scanf函数( “%s”,&S);
为(i = 0; i + +)
{
系统(“CLS”);
((STRCMP( S,T [i]的。NUM)))/ /如果你找到的学生人数,输出
{
printf的(“学生ID%的学生成绩如下:\ n \ n”, T [] NUM);
printf的(第三个门成就的“第二道门成果的第一门成就的学生人数平均\ n”)的名称;
printf的(“% \ t其中%s \ t%5.2f \ t%5.2f \ t%5.2f \ t%5.2f \吨\ n“,
T [我]。数,T [I]。名称,T [我]。得分[0],T [i]的得分[1],T [I] [2分],T [我]。平均);
的putchar(10);
休息;
}
否则,如果((STRCMP(S,T [I]。NUM))!= 0 的strlen(T [I]。NUM)== 0)/ /查找完成后不最终
{
printf的(“\ n不数的信息:\ n \ n”);
突破;
}
}
printf(“请************************************ \ n”;} 输出(继续查询,输入一个回车\ n“);
printf的(”返回到主菜单,输入2输入\ n“);
输出(退出程序,输入任何回车\ n“);
printf(”请************************************ \ n“);
scanf的(”%D“,&A);
(== 1)
研究(学生,N);
否则,如果( == 2)
突破;
其他
{
系统(“CLS”);
printf的(“退出输入一个回车退出并保存数据退出输入2输入,输入22返回到主菜单\ n建议退出之前保存的数量,否则将丢失的数据“);
scanf函数(”%d“的,&Y); BR /如果(== 1)
出口(0);
否则,如果(Y == 2)
保存(STU);
其他
主();
}
}
();
}
/ ******************* ************************************************** ************************* /
无效德尔(学生t [])/ /删除一个学生信息
{
INT I,J,A,Z,Y;
字符B [10];
系统(“CLS”);
printf的(“请输入学校的数量您要删除的:);
scanf函数(“%s”,B);
(i = 0; i + +)
(STRCMP(B,T [ 。民)== 0)
突破;
否则,如果((STRCMP(B,T [I]。NUM))!= 0 的strlen(T [I]。NUM)== 0 )
{
printf的(“号的信息:\ n \ n”);
睡眠(3000);
突破;
}
(的strlen(T [NUM)!= 0)
{
系统(“CLS”);
printf(“请确认删除?输入一个回车\ n”); / scanf的(“%d”,&Z);
(Z == 1)
为(J = I,J + +)
{
(的strlen(T [J]。NUM)== 0)
打破;
其他
{
T [J] = T [j +1]中;
? = N-1;
}
}
}
系统(“CLS”);
printf的(“************ ************************ \ n“);
printf的(”继续删除输入一个回车符\ n“); ...... /输出(“返回到主菜单,输入回车\ n”);
printf(“请退出程序,输入任何回车\ n”);
printf(“请** ********************************** \ n“);
scanf的(”%d“的, &A);
(== 1)
德尔(STU);
否则,如果(== 2)
();
其他 BR / {
系统(“CLS”);
printf(“请退出直接退出,输入一个回车,保存退出输入输入的数据,进入22回主菜单\ n建议退出之前保存的数量,否则将丢失的数据“);
scanf函数(”%d“,&Y);
(== 1)
出口( 0);
否则,如果(Y == 2)
保存(STU);
其他
();
}
} </ / ************************************************ ******************************************* void添加(学生t增加学生的资料])/ / {

INT I,J,M,A,Y;
系统(*** /
CLS“);
printf的(“请输入增加的记录数:\纳米=”);
scanf的(“%d”,&M);
为(i = n时,我N + M; + +)
{
系统(“CLS”);
printf的(“请输入学生的ID#%d的新同学:+1);
scanf的(” “T [I]。NUM);
为(J = 0;; J + +)
(STRCMP(T []民,T [J]民) == 0)/ /避免的学号重复
{
-
printf的(“这名学生的学生已经存在,请重新输入:)
睡眠(3000);
突破;
}
}
为(i = n时,我<N + M,我+ +)
{
(“CLS”);
printf的(“请输入%s的增加学校的学生的数量:(用空格隔开)\第三个门的名称第一门得分,第二道门结果\ n “,T [] NUM);
/ / T [i]的分数[0] = 0,T [i]的。分[1] = 0,T [i]的。得分[2] = 0;
scanf函数(“%s%F%F%F,T [I]。名称,&T [I]。得分[0],&T [i]的得分[ 1],&T [i]的得分[2]);
T [我]。 AVG =(T [I]。得分[0] + T [i]的得分[1] + [I] [2分])/ 3.0;
}
N = N +米/ /学生数等于已生的学生人数,加上新增加的
printf的(“************************** ********** \ n“); </输出(”添加“,输入一个回车,\ n”);
printf的(“返回到主菜单,输入2输入\ N“);
printf的(”退出程序,输入任何回车\ n“);
printf的(”******************* ***************** \ n“);
scanf的(”%D“,&A);
(== 1) /添加(STU);
否则,如果(== 2)
();
其他
{
系统(“CLS”); ...... / printf(“请是否要退出?进入后输入exit退出2进入车内,保存数据,进入22回主菜单\ n建议您在退出之前保存一些,否则,数据将丢失“);

如果scanf的(”%d“,&Y)(Y == 1)
出口(0);
否则,如果(Y == 2 )
保存(STU);
其他
主要();
}
}
/ ************ ************************************************** ******************************** /
整数保存(学生t [])/ /保存数据的文件
{
FILE * FP;
个char [20],CH;
我一个,Y;
系统(“CLS” );
printf(“请保存到一个新的文件,输入一个回车,\ n保存现有的文件输入2输入\ n”);
scanf的(“%d”,&A);的
CH = getchar函数()/ /接收一个回车符,否则得到()函数空间分配给的错误
如果(a == 1)
{
输出( “请输入新的文件名:\ n(包括扩展名,以20个字符或更少)\ n”);
得到(S);
((FP =的FOPEN(S,“ W +“))== NULL)/ / FP指向的文件
{
printf的(”该文件\ n“);
出口(0);
}
}
否则,如果(== 2)
{
printf的(“请输入一个现有的文件名:\ n(包括扩展名不超过20个字符)\ N“);
得到(S);
((FP = FOPEN(”w +“))== NULL)
{
系统(CLS “);
printf(”请\ n“;};
出口(0);
}
}
与fprintf(FP,而不是一个文件”%d \ N“,N)/ /写的文件
为(i = 0;我+ +)
(strlen的(T [I]。NUM)!= 0)的学生人数/ /如果学生数不为空,将数据写入到指定的文件
{
fprintf(FP,“%S \ T%S \ T%-5.2f \ t%5.2f \ t%5.2f \ t%5.2f“,
T [I]。数,T []。,T [] [0],T [i]的得分得分[1 ],T [i]的得分[2],T [i]的平均);
fprintf(FP,“\ n”);
}
其他
;
FCLOSE(FP);
系统(“CLS”;);
printf(“请\ n保存就完成了!\ n”);
}
/ * ************************************************** ******************************************* /
无效阅读(学生t [])/ /读取文件数据
{
FILE * FP;
诠释y,M,I,X;
个char [20],CH;
CH = getchar函数()/ /接收输入字符,否则得到()函数空间分配到s,错误

系统(“CLS”);
printf(“请输入名称的文件中读取数据:\ n(包括其扩展名,20个或更少的字符)\ n“);
得到(S);
((FP = FOPEN (“R”))== NULL)
{
系统(“CLS”);
printf(“请本文件\ n”);
睡眠(3000)
系统(“CLS”);
printf(“请退出?退出输入一个回车,保存退出输入2输入的数据,进入22返回到主菜单\ n建议您退出前的先救数量,否则数据将丢失“);
scanf的(”%d“,&Y);
(Y == 1)
出口(0);
否则,如果(Y == 2)
保存(
其他
();
}
fscanf(FP,“%d”的, &X);/ /读的学生人数
(STU); i = 0;我X,我+ +)/ /读取所有数据
fscanf(FP,“%s%s的%F%F%F%F,T [I]民,T [i]的名称,&T [I]。得分[0],
&T [i]的得分[1],& T [我]。得分[2],&T [i]的。平均);
FCLOSE(FP);
系统(“CLS”);
N-= N / / n将被设置为0
N = X;
printf的(“\ n读取完成!\ n”);
}
/ ******** ************************************************** ************************************ /
菜单()/ /选择菜单 BR / {
诠释x;
printf的(“请选择相应的菜单:\ n”);
printf的(“************** ********************** \ n“);
printf的(”请输入一个新的记录,输入0输入\ n“);
printf(“请所有学生中,输入一个回车符\ n”);
printf(“请查询相应的记录,输入2输入\ n”);
printf(“请删除相应的记录,输入3输入\ n“);
printf的(”添加一个新的记录,进入4输入\ n“);
printf的(”从文件中读入的记录,输入5,输入\ n“);
printf(“请平均高至低排序和输出,输入6输入\ n”);
printf的(“学生ID从低到高,且输出,输入7输入\ n”);
输出(每门成绩得分最高的,输入一个回车\ n“);
printf的(”分数保存到一个文本输入9输入\ n“);
printf的(”退出该程序,输入11,输入\ n“);

printf(”请**************************** ******** \ n“);
scanf的(”%d“的,与X);
返回X;
}
/ ***** ************************************************** *************************************** /
无效to_exit()/ /退出
{
诠释;
系统(“CLS”);
printf(“请退出直接退出,输入一个回车和保存数据,退出输入2输入,进入22回主菜单\ n建议您退出之前,先保存号码,否则将丢失的数据“);
scanf的(”%d“,&Y);
( Y == 1)
退出(0);
其他(Y == 2)
保存(STU);
其他
(); ...... /}
/ ****************************************** ************************************************** * /
无效avg_arrange(学生t [])/ /平均高至低排序
{
I,J;
结构学生TEMP [1]; BR /(i = 0; I <N-1; i + +)
(J = I +1,J <N,J + +)
(T [I]。 AVG <T [J]。平均)
{
TEMP [0] = T [];
T [] = T [J];
吨[J]。 = TEMP [0];
}
列表(STU);
}
/ ******************** ************************************************** ************************ /
无效num_arrange(学生t [])/ /学生数从小到大的顺序
{
诠释IJ;
结构学生TEMP [1];
为(i = 0; I <N;我+ +)
(J = 0,J < N-1,J + +)
(STRCMP(T [J]。数,T [j +1]中。NUM) 0)
{
温度[0] = T [J]。
T [J] = T [j +1]中;
T [j +1]中= TEMP [0];
}
名单(T);
}
/ **************************************** ************************************************** **** /
无效高(学生t [])/ /查找科目得分最高
{
INT I,J,K,
结构学生最大[1];
最大[0] = T [0];
系统(“CLS”);
printf的(“请输入您要查找的主题:1或2或3 \ n“);

scanf函数(”%d“的,&K);
(i = 1;我<N; + +)
最大[0 ] = [0]。得分[K-1] T [i]的得分[k-1]最大[0]:[I]
系统(“CLS”);
输出(“%d的主题分为:%5.2f的学生人数是\ n”,K最大值[0]得分[k-1]最大[0] NUM);
}
/ ********************************************* ************************************************* /
()
{
诠释了;
(1)
{
一个菜单();
开关(A) / /做相应的行动的基础上选择菜单
{
情况下,0:输入(STU);突破;
情况1:列表(STU);突破;
情况下,研究(STU);突破;
案例3:DEL(STU);突破;
情况4:添加(STU);突破;
情况下,5:读(STU);休息;
情况6:avg_arrange(STU);突破;
案例7:num_arrange(STU);突破;
案例8:高(STU);突破;
情况:保存(STU);突破;
默认:to_exit();
}
}
}
/ ************ ************************************************** **************************************************北京交通大学,杨东坪******************* / / /

学生宿舍管理系统

您好,很高兴为您解答!
学生宿舍管理系统
需求分析 : 处理对象系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基 本信息、物品出入基本信息等五个方面,各个对象包括信息如下所示(详细的数据见于数据 字典) :
1.学生基本信息(Student):包括 宿舍号、性别、容纳人数、住宿费用、住宿学生姓名、 学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可 以方便学生信息的查询和更新;
2.宿舍楼基本信息(Dormitory):包括 宿舍楼编号、每一幢宿舍楼楼管处的电话、宿舍 楼楼管员信息、宿舍楼性别分类信息等方面,这样可以方便管理者对宿舍楼的管理,提高查 询效率;
3.宿舍基本信息(Room): 包括 宿舍编号、舍长信息、舍员信息、楼栋号,将学生分配到指定宿舍号的宿舍;
4.楼栋管理员基本信息(Worker):包括 宿舍号、性别、容纳人数、住宿费用、已住宿的人数、已住宿学生姓名、工 资、联系方式、工作时间等数据项,可以方便管理人员对宿舍楼道工人的任用、信息 查询及更改,已住宿的学生退宿舍;
5.物品出入基本信息(ArticalInOut):包括出入物品的学生信息、出入的物品信息、出 入物品时的负责人信息、出入物品时间,尽量减少宿舍事故的发生,保障学生宿舍财产的安 全。
希望能帮助您! 关于宿舍管理系统接口设计和学生宿舍管理系统设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 宿舍管理系统接口设计的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于学生宿舍管理系统设计、宿舍管理系统接口设计的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:开源api计费网关(开源api计费网关设置)
下一篇:Java模拟并解决缓存穿透问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~