欢迎来到天天文库
浏览记录
ID:30766489
大小:108.00 KB
页数:16页
时间:2019-01-03
《b11050311欧阳斌宿舍管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、洛阳理工学院实验报告系别计算机系班级B110503学号B11050311姓名欧阳斌课程名称数据结构实验Fl期5.23实验名称宿舍管理查询系统成绩实验目的:掌握数据结构的两种基木技术:查找和排序,根据实际情况选择效率较高的算法解决应用问题。实验条件:计算机一台,visualC++6.0实验内容:问题描述及基本要求:为宿舍管理人员设计一个宿舍管理查询系统,程序采用交互工作方式,完成下列功能:建立合适的数据结构作为查找表并输入数据;数据分别按关键字姓名、学号、房号进行排序(所学排序算法任选一种效率较高的算法)。设计查询菜单,按指定关键字姓名、学号、房号进行查询并输岀结果,要求查询采用效率较
2、高的算法实现;可以连续查询。数据定义:typedefstruct{charName[30];〃学生姓名charSex[15];〃性别charClass[30J;〃班级charNumber[15];//学号intRoomNum;//所在寝室的宿舍号intAge;〃年龄intTotal;〃总数}Student[M],St;算法思想:初始化结构体变量,根据提示信息进行操作,此程序主要包含:添加学生信息、删除学生信息、修改学生信息、杏询学生信息、排序、输出学生信息,完成了对学生信息的增删改杏,输入输出,以及排序。采用冒泡法对寝室,班级,学号排序,以遍历的方法按学生姓名查找,以折半法对学号,寝
3、室号查询。模块划分1、建立学生信息函数Add(StudcntS)o2、修改学生信息函数Alter(StudentS)。3、删除学生信息函数Delete(StudentS)o4、查询函数:按班级SerClass(StudentS)>按学号SerNumber(StudentS)、按姓名SerName(StudentS)、按寝室SerRnumber(StudentS)。5>排序函数:按班级SortClass(StudentS)、按学号SortNumber(StudentS)按寝室SortRooNum(StudentS)o6、菜单栏函数Menu()。7、显示学生信息函数Print(Stude
4、ntS)o8主函数main()o实验总结:通过这次实验,我掌握数据结构的两种基本技术:資找和排序,根据实际情况选择效率较高的算法解决应用问题。。源程序#include#include#include#dcfincM100〃定义一个存储学生相关信息的结构体typedefstmct{charName[30];〃学生姓名charSex[l5];〃性别charClass[30];〃班级charNumber[15];〃学号intRoomNum;〃所在寝室的宿舍号intAge;〃年龄intTotal;〃总数}Student[M],St;〃
5、判断学号是否与表中所存学号重复voidNumJudge(StudentS,intt){inti;for(i=1;i<=(S->Total)-l;i++)while(strcmp(S[i].Number,S[t].Number)==O){print”学号输入失败,该学号已存在,请亜新输入学号!”);print”请输入学生的学号(15个字符以内):”);scanf("%s",S[t].Numbcr);getchar();i=l;}}voidAdd(SludcnlS){printfC*请输入学生姓名(30个字符以内):”);scanf(,'%s,,,S[++(S->Total)].Na
6、me);getchar();//获取换行符print"请输入学生性别:”);scanf(M%sM,S[S->Total].Sex);getchar();printf("请输入学生年龄:“);scanf(H%dr&S[S->Total].Age);getchar();printf(”请输入学生班级(30个字符以内):”);scanf(M%sH,S[S->Total].Class);getchar();printf(”请输入学生的学号(15个字符以内):“);scanf(M%sn,S[S->Total].Number);getchar();NumJudge(S,S->Total);//
7、^J断输入的学号是否与表中所存在的学号重复printfC*请输入宿舍号码:J;scanf(H%dM,&S[S->Total].RooniNum);getchar();printfC添加成功!M);}〃修改学生信息函数voidAllcr(SludcntS){inti;intflag=0;//用來判断衣中是否存在所要修改的学生的信息charname[20];printfC请输入你要修改学牛的姓名:”);scanf(H%sH,namc);getchar(
此文档下载收益归作者所有