学生宿舍信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1摘要 (2)
2功能结构图及调用关系 (3)
3功能介绍 (4)
3.1添加宿舍信息 (4)
3.2.删除宿舍信息 (4)
3.3宿舍信息浏览 (5)
3.4宿舍信息查询 (5)
3.5宿舍信息排序 (6)
3.6载入文件 (9)
3.7写入文件 (9)
4调试运行 (11)
4.1程序界面 (11)
4.2添加宿舍信息 (11)
4.3.删除宿舍信息 (11)
4.4.宿舍信息浏览 (11)
4.5.宿舍信息查询 (12)
4.6宿舍信息排序 (12)
4.7载入文件 (13)
4.8写入文件 (13)
5.源程序代码 (15)
6.心得体会 (24)
7.参考文献 (25)
摘要
学生宿舍管理系统是为了方便高校对住宿学生进行统一管理而开发的。该系统方便学校对住宿学生的各项信息的管理,使相关人员操作起来更加简单。虽然显示的信息不多,但是足够我们使用。学生住宿管理系统的代码包含了输入、显示、增加、修改、删除等功能。学生住宿管理是每个高校,每一个系部院部都必须切实做好的工作,传统的人工方式管理学生住宿信息存在着许多缺点,诸如效率低、保密性差且较为繁琐。另外,随着学生数量的增加,工作量也大大增加,这也增加学生宿舍管理者的工作量和劳动强度,也给住宿学生信息的查找、更新和维护都带来了很多困难。学生住宿管理可以迅速检索、方便查找、可靠性高、存储量大、保密性好等,能够极大地提高学生住宿管理的效率。建立一个学生宿舍管理系统,使学生宿舍管理工作规范化,系统化,程序化,避免宿舍管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改学生住宿信息。
常州大学课程设计
2.功能结构图及调用关系
第
3 页共2
4 页
3.功能介绍
3.1.添加宿舍信息
void fun1(struct stu *a)
{
printf("请输入学号:\n");
scanf("%d",&a->num);
printf("请输入姓名:\n");
scanf("%s",a->name);
printf("请输入所在系:\n");
scanf("%s",a->address);
printf("请输入所在班级:\n");
scanf("%s",a->clas);
printf("请输入宿舍号:\n");
scanf("%d",&a->nums);
printf("请输入宿舍电话号码:\n");
scanf("%lf",&a->tel);
printf("请输入床位:\n");
scanf("%d",&a->bed);
printf("请输入年龄:\n");
scanf("%d",&a->age);
printf("请输入性别:\n");
scanf("%c%c",&a->sex,&a->sex);
i=i+1;
}
3.2.删除宿舍信息
do
{
if(head->a.num==c)
{
head=head->next;
i=i-1;
free(a);
break;
}
if(p2->a.num==c)
{
do
{
if(b->next==p2)
{
p2=p1=b;
break;
}
b=b->next;
常州大学课程设计
}while(1);
free(b->next);
p2->next=NULL;
i=i-1;
break;
}
if(a->a.num==c)
{
d=a->next;
*a=*(a->next);
i=i-1;
free(d);
break;
}
a=a->next;
}while(a!=NULL);
}
3.3.宿舍信息浏览
do
{
printf("姓名:%s\n学号:%d\n所在系:%s\n所在班级:%s\n宿舍号:%d\n宿舍电话号码:%.0f\n床位:%d\n年龄:%d\n性别:%c\n\n",(a->a).name,(a->a).num,(a->a).address,(a->a). clas,(a->a).nums,(a->a).tel,(a->a).bed,(a->a).age,(a->a).sex);
a=a->next;
}while(a!=NULL);
}
3.4.宿舍信息查询
switch(l)
{
case 1:
{
printf("请输入你要查询学生的学号:\n");
scanf("%d",&k);
do
{
if(a->a.num==k)
printf("姓名:%s\n学号:%d\n所在系:%s\n所在班级:%s\n宿舍号:%d\n宿舍电话号码:%.0f\n床位:%d\n年龄:%d\n性别:%c\n\n",(a->a).name,(a->a).num,(a->a). address,(a->a).clas,(a->a).nums,(a->a).tel,(a->a).bed,(a->a).age,(a->a).sex);
a=a->next;
}
while(a!=NULL);
break;
}
第
5 页共24 页