当前位置:首页 > 代码 > 正文

学生宿舍管理系统主要代码(学生宿舍管理系统代码解析)

admin 发布:2022-12-20 00:10 169


本篇文章给大家谈谈学生宿舍管理系统主要代码,以及学生宿舍管理系统代码解析对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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写,这样比较简单,原理大概也差不多。只不过分层没这么清晰和明确了。

跪求基于WEB的学生宿舍管理系统 源代码

是电力管理系统吗?

大多数大学的情况都是这样的,是因为学校采用了SIS智能限电系统,一般情况下使用超过300W的电器就会跳闸。

解决这一办法有N种途径:

1、找宿管,给予好处,放宽政策,当然这个是有难度的;

2、买一个功率小点的吹风机,但是这个不治本;

3、购买一个市场上热销的【联发防限电插排】, 不仅可以使用电吹风,甚至连高达1500W的电器都能使用,且不会跳闸

至于怎么做,请结合自身的情况选择,参考资料可以看下

如果满意请采纳哦!

学生宿舍管理系统,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;

cinchoice;

switch(choice)

{

case '1':

file3.open("c:\\stu.dat",ios::app|ios::binary);

input: flags=0;

cout"输入学号:";

cinstu_num;

while (stu_num100000 || stu_num999999)

{

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"输入姓名:"; cinstu_name;

cout"输入班级:"; cinclass_name;

cout"输入宿舍:"; cinhouse_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"请输入学生的学号:";

cinstu_num;

while (stu_num100000 || stu_num999999)

{

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"请输入宿舍号:";

cinhouse_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"请输入学生姓名:";

cinstu_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"请输入班级名称:";

cinclass_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"请输入要修改学生的学号:";

// cinstu_num;

// while (stu_num100000 || stu_num999999)

// {

// 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"输入姓名:"; cinstu_name;

// cout"输入班级:"; cinclass_name;

// cout"输入宿舍:"; cinhouse_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;

}

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;w10;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谢谢你的使用!!! ") ;

}

简单的用JAVA实现学生宿舍管理系统(网页显示就行)

哇,不是吧,现在都用数据库,否则你的数据是死的呀。我这里直接有个我们自己做的一个公司管理系统项目,里面增删查改的功能都有,你有邮箱我发给你,改改就一样了。

用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写比较简单原理概差层没清晰明

关于学生宿舍管理系统主要代码和学生宿舍管理系统代码解析的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/31674.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载