当前位置:首页 » 操作系统 » 数据库设计学生宿舍管理系统

数据库设计学生宿舍管理系统

发布时间: 2022-04-11 01:36:09

❶ 求带数据库的,用powerbuilder设计的学生宿舍管理系统,要求就在图上,急求

用powerbuilder设计的学生宿舍管理系统
我刚好有你要的,现成的,。拿去参考,

❷ 谁会写一个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;
}

❸ 设计课题2:宿舍管理系统设计 1、 问题描述: 学生宿舍管理系统主要管理学生宿舍的基本信息。在系统中,每

这个很简单吧,用任何高级编程语言都可,数据库用ACCESS或sql都可.

❹ 求一个带数据库的用pb设计的学生宿舍管理系统

|联|
|系|
|方|
|式|
|见|
|我|
|个|
|人|有机会的话可帮你
|资|
|料|网络hi加我

❺ 学生宿舍管理系统javaWeb怎么做

我给讲概思路: 1:第步:设计数据库般像种型宿舍管理系统选用mysql作数据库设计表包括表字段名字段及表间关系 2:第二布:确认使用技术作java选用Springmvc作mvc框架毕竟比较灵简单Spring必须用管理事务Hibernate作台数据库管理框架jsp作页面表现层程序比较健壮扩展起比较便 3:第二步基础接建立Bean类比类、宿舍类等等映射数据库表字段编写Service层、Dao层等等建立数据处理逻辑 4:实现表现层写jsp页面想前台展示内容写jsp面选用技术juqery,js考虑用户体验用ajax实现异步刷新交互 5:前台相互通信用juint进行集测试看看数据否按照逻辑准确显示期测试等等 嫌麻烦采用ssh框架直接用jsp+servlet写比较简单原理概差层没清晰明

❻ 学生宿舍管理系统 用SQL怎么做

你可能还没有入门!
可以用ASP+acess 或者 php+mysql 或者 .net+mssql
学一个编程语言再了解相匹配的数据库
再分析程序要实现哪些功能,把整个框架、流程都想一遍。
然后设计数据库,然后写程序。

❼ 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<=59&&p.ave>=0)e1=e1+1;
if(p.ave<=69&&p.ave>=60)e2=e2+1;
if(p.ave<=79&&p.ave>=70)e3=e3+1;
if(p.ave<=89&&p.ave>=80)e4=e4+1;
if(p.ave<=100&&p.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谢谢你的使用!!! ") ;

}

❽ sql学生宿舍管理系统怎么做

这个 不是一两句话就能说清楚的了 SQL只是一个数据库 可以存放宿舍的资料 看你用什么编这个系统了 通过SQL语句连接 一个软件能做到增删改察就可以了 可以给你一个思路 通过楼号 楼层管理 可以细到个人 总之有好多细节 建议和宿管人员沟通 了解他们的 工作程序

❾ 想做一个宿舍管理系统,里面应该有哪些内容呢

感觉这个表不应该从宿舍本身入手,而应该从学生考虑起。
比如姓名,学号,楼号,寝室号,年龄……也就是学生信息表(student)吧
挨个建好,然后通过查询或者索引方式实现。
select 姓名,学号,寝室号 from student
where....(如果要查1栋的学生,那就在这里写 楼号=1)
个人理解。。。
如果从宿舍本身入手的话就像是设计好空瓶子,然后往里面装水。

❿ 基于vb 的学生宿舍管理系统的设计用什么数据库

可以使用access数据库 也可以使用sql server数据库。都是可以的。

热点内容
平板怎么破解密码 发布:2024-11-14 20:31:23 浏览:340
安卓和苹果系统哪个好哪个不卡顿 发布:2024-11-14 20:24:58 浏览:472
jetty文件上传 发布:2024-11-14 20:23:58 浏览:863
彩色解压泥 发布:2024-11-14 20:16:33 浏览:341
苹果手机怎么打开配置 发布:2024-11-14 20:14:09 浏览:128
php自动压缩 发布:2024-11-14 20:03:48 浏览:15
northwind数据库 发布:2024-11-14 19:46:37 浏览:502
解压感悟 发布:2024-11-14 19:40:25 浏览:448
pdomysqlphp 发布:2024-11-14 19:23:25 浏览:966
entityframework缓存 发布:2024-11-14 19:19:14 浏览:129