数据结构课程设计宿舍管理查询软件.docx
- 文档编号:519630
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:20
- 大小:161.93KB
数据结构课程设计宿舍管理查询软件.docx
《数据结构课程设计宿舍管理查询软件.docx》由会员分享,可在线阅读,更多相关《数据结构课程设计宿舍管理查询软件.docx(20页珍藏版)》请在冰豆网上搜索。
数据结构课程设计宿舍管理查询软件
学号:
学年论文(课程设计)
学院:
计算机与信息技术学院
专业:
软件工程
年级:
2014软件工程班
姓名:
论文(设计)题目:
数据结构课程设计报告
成绩:
2015年12月15
目录
一,需求分析………………………………………………………………….5
二,算法设计思想及流程图……………………………………………………5
1.,算法设计思想……………………………………………………………5
2.,流程图……………………………………………………………………5
三,详细设计(源代码)……………………………………………………6
四,运行结果……………………………………………………………………13
五,收获及体会………………………………………………………………..14
六,参考文献…………………………………………………………………14
数据结构课程设计报告
计算机与信息技术学院软件工程专业
姓名赵静静学号20145104055
一、课程设计(论文)题目宿舍管理查询
二、课程设计(论文)工作自2015年12月12日起至2015年12月15日止
三、课程设计(论文)地点:
计算机学院
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)巩固和加深对数据结构基本知识的理解,提高综合运用课程知识的能力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软
件设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设
计的基本能力。
2.课程设计的任务及要求
1)基本要求:
(1)对系统进行功能模块分析、控制模块分析;
(2)系统设计要能完成题目所要求的功能;
(3)编程简练,可用,尽可能的使系统的功能更加完善和全面;
(4)说明书、流程图要清楚;
(5)提高学生的论文写作能力;
(6)特别要求自己独立完成;
2)创新要求:
在基本要求达到后,可进行创新设计,如改善算法性能、友好的人机界面。
3)课程设计论文编写要求
(1)要按照书稿的规格打印与写课程设计论文
(2)论文包括目录、正文、小结、参考文献、附录等
(3)课程设计论文装订按学校的统一要求完成
4)课程设计进度安排
内容天数地点
构思及收集资料1图书馆
编码与调试3实验室
撰写论文1图书馆、实验室
学生签名:
赵静静
2015年12月12日
课程设计(论文)评审意见
(1)基本算法(20分):
优( )、良( )、中( )、一般( )、差( );
(2)设计分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(3)调试分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(4)创新设计 (20分):
优( )、良( )、中( )、一般( )、差( );
(5)总结分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(6)格式规范性及考勤是否降等级:
是()、否( )
评阅人:
职称:
讲师
2015年12月15日
一,需求分析
题目:
宿舍管理查询软件(限1人完成)
任务:
1)为宿舍管理人员编写一个宿舍管理查询软件,程序设计要求:
A.采用交互工作方
B.建立数据文件,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种)
2)查询菜单:
(用二分查找实现以下操作)
A.按姓名查询
B.按学号查询
C.按房号查询
二.算法设计思想及流程图
1.算法设计思想:
主要有主菜单函数,插入功能子菜单函数,查找功能子菜单函数,学生信息录入函数,显示函数,排序函数,插入函数以及查找函数。
在每个区域中会调用不同的函数来实现主要的功能。
在插入功能里调用子菜单函数;在显示信息时调用排序函数先对需要输出的信心进行排序,然后再输出;在查找功能里会调用查找函数来进行查找,包括按照性别,学号,姓名,房间号等查询。
2.流程图:
YN
图1宿舍管理查询系统流程图
三,源代码:
#include
#include
#include
#include
#include
#defineN20
voidshowheader();
intmenu();
intmenu3();
intmenu5();
//intquanxian();
//voidSavePass();
structstudentshuru();
voiddisplay(structstudent);
voidsort(structstudentstu[N],int);
voidcharu(structstudentstu[N],int);
voidchazhao1(structstudentstu[N],inti);
voidchazhao2(structstudentstu[N],inti);
voidchazhao3(structstudentstu[N],inti);
structstudent
{
intID;
charname[15];
charsex;
introomnum;
floatscore[3];
char*getSex()
{
if(sex=='g')
return"女";
else
return"男";
}
};
voidmain()
{
structstudentstu[N];
intcount=0,m=0,j;
charch,ch1;
intchoice,choice3,choice4;
intuser;
do
{
do
{ch1='n';
choice=menu();
switch(choice)
{
case1:
{
do
{
cout<<"***********学员信息录入********\n";
cout<<"请输入第"< stu[count]=shuru(); //cout<<"是否继续(y/n)"; fflush(stdin); ch=getchar(); count++; }while(ch=='y'); break; } case2: { cout<<"*******************学员信息显示************\n"; cout<<"\n排序后的信息如下: \n"; sort(stu,count); showheader(); for(j=0;j { display(stu[j]); } break; } case3: //插入功能 { while(choice3! =3) { choice3=menu3(); if(choice3==1) { do {cout<<"******************学员信息插入***************\n"; charu(stu,count); count++; cout<<"是否继续插入? (y/n)"; fflush(stdin); ch=getchar(); }while(ch=='y'); } if(choice3==2) { cout<<"\n\n插入学生信息后如下: \n"; sort(stu,count); showheader(); for(j=0;j { display(stu[j]); } } } break; } case4: //查找功能 { while(choice4! =4) { choice4=menu5(); if(choice4==1) { chazhao1(stu,count); } if(choice4==2) { chazhao2(stu,count); } if(choice4==3) { chazhao3(stu,count); } } break; } case5: //退出 { cout<<"确认退出? (y/n)"; fflush(stdin); ch=getchar(); break; } default: { cout<<"\a\a警告: 您输入错误,是否重输! (y/n)"; fflush(stdin); ch1=getchar(); break; } } }while(ch=='n'||ch1=='y'); { cout<<"\a\a警告: 您的用户名或密码输入有误! 是否重输? (y/n)"; } fflush(stdin); ch=getchar(); }while(ch=='y'); } structstudentshuru() { structstudentstu; cout<<"学号: "; cin>>stu.ID; cout<<"姓名: "; cin>>stu.name; cout<<"性别(g/b): "; fflush(stdin); cin>>stu.sex; cout<<"房间号: "; cin>>stu.roomnum; cout<<"是否继续? (Y/N)"< returnstu; } voiddisplay(structstudentstu) { cout<<"\t"< cout< cout< cout< } voidsort(structstudentstu[N],inti) { intj,k; structstudenttemp; for(j=0;j { for(k=0;k { if((stu[k].ID)>(stu[k+1].ID)) { temp=stu[k]; stu[k]=stu[k+1]; stu[k+1]=temp; } } } } voidcharu(structstudentstu[N],intk) { inti,l; structstudentin; in=shuru(); f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 宿舍 管理 查询 软件