数据结构课程设计本课程设计已调试通过,请放心使用。请到:道客巴巴或豆丁网充值购买word版,省打字,直接修改即可,价格较便宜,在这里百度较贵!搜索:数据结构_学生信息管理系统_课程设计_实验报告设计题目:学生信息管理系统课题名称学生信息管理系统院系年级专业学号姓名成绩课题设计目的与设计意义1、课题设计目的:(1)掌握线性表的一般储存的基本概念及存储结构.(2)利用线性表的一般储存对学生成绩进行基本操作。包括创建、插入、删除、排序等功能。功能上要以菜单选项形式体现出来,可以与用户良好的交互。(3)通过本次设计型实验,使我们在学习完C、数据结构等课程基础上对前面所学的知识做一个总结与回顾。2、课题设计意义:(1)利用线性表的一般储存具有较强的可应用性和实践性,在课程设计的过程中,不但我们可以独立思考,而且还可以查阅各种资料。(2)通过该课程设计,使我们对老师课上的讲述有了更深的理解,让我们学有所思。(3)将线性表的一般储存应用到具体生活中,使我们了解了数据结构这一门课在实际生活中的应用。指导教师:年月日2目录1、课程设计任务................................................................................................................11.1前言.........................................................................................................................11.2设计目的和任务....................................................................................................11.3可行性分析............................................................................................................11.3.1系统目标.....................................................................................................11.3.2可行性分析.................................................................................................22、课程设计题目及要求...................................................................................................23、系统设计方案................................................................................................................33.1系统模块如图1:.................................................................................................33.2、系统模块:.........................................................................................................34、数据结构描述与定义...................................................................................................44.1结构体:.................................................................................................................44.2结构体数组:........................................................................................................54.3、程序架构图.......................................................................................................54.4、程序流程图.........................................................................................................65、程序设计语句................................................................................................................76、程序实现.......................................................................................................................106、2输入学生信息................................................................................................116、3插入学生信息...................................................................................................116、4排序....................................................................................................................126、5删除学生信息...................................................................................................127、结束语...........................................................................................................................138、参考文献.......................................................................................................................1311、课程设计任务1.1前言本课程是继《数据结构—用C语言描述》课程之后,训练学生综合运用本课程知识,结合实际系统运用C语言进行系统设计以及调试,加深对本课程的理解,提高学生综合应用知识的能力、分析问题、解决问题的能力和利用C语言进行综合系统设计的实践技能。学C语言程序设计已有1学年了,对C语言的基本概念和常用算法也有了一定的了解,平时虽然也做过一些练习,也看了不少程序从而掌握一定的语法知识和编程经验。但是对于有些功能强大的软件还是没有尝试过能否编得起来。所以决定在所学知识的基础上,再加以拓展,利用4个半天时间编个主题明确、具有一定使用价值的中小程序,以提高自身的编程水平与上机调试技能。1.2设计目的和任务(主要介绍设计的任务,为什么要设计,设计要达到什么样的目的。)设计目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题程序功能:(1).学生基本信息及成绩所选科目成绩的录入。(2).基本信息的查询(分系、班级;分科目)与修改。(4).对所开课程的成绩分析(求其总成绩);(5).对学生考试成绩进行排名;1.3可行性分析1.3.1系统目标建立学生信息管理系统,采用计算机对学生信息进行管理,进2一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。通过调查,要求系统需要有以下功能:⑴界面清晰,易于操作;⑵针对不同的使用对象,要求有较好的权限管理;⑶从学生、教师、管理员三个界面对学生信息的录入、修改;⑷能查询学生的基本信息、成绩;⑸能对各班级信息进行录入修改;⑹能按班级输出学生的成绩;1.3.2可行性分析经济上可行性:1、本系统的运行可以代替人工进行许多繁杂的劳动,省下劳动资源和劳动力;2、本系统的运行可以大大的提高学校的工作效率,理员能够方便的对信息进行添加、修改、删除、查询等操作;3、本系统可以提高隐私保护程度,使学生教师等信息文档更加安全;所以,本系统在经济上是可行的。技术上可行性:本系统的开发我利用Access作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校的硬件建设也为新系统提供了硬件的支持。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2、课程设计题目及要求学生信息管理系统设计:学生信息包括:学号,姓名,年龄,性别,专业等。试设计一学生信息3管理系统,使之能提供以功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)----输入学生信息浏览功能----输出查询、排序功能----算法按学号查询、按姓名查询学生信息的删除与修改3、系统设计方案3.1系统模块如图1:3.2、系统模块:1、录入学生信息:2、修改学生信息3、查询学生信息4、浏览学生信息5、增加学生信息6、输出系统信息3.3、模块设计学生信息管理系统录入修改学生信息查询学生信息浏览学生信息增加学生信息图1系统模块输出信息系统4模块一:录入学生信息输入信息函数函数voidinput()模块二:学生信息的显示声明voidshow()为输出函数模块三:学生信息按学号排序声明voidsort()将录入学生系按升序排列,用的是“冒泡排序法”实现排序模块四:增加学生信息声明voidinsert()插入学生信息,先通过判断学生是否存在,若否则继续输入,若是跳出,重新循环模块五:删除学生信息声明voiddelete()实现学生信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。模块六:界面菜单通过switch(n)调用,以上各函数,实现功能4、数据结构描述与定义4.1结构体:“结构体名”用作结构体类型的标志,它又称“结构体标记”。声明一个结构体类型的一般形式为:Struct结构体名{成员表列};大括弧内是该结构体中的各个成员,由它们组成一个结构体。对各成员都应进行类型声明,即类型名成员名也可以把“成员表列”称为“域表”。每一个成员也称为结构体中的一个域。成员名定名规与变量名同。54.2结构体数组:一个结构体变量中可以存放一组数据(如本程序中一个学生的学号、姓名、成绩等)。因为程序中需存放若干个学生的信息,这些数据需要参加运算,就得运用数组即结构体数组。结构体数组的每个数组元素都是一个结构体类型的数据,它们分别包括各个成员(分量)项。4.3、程序架构图程序架构输入