c课设-利用单向链表实现简单的学生信息管理

c课设-利用单向链表实现简单的学生信息管理

ID:31726204

大小:390.94 KB

页数:19页

时间:2019-01-17

c课设-利用单向链表实现简单的学生信息管理_第1页
c课设-利用单向链表实现简单的学生信息管理_第2页
c课设-利用单向链表实现简单的学生信息管理_第3页
c课设-利用单向链表实现简单的学生信息管理_第4页
c课设-利用单向链表实现简单的学生信息管理_第5页
资源描述:

《c课设-利用单向链表实现简单的学生信息管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、河北工业大学计算机软件技术基础(VC)课程设计报告学院管理学院班级管理C084姓名齐琪学号087267成绩一、题目:07•利用单向链表实现简单的学生信息管理(A)二'设计思路1、总体设计1)程序的功能使用单向链表指针,能够管理简单的学生信息,是一个设计较为人性化的操作系统。首先,建立学生的信息库。然后根据提示,选择“按1继续,按2退出”。若选择继续操作,则会出现菜单栏,可以选择进行学生信息的插入,查询,删除,显示等操作和系统的退出。操作完毕后,再次选择“按1继续,按2退出”……否则,退出操作程序。2)系统的总体结构系统由头文件名,一

2、个结构体,七个自定义函数和一个主函数构成。头文件名:#inelude^include//包含exit(1)函数,课本的P123^include//包含字符串的比较函数stremp结构体:structstudent{doublenum;charname[20];intscore;student*noxt;//准备建立单链表,存储学生信息};七个自定义函数:intmenu()//提供菜单选项,供用户选择各个功能模块voidcreat(student)//建立学生的信息库vo

3、idaddlist(student)//插入学生信息voidfindlist(student)〃查询学生信息voiddellist(student)//删除学生信息voidshowlist(student)//显示所有学生信息voidout()//退出系统主函数:voidmainO//将各函数组合成一个有机的整体,实现各个函数的调用2、各功能模块的设计1)结构体模块:structstudent,存储学生多方面的信息,是单向链表的建立和各个函数的运行的基本元素2)菜单模块:intmenu()函数,用大量的字符拼图组合,输出形成一个美观

4、实用的菜单表格目录,运用辻,else语句,提示用户输入的数字是否有误,若错误,则显示“输入错误,请重选0-4”,再次输入,最后把输入数值返回给主函数。3)信息库的建立模块:voidcreat(student**a)函数,运用二级指针和一级指针之间的地址值和数据值的相互赋予,新的存储空间的开辟和释放,协助完成了单链表的学生信息的存储。4)学生信息的插入模块:voidaddlist(student*^a)函数,新建指针变量,将新的学生信息插入单向链表中,形成新的学生信息数据库。5)学生信息的查询模块:voidfindlist(stude

5、nt*a)函数,用if等条件语句,实现"1.按学号查询;2.按姓名查询”两种查询方式,接着运用wh订e循环,核对有无该生信息,既而显示该生的所有信息或显示“无该生信息!”等。6)学生信息的删除模块:voiddellist(student函数,同样用了学号和姓名两种查询方式和核对有无该生信息,既而删除该生的所有信息或者显示“无该生信息!”等。7)所有学生信息的显示模块:voidshowlist(student*a)函数,运用while循环,输出每个学生的所有信息。8)系统的退出模块:voidout()函数,运用return空值结束程序

6、。9)主函数模块:voidmain(),运用switch,case实现因菜单函数intmenu()的不同的返回值而调用不同的功能函数,又用loop循环体简洁、直观的实现操作的循环进行。3、设计中的主要困难及解决方案1)困难1:链表指针和多级指针及内存空间的开辟和释放等在程序屮的多次运用,易出现很多漏洞,造成混乱而无法运行。解决方案:运用排除法,经过好几天的各个方面的排除,最后将问题彻底的清理。2)困难2:不知道怎样将菜单表格化,那样更直观。解决方案:使用大量的字符拼图组合,输出形成一个美观实用的菜单表格目录。4、所设计的程序最终完成

7、的功能创建学生信息库输入学生人数:2输入学生信息:087267qiqi99087268mushuai99选择继续,输入:1学生信息库的建立学生人数•请输入:2请输入第1学生的学号■姓名•分数:〔以空格隔开)08726?qiqi99请输入第2学生的学号,姓名,分数:(以空格隔开)087268mushuai99储存完毕?按丄继纟卖,按2退出:1fflESffiESffiffiESffi1.插入学生信息2.查询学生信息3・删除学生信息4.显示所有学生信息0-退出系统请选择0-4只=好好学习天天向上I田I田田;111IIIIIIIIIIII

8、IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIir程序i殳计:管理C084齐琪iqxr也I上SyAR轴fKMt命/c.输入:5输入错误,重新输入选择显示所有学生信息,输入:4选择继续,输入:1好好学习天天向上J

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

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

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