宿舍管理查询软件 课程设计报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宿舍管理查询软件 课程设计报告

课 程 设 计 课程设计名称: 宿舍管理查询软件 专 业 班 级 : 计科0604 学 生 姓 名 : 胡方俊 学 号 :20064140414 指 导 教 师 : 白浩 课程设计时间: 2008年6月23日 1 需求分析 为一个宿舍设计管理查询软件,每当进入个新同学,可以输入他的姓名,学号以及电话号码,并且可以把他们的所有信息按学号从小到大排列,能按照姓名查找并显示其所有信息,也可以按照姓名删除某个学生的信息。 2 概要设计 2.1 使用C语言中的结构体链表来存储数据 结构体链表可以方便存储成组的相关数据。结构体链表可以方便结构体的添加、删除、查找。另外结构体链表可以让一个结构体的相关数据集体存储,不仅十分方便我们对数据的操作,而且让程序的的思路特别清晰,让程序更加清晰易懂。 通过对结构以链表的操作来控制数据。在添加数据时,增加链表的长度,在删除时先通过查找找到此数据的前驱和后续,来对数据进行删除。 学会用文件的拷贝来实现冒泡法排序,这也是一种不同于常规的新方法。 2.2 用户界面设计 窗口包括: 1:添加所有学生的信息 2:显示学生所有信息 3:按学号进行排序 4:插入学生所有信 5:按姓名删除学生信息 6:查找学生所有的信息 0:退出学生信息管理系统 2.3 运行说明 此程序在使用时,应该先进性多个学生信息的添加,之后才能进行相关的操作,否则将不会显示学生的信息,并提示重新操作。 3 运行环境 3.1 硬件环境 一般的PC 3.2软件环境 (1)Windows Vista/2003/XP (2) 4 开发工具和编程语言 4.1 开发工具 Microsoft Visual C++ 6.0 4.2 编程语言 Visual C 5 详细设计 5.2 在宿舍管理系统中显示所有学生的信息 用printf来显示学生的信息,并且用for循环来实现所有的学生信息都能显示。 5.3 在宿舍管理系统中按学号进行排序 利用拷贝函数实现冒泡法排序,学号与学号间进行大小的相互比较,大的自动下沉,这样每进行一次比较,大的都会沉到下面,最终是由小到大的排列。 5.4 在宿舍管理系统中按姓名进行删除信息 首先用指针找到此学生的前驱和后续,然后让前驱的NEXT指向后续,就删除所要删除的信息了。 程序源代码 #includestdio.h /*引用库函数*/ #includestdlib.h #includectype.h #includestring.h typedef struct /*定义结构体数组*/ { char num[10]; /*学号*/ char name[20]; /*姓名*/ long tel; /*电话*/ }Student; Student stu[80]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; do{ system(cls); /*运行前清屏*/ printf(****************************\n); printf(*****欢迎进入宿舍管理系统****\n ); printf(****1:添加所有学生的信息*****\n); printf(****2:显示学生所有信息*******\n); printf(****3:按学号进行排序*********\n); printf(****4:插入学生所有信息*******\n); printf(****5:按姓名删除学生信息*****\n); printf(****6:查找学生所有的信息*****\n); printf(****0:退出学生信息管理系统***\n); printf(****************************\n); printf(请选择功能选项:); c=getchar(); /*读入选择*/ }while(c0||c9); return(c-0); /*返回选择*/ } int Input(Student stud[],int n) /*输入若干条记录*/ {int i=0; char sign,x[10]; /*x[10]为清除多余的数据所用*/ while(sign!=nsign!=N) /*判断*/ { printf(\t\t\tstudents

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档