- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宿舍管理查询软件报告
淮北师范大学
数据结构课程设计
宿舍管理查询软件
学 院 计算机科学与技术
专 业 计算机科学与技术(非师范)
学 号 20091202026
学 生 姓 名 刘洵
指导教师姓名 王帅
2011年5月6日
一、实验目的与内容
目的:
1.了解并掌握算法的设计方法,具备初步的独立分析和设计能力;
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
内容:
为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求:
采用交互工作方式
建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(分别用冒泡、选择、插入排序实现)
查询菜单: (用二分查找实现以下操作)
按姓名查询
按学号查询
按房号查询
打印任一查询结果并可以连续操作
二、算法的基本思想
三、主功能模块流程图
图2、主功能模块流程图
四.系统测试
2)、选择1进入学生信息录入运行页面,如下:
3)、选择2进入学生信息显示运行页面,如下:
4)、选择3进入插入学生信息运行页面,如下:
5)、子菜单中选择2进入显示插入后学生信息运行页面,如下:
6)、选择4进入查找学生信息运行页面,如下:
7)、子菜单中选择1进入按照学号查找学生信息运行页面,如下:
8)、选择5进入退出信息查询运行页面,如下:
五、结论与心得
结论(完成以下设计要求):
1.核心数据结构用到的结构体要采用动态内存分配和链表结构。
2.不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用
接口要注释清楚。对程序其它部分也进行必要的注释。
3.对系统进行功能模块分析、画出总流程图和各模块流程图。
4.用户界面要求使用方便、简洁明了、美观大方、格式统一。
5.所有程序需调试通过
心得:
刚开始没有什么头绪,通过各种资料的搜集后发现调用各种函数来实现比较容易,整个过程中出现了很多小问题,各个函数的调用比较混乱。通过一系列的梳理后慢慢清晰,发现比较的容易。通过本次高级语言(C)课程设计的实习,我进一步了解和熟悉了C语言的应用,熟悉了各个函数的使用,通过在网络上寻找资料,我扩充了很多书外的知识,丰富了自己对C语言的认识。在今后的学习中,我想我可以更好的运用这门技术,把它运用到实际学习和设计中去
六、源程序及系统文件使用说明#include stdio.h
# include stdlib.h
#include string.h
# define N 20
/*********************自定义函数声明部分**************************/
void showheader(); //声明显示表头部分
int menu(); //声明主菜单函数
int menu3(); //声明插入功能子菜单函数
int menu5(); //声明查找功能子菜单函数
struct student shuru(); //声明学生信息录入函数
void display(struct student); //声明显示函数
void sort(struct student stu[N],int); //声明排序函数
void charu(struct student stu[N],int); //声明插入函数
void chazhao1(struct student stu[N],int i); //声明按照学号查找函数
void chazhao2(struct student stu[N],int i); //声明按照姓名查找函数
void chazhao3(struct student stu[N],int i);//声明按照房间号查找
/*********定义结构体************/
struct student
{
/* 构造结构成员 */
int ID;
char name[15];
char sex;
int roomnum;
float score[3];
char *getSex()
{
if(sex==g)
return 女;
else
return 男;
}
};
/****************************主函数开始**************************/
void main()
{
struct student stu[N];
int count=0,m=0
文档评论(0)