宿舍管理系统软件数据结构课程设计Word下载.docx
《宿舍管理系统软件数据结构课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《宿舍管理系统软件数据结构课程设计Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
\t\t★★★★★★学生宿舍管理系统★★★★★★\n"
);
\t\t§
1.输入记录§
\n"
2.显示记录§
4.按学号排序并显示§
5.插入一条记录按学号排序并显示§
6.按姓名查找,删除一条记录§
7查找并显示一个记录§
8.从文件中读入数据§
9.循环写入数据§
0.结束程序§
\t\t★★★★★★★★★★★★★★★★★★★★\n"
\t\t请选择您要运行的选项按(0-9):
"
将程序编译生成“学生宿舍管理系统”。
运行该文件如图5-2所示。
图5-2输出界面图
输入记录采用循环输入
('
n'
'
N'
)
{
输出("
\t\t房间号:
输入("
\t\"
[]);
\t\t床位号:
\t\t学号:
\t\t姓名:
(x);
/*清除多余的输入*/
\t\t是否继续输入?
()"
;
}
返回();
}
按照提示选择“1”进行记录的输入如图5-3所示:
图5-3输入记录显示图
按房间号排序采用冒泡排序法。
*p,*;
t[10];
(0<
1)/*冒泡法排序*/
1)
(([j][1])>
0)
{
比较([1]);
比较([1][j]);
比较([j]);
比较([1]);
连续输入多组数据后,按“n”结束输入,提示按任意键继续,按任意键后选择“2”进行记录的显示如图5-4所示。
图5-4按房间号排序并显示图
按学号排序采用冒泡排序法
比较([1][j]);
比较([j]);
比较([1]);
显示后提示按任意键继续,选择“4”进行按学号排序并显示,如图5-5所示。
图5-5按学号排序显示图
插入记录采用交互式输入:
\t\t输入他(她)的姓名:
输入("
(([i])0<
n);
如果()
{输出("
\t\t对不起没找到该学生!
;
\t\t他(她)的房间号\n"
[i]);
\t\t他(她)的床位号\n"
\t\t他(她)的学号\n"
显示后提示按任意键继续,选择“5”按提示步骤插入一条记录,如图5-6所示。
图5-6插入一条记录图
六、系统测试
将源代码输入至编译环境中,将程序编译连接后生成“学生宿舍管理系统”运行该文件,则显示主菜单:
1、输入记录
2、显示记录
3、按房间号排序并显示
4、按学号排序并显示
5、插入一条记录并按学号排序显示
6、按姓名查找,删除一条记录
7、查找并显示一个记录
8、从文件中读入数据
9、循环写入数据
0、结束程序
请选择您要运行的选项按(0-9):
按照提示选择“1”进行记录的输入,则在主菜单下显示:
输入记录
房间号:
101
床位号:
1
学号:
21
姓名:
是否继续输入?
()-
按N结束,按任意键后选择“2”进行记录的显示,则在主菜单下显示:
房间号床位号学号姓名
101121
314212
203232
417541
请按任意键继续……
选择“5”插入一条记录,则在主菜单下显示:
学生房间号:
513
学生床位号:
4
学生学号:
52
学生姓名:
插入记录成功!
513452
七、结论
这次课程设计我做的还不是很完善,因为功能不是很多,如果以后有机会完善的话,应该对管理员和用户登录时做进一步完善。
学生的信息还不够完整,如学生的宿舍长,系别,一些费用以及学生的成绩等待相关详细信息。
如果使次系统再详细些,需添加更多的管理员以及管理员权限,还有学生的更多信息,如果有必要的话,添加一些有关教师的信息,以及教师登录的界面。
在这次课程设计的过程中,我们体会到要想开发一个系统软件,不仅需要相当的专业技术知识,还要有严谨缜密的思维能力。
只有思想上清晰了,编程才有意义,否则就是白费力气。
同时还要善于捕获细小的方面,因为那往往是这个程序的致命因素。
这次课程设计培养了我的细心和耐性,更树立了一种科学的态度。
附录:
源代码
<
>
/*引用库函数*/
/*定义结构体数组*/
{
[4];
/*房间号*/
[2];
/*床位号*/
[10];
/*学号*/
[20];
/*姓名*/
1[1000];
/*结构体数组变量*/
()/*菜单函数*/
c;
{("
/*运行前清屏*/
("
/*菜单选择*/
();
/*读入选择*/
(c<
0'
9'
}/*返回选择*/
([]n)/*输入若干条记录*/
0;
/*x[10]为清除多余的数据所用*/
)/*判断*/
("
/*交互输入*/
/*输入判断*/
([]n)/*显示所有记录*/
i;
\t\\n"
/*格式头*/
\t\t房间号床位号学号姓名\n"
(1<
1)/*循环输入*/
\t\10101020s\n"
[1][1][1][1]);
(i>
1100)/*每十个暂停*/
)*格式*/
\t\t"
([]n)/*按学号排序*/
(0<
([1]);
([1][j]);
([j]);
([]n)/*按房间号排序*/
{([1]);
([1][j]);
([j]);
([1]);
([]n)/*插入一条记录*/
x[100];
/*清除多余输入所用*/
\t\t学生房间号:
/*交互式输入*/
[n]);
\t\t学生床位号:
\t\t学生学号:
\t\t学生姓名:
(x);
;
/*调用排序函数*/
\t\t插入记录成功!
/*返回成功信息*/
(n);
([]n)/*按姓名查找,删除一条记录*/
s[20];