宿舍入住迁出管理课程设计报告
❶ 学生宿舍管理系统项目报告书!
第一:时间规划 这是做学生的基本 也是未来成长之路的基础
第二:同宿舍学生专互相沟通 建立良好属的宿舍气氛和环境
第三:在宿舍建立一个学习小社区 取长补短
第四:指定一系列 规定 并严格按照违规者进行处分
第五:把别人当自己一样 任何一切 联系自己的个人利益
按照这几方面去写吧 呵呵 应该比较好的
❷ 宿舍管理系统实施报告怎么写
“宿舍管理系统”课程设计
1摘要
本文由题目、摘要、任务描述、素材准备、脚本制作和结论组成。脚本制作分镜头详细表述了各部分的设计,得出结论。本论文采用了分类的写作方法,使读者一目了然,了解作品设计过程。
2任务描述
Microsoft Access 2002 是微软公司最新推出的 Office XP 产品中的一项应用程序。是一种功能强大且方便的关系型桌面数据库管理软件。在现在社会中。Access 的应用泛围非常广泛,学生基本管理系统就是应用Access 的强大功能。完成了一个关于学生信息的基本查询。
3任务准备
素材准备:通过从图书馆.网络.同学之间搜集所需相关所有信息资料,包括图片、文本等信息。
知识充实:数据库原理与应用(Access 2002中关于如何创建表.查询.窗体.报表.宏.切换面板.菜单等信息。Flase动画设计制作中关于图片的剪切.布局及美化的信息。请教老师及获得老师的帮助。
4脚本及制作
4.使用设计器创建表
首先设计表的结构,“宿舍管理系统”项目由6个张表组成。有辅导员、管理员、宿舍、学生、院系、住宿等6个表。以上用“使用设计器创建表”来创建“学生”,具体步骤如下:
4.1.1 在数据库中,选择“表”对象后,双击“使用设计器创建表”,进入“表”设计界面。
4.1.2 在设计器中分别对“学生”的九个字段进行编辑和字段属性的设置。可以在说明栏对字段进行文明说明。
4.1.3 把光标移到“姓名”字段,按鼠标右键,在弹出的快捷菜单中选择“主键”,这样,就把“姓名”设置“宿舍管理系统”的主键。
4.1.4 使用向导分别创建表“辅导员、管理员、宿舍、院系、住宿”,并分别设置表的主键,创建其关系
4.2创建查询
4.2.1创建一个关于租借人及其姓名的查询,进入该查询的设计视图
4.2.2在“姓名”字段对应的设计视图的“条件”栏中输入“【请输入姓名】,运行该查询,系统将出现对话框,要求用户输入学生姓名
4.2.3用这种方法分别创建关于性别和宿舍名的简单查询
4.3创建窗体
4.3.1使用向导分别创建窗体“辅导员、管理员、宿舍、学生、院系、住宿”
4.3.2双击“在设计视图中创建窗体”,启动“窗体设计视图”,如图:1-1
1-1 窗体设计视图
4.3.3单击“标签”按钮,输入文本“基础数据维护”,右击选择“属性”,修改其字体、颜色
4.3.4单击“按钮”在窗体中拖动,弹出“命令按钮向导”,选择类别为“窗体操作”,操作中选择“打开窗体”,单击“下一步”
4.3.5选择在按钮上显示文本,文本为“学生”,单击“完成”按钮
4.3.6用这种方法创建“住宿”按钮
4.3.7在设计视图中创建“管理信息”窗体,包含“管理员、住宿、宿舍”按钮,操作为窗体
4.3.8创建“信息查询”窗体,按钮包含“姓名查询、性别查询、宿舍查询”,操作为窗体
4.3.9创建“院校查询”窗体,按钮包含“辅导员、院系”,操作为报表
4.3.10创建“学生管理系统”窗体,按钮包含“基础数据维护、信息查询、管理信息、院校查询、关闭数据库”按钮,操作为窗体
4.3.11最后创建“进入系统”窗体
4.4创建报表
利用向导创建报表“辅导员、管理员、宿舍、学生、院系、住宿”
4.5创建宏
4.5.1选中“学生基本信息管理系统”窗体,单击“新建”按钮,进入宏的设计窗口,在“操作“列中选择Openform,对应的参数中选择窗体名称,数据模式为“编辑”,关闭、保存,如图:1-2
1-2 宏的设计窗口
4.5.2创建宏组,打开宏的设计视图,在操作列第一行选择 Openform命令,窗体名称:欢迎进入。第二行中选择Close命令,窗体名称“欢迎进入”保存关闭
4.6创建菜单
4.6.1单击“视图——工具栏——自定义”命令,在对话框中单击“新建”按钮,爱弹出的对画框中输入名称“学生成绩管理系统”,单击“确定”,然后单击“属性”按钮,选择“类型”为“菜单栏”,在“自定义”对话框中选择“命令”选项卡,在“类别”中选择“新菜单”,将其拖动到“键入需要帮助的问题”的位置,右击,在弹出的对话框鲜红,将名称改为“基础数据维护”,然后在“命令”选项卡中的“类别”里选择“所有查询”,将窗体“学生”“住宿”拖动到及菜单下
4.6.2用同样的方法建立其他的菜单栏和工具栏
4.7、进行程序调试
❸ 急需一个宿舍管理系统的设计报告
运行环境visual c++
#include "cstdlib"
#include <malloc.h>
#include <stdio.h>
#include <string.h>
#define LEN sizeof(struct AddressBook)
int nosum=0;
struct AddressBook
{ char name[10];
char address[30];
char telephone[12];
char classed[10];
char number[10];
char sex[10];
char age[4];
int English;
int math;
int computer;
int network;
int chinese;
int sum;
int av;
int score[5];
struct AddressBook *next;
} ab[45];
struct AddressBook *creat( )
{int i,j;
int s;
struct AddressBook *p0,*p1,*p2,*head;
for (i=0;i<1;i++) //循环录入
{
p0=(struct AddressBook*)malloc(LEN);
printf("请输入学生信息:\n");
printf("学号:");
scanf("%s",p0->number);
printf("姓名:");
scanf("%s",p0->name);
printf("地址:");
scanf("%s",p0->address);
printf("电话:");
scanf("%s",p0->telephone);
printf("班级:");
scanf("%s",p0->classed);
printf("性别:");
scanf("%s",p0->sex);
printf("年龄:");
scanf("%s",&p0->age);
printf("英语:");
scanf("%d",&p0->English);
printf("数学:");
scanf("%d",&p0->math);
printf("机算机:");
scanf("%d",&p0->computer);
printf("网络:");
scanf("%d",&p0->network);
printf("语文:");
scanf("%d",&p0->chinese);
printf("请再输一次学生成绩\n");
s=0;
for(j=0;j<5;j++) //计算总分与平均分
{ scanf("%d",&p0->score[i]);
s+=p0->score[i]; }
p0->sum=s;
p0->av=s/5;
if(p0->av<60) nosum++;
if(i==0)
{head=p0;p0->next=NULL;}
else
{p1=p2=head;
while((p0->sum<p1->sum)>0&&(p1->next!=NULL))
{p2=p1;
p1=p1->next;} //p2保存p1指向的节点,p1后移一个节点
if(p0->sum>=p1->sum)
{
if(head==p1)
{head=p0;
p0->next=p1;}//插入到原第一个节点之前
else
{p2->next=p0;
p0->next=p1;
}
}
else
{p1->next=p0;
p0->next=NULL;} //插入到最后的节点之后
}
}
return head;
}
struct AddressBook *insert(struct AddressBook *head,struct AddressBook *add)
{ struct AddressBook *p0,*p1,*p2;
p1=head; //使p1指向第一个节点
p0=add; //p0指向要插入的节点
if(head==NULL)
{head=p0;p0->next=NULL;}
else
{
while ((p0->sum<p1->sum)>0&&(p1->next!=NULL))
{p2=p1;
p1=p1->next;
} //p2保存p1指向的节点,p1后移一个节点
if(p0->sum>=p1->sum)
{
if(head==p1)
{head=p0;
p0->next=p1;}//插入到原第一个节点之前
else
{ p2->next=p0;
p0->next=p1;
}
}
else
{p1->next=p0;
p0->next=NULL;
} //插入到最后的节点之后
return(head);
}
}
struct AddressBook *del(struct AddressBook *head,char number[])
{struct AddressBook *p1,*p2;
if(head==NULL)
{printf("\n 无此人信息\n");
return head;}
p1=head;
while(strcmp(number,p1->number)&&(p1->next!=NULL))
{ p2=p1;
p1=p1->next;} //没找到,继续向后找
if(!strcmp(number,p1->number))//找到了
{
if(head==p1)
head=p1->next; //若是第一个节点,则把第二个节点作为头节点
else
p2->next=p1->next; //否则将下一个节点地址前移
printf("已被删除:%s\n",number);
}
else
printf("无此人信息\n",number);
return(head);
}
void print(struct AddressBook *head)
{struct AddressBook *p=head;
printf("\n 学生信息\n");
while(p!=NULL) //打印输出
{
printf("学号:%s\t\t",p->number);
printf("姓名:%s\t\t",p->name);
printf("地址:%s\t\t",p->address);
printf("电话:%s\t\t",p->telephone);
printf("班级:%s\t\t",p->classed);
printf("性别:%s\t\t",p->sex);
printf("班级:%s\t\t",p->classed);
printf("年龄:%s\t\t",p->age);
printf("英语:%d\t\t",p->English);
printf("数学:%d\t\t",p->math);
printf("计算机:%d\t\t",p->computer);
printf("网络:%d\t\t",p->network);
printf("语文:%d\t\t",p->chinese);
printf("总分:%d\t\t",p->sum);
printf("平均分:%d\t\t\n",p->av);
p=p->next;
}
}
struct AddressBook *find(struct AddressBook *head,char num[])
{ struct AddressBook *p1,*p2;
if(head==NULL)
{printf("\n无数据!\n");
return head; }
p1=head;
while(strcmp(num,p1->number)&&(p1->next!=NULL))//若没找到,链表指向下一个节点
{p2=p1;p1=p1->next;}
if(strcmp(num,p1->number)==0) //若相等则找到了
{ printf("找到学生信息\n");
printf("学号:%s\n",p1->number);
printf("姓名:%s\n",p1->name);
printf("地址:%s\n",p1->address);
printf("电话:%s\n",p1->telephone);
printf("性别:%s\n",p1->sex);
printf("班级:%s\n",p1->classed);
printf("年龄:%s\n",p1->age);
printf("英语:%d\n",p1->English);
printf("语文:%d\n",p1->chinese);
printf("数学:%d\n",p1->math);
printf("机算机:%d\n",p1->computer);
printf("网络:%d\n",p1->network);
printf("总分:%d\n",p1->sum);
printf("平均分:%d\n",p1->av);
}
else
printf(" 无此学生信息!\n");
return(head);
}
struct AddressBook *rework(struct AddressBook *head,char num[])
{ struct AddressBook *p1,*p2;
int button,s1;
char English1,chinese1,math1,network1,computer1,sum1,av1;
char number1[10],name1[10],classed1[10],address1[10],telephone1[10],sex1[10],age1[10];
if(head==NULL)
{printf("\n无数据!\n");
return head; }
p1=head;
while(strcmp(num,p1->number)&&(p1->next!=NULL))
{p2=p1;p1=p1->next;}
if(strcmp(num,p1->number)==0) //寻找此学生的信息
{ printf("找到学生信息\n");
printf("1.学号:%s\n",p1->number);
printf("2.姓名:%s\n",p1->name);
printf("3.地址:%s\n",p1->address);
printf("4.电话:%s\n",p1->telephone);
printf("5.性别:%s\n",p1->sex);
printf("6.年龄:%s\n",p1->age);
printf("7.英语:%d\n",p1->English);
printf("8.语文:%d\n",p1->chinese);
printf("9.数学:%d\n",p1->math);
printf("10.机算机:%d\n",p1->computer);
printf("11.网络:%d\n",p1->network);
printf("12.班级:%s\n",p1->classed);
printf("13.总分:%d\n",p1->sum);
printf("14.平均分:%d\n",p1->av);
scanf("%d",&button);
switch(button) //此语句来选择要修改的内容
{ case 1:printf("\n学号\n");
scanf("%s",number1);
strcpy(p1->number,number1);break;
case 2:printf("\n姓名\n");
scanf("%s",name1);
strcpy(p1->name,name1);break;
case 3:printf("\n地址\n");
scanf("%s",address1);
strcpy(p1->address,address1);break;
case 4:printf("\n电话\n");
scanf("%s",telephone1);
strcpy(p1->telephone,telephone1);break;
case 5:printf("\n性别\n");
scanf("%s",sex1);
strcpy(p1->sex,sex1);break;
case 6:printf("\n年龄\n");
scanf("%s",age1);
strcpy(p1->age,age1);break;
case 7:printf("\n英语\n");
scanf("%d",&English1);
p1->English=English1;goto loop;
case 8:printf("\n语文\n");
scanf("%d",&chinese1);
p1->chinese=chinese1;goto loop;
case 9:printf("\n数学\n");
scanf("%d",&math1);
p1->math=math1;goto loop;
case 10:printf("\n计算机\n");
scanf("%d",&computer1);
p1->computer=computer1;goto loop;
case 11:printf("\n网络\n");
scanf("%d",&network1);
p1->network=network1;goto loop;
case 12:printf("\n班级\n");
scanf("%s",&classed1);
strcpy( p1->classed,classed1);goto loop;
case 13:printf("\n总分\n");
scanf("%d",&sum1);
p1->sum=sum1;break;
case 14:printf("\n平均分\n");
scanf("%d",&av1);
p1->av=av1;break; //再次计算总分与平均分
loop: s1=0; //跳转
s1=p1->English+p1->computer+p1->math+p1->network+p1->chinese;
p1->sum=s1;
p1->av=s1/5;
} }
else
printf(" 无此学生信息!\n");
return(head);
}
main()
{struct AddressBook *head,*add;
char del_name[10],num[10];
int pushbutton ,s,m,j;
add=(struct AddressBook *)malloc(LEN);
system("color 6A"); //调用dos改背景与前景色
system("title 学生管理系统");//改对话框的标题
printf("\n===============================@学生管理系统@===================================\n");
printf("********************************************************************************\n");
printf("* * 1.学生信息录入与总分排名 * *\n");
printf("* * * 2.学生信息增加 * * *\n");
printf("* * * 3.学生信息删除 * * *\n");
printf("* * * 4.学生信息修改 * * *\n");
printf("* * * 5.学生信息浏览 * * *\n");
printf("* * * 6.学生信息查询 * * *\n");
printf("* * * 7.退出学生管理系统 * * *\n");
printf("* * * 8.清屏 * * *\n");
loop:printf("* * * 请按1-8按钮进行选择 * * *\n");
printf("********************************************************************************\n");
scanf("%d",&pushbutton);
switch (pushbutton)
{case 1: head=creat() ; goto loop;//跳到主菜单
case 2:
for(j=0;j<1;j++)
{ printf("\n 请输入要插入的学生的信息:\n");
printf("姓名:");
scanf("%s",add->name);
printf("地址:");
scanf("%s",add->address);
printf("电话:");
scanf("%s",add->telephone);
printf("班级:");
scanf("%s",add->classed);
printf("学号:");
scanf("%s",add->number);
printf("性别:") ;
scanf("%s",add->sex);
printf("年龄:");
scanf("%s",add->age);
printf("英语:");
scanf("%d",&add->English);
printf("数学:");
scanf("%d",&add->math);
printf("计算机:");
scanf("%d",&add->computer);
printf("网络:");
scanf("%d",&add->network);
printf("语文:");
scanf("%d",&add->chinese);
printf("请再输入一次学习成绩:\n");
s=0;
for(m=0;m<5;m++)
{scanf("%d",&add->score[m]);
s+=add->score[m];}
add->sum=s;
add->av=s/5;
head=insert(head,add); }
goto loop;
case 3: printf("\n请输入要删除的纪录:\n");scanf("%s",del_name);head=del(head,del_name);goto loop; //函数调用
case 4: printf("\n请输入要修改的纪录:\n");scanf("%s",del_name);head=rework(head,del_name);goto loop; case 5: print(head) ;goto loop;
case 6: printf("\n请输入要查询的学号:\n");scanf("%s",num);head=find(head,num);goto loop;
case 7: system("exit");break;//调用dos清屏函数
case 8: system("cls");goto loop;
default: printf("\n非法操作!\n");goto loop;