数据结构课程设计汇本学生信息管理系统.doc

数据结构课程设计汇本学生信息管理系统.doc

ID:56905256

大小:148.50 KB

页数:18页

时间:2020-07-22

数据结构课程设计汇本学生信息管理系统.doc_第1页
数据结构课程设计汇本学生信息管理系统.doc_第2页
数据结构课程设计汇本学生信息管理系统.doc_第3页
数据结构课程设计汇本学生信息管理系统.doc_第4页
数据结构课程设计汇本学生信息管理系统.doc_第5页
资源描述:

《数据结构课程设计汇本学生信息管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题目2.学生信息管理系统一、课程设计目的1.数据结构课程设计是综合运用数据结构课程中学到的几种典型数据结构,以及程序设计语言(C语言),自行实现一个较为完整的应用系统的设计与开发2.通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据结构在软件开发中的应用。3.学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。学生信息管理系统:(1)熟练掌握链表存储结构及其建立过程和常用操作;(3)学会自己调试程序的方法并掌握一定的技巧二、课程设计容建立学生信息管理系统,通过链

2、表实现对学生信息的输入,查找,删除,插入和排序等操作。三、需求分析1.每位学生的信息有:学号,,性别,出生日期,E-mile,,c成绩,数学成绩等,用链表对学生的信息进行存储。2.全部数据可以只放在存中;3.系统能实现的操作和功能如下:a)输入学生信息:对不同学生分别输出下列信息:学号,,性别,出生日期,E-mile,,c成绩,数学成绩等。b)查找学生信息:根据学生的学号或对学生的信息进行查找。c)删除学生信息:删除某个学生的所有信息。d)插入学生信息:将某个学生的信息插入到已经输入的信息中。e)显示学生信息:将所有学生的信息显示出来。f)排序:将所有学生按

3、某个学科的成绩依次排序。四、概要设计1.系统结构图(功能模块图)主函数输入学生信息查找学生信息删除学生信息插入学生信息显示学生信息按成绩进行排序退出按学号按姓名2.功能模块说明①.输入学生信息,creat()函数:建立单向链表,组织循环,将学生的信息依次录入。②:查找学生信息:a.按学号查找,find1()函数;b.按查找,find2()函数;③.删除学生信息,del()函数:建立指针,在链表中寻找要删除信息的学生的学号,找到后p->next=p->next->next,将其删除。④.插入学生信息,insert()函数;输入要插入的信息,建立指针,寻找要插入

4、的节点。⑤.显示学生信息,print()函数;将以存在的学生信息输出⑥.按某科成绩对学生进行排序,sort()函数;五、详细设计及运行结果开始main()菜单是输入:1输入:2输入:4输入:3输入:6输入:5creat()sort()print()insert()del()1.find1()输入:0退出exit()2.find2()1.菜单:输入信息存入链表显示最终结果fclose(fp)Add添加且输入np!=nullCompare()p=p->next结束p==null2.creat()函数.3.find()函数.查找成功,输出输入学生信息p:null否

5、find()p->num:num!==没有该学生信息=结束find1():find2():3.del()函数.没有该学生信息输入学号del()p:null=结束p:null否p->num:num!=否p0->next=p->next删除成功4.insert()函数.没有该学生信息输入信息insert()p->num:a!=结束head:null否p->p->next!=否s->next=hesd,hesd=s插入成功q->next=s;s->next=p插入成功=是5.print()函数.6.sort()函数.排序完毕,输出信息sort()结束head:nu

6、ll否没有学生信息可以查询是p->next:t->nextt->next=p分数大的放在前面,p始终指向第一个节点p:null!===六、调试情况,设计技巧及体会通过这次课程设计,我对这门课又有了一个新的理解,最大的喜悦不是写出程序,而是从中学会了怎么去写,该如何去写,在老师的严格监督下,自己也养成了独立思考的习惯,真的从中得到了很多好处,从思想到着手,所有都是程序化的,必须踏踏实实的来。通过学生信息管理系统的设计,使我对链表有了更深的了解,也懂得了如何用链表进行输入,插入,排序等操作,两个礼拜的实习很快就过去了,这一次真的学到了很多东西,我也将会将自己所学

7、到的东西用到自己以后的学习中去。七、参考文献C语言程序设计--------------科学数据结构(C语言描述)-----清华大学数据结构(使用C语言)-----电子科技大学八、附录:源代码#include#include#include#defineNsizeof(structstu)voidclearscreen()/*清屏函数*/{getchar();system("cls");}structdate/*定义出生年月日的结构体*/{intyear;intmouth;intday;};struct

8、stu/*定义学生信息的结构体*/{intnumbe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。