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

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

ID:47400846

大小:585.00 KB

页数:18页

时间:2019-07-05

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

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

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

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

3、idcreat(student)//建立学生的信息库voidaddlist(student)//插入学生信息voidfindlist(student)//查询学生信息voiddellist(student)//删除学生信息第18页/共18页编号:07voidshowlist(student)//显示所有学生信息voidout()//退出系统主函数:voidmain()//将各函数组合成一个有机的整体,实现各个函数的调用2、各功能模块的设计1)结构体模块:structstudent,存储学生多方面的信息,是单向链表的建立和各个函数

4、的运行的基本元素2)菜单模块:intmenu()函数,用大量的字符拼图组合,输出形成一个美观实用的菜单表格目录,运用if,else语句,提示用户输入的数字是否有误,若错误,则显示“输入错误,请重选0-4”,再次输入,最后把输入数值返回给主函数。3)信息库的建立模块:voidcreat(student**a)函数,运用二级指针和一级指针之间的地址值和数据值的相互赋予,新的存储空间的开辟和释放,协助完成了单链表的学生信息的存储。4)学生信息的插入模块:voidaddlist(student**a)函数,新建指针变量,将新的学生信息插

5、入单向链表中,形成新的学生信息数据库。5)学生信息的查询模块:voidfindlist(student*a)函数,用if等条件语句,实现“1.按学号查询;2.按姓名查询”两种查询方式,接着运用while循环,核对有无该生信息,既而显示该生的所有信息或显示“无该生信息!”等。6)学生信息的删除模块:voiddellist(student**a)函数,同样用了学号和姓名两种查询方式和核对有无该生信息,既而删除该生的所有信息或者显示“无该生信息!”等。7)所有学生信息的显示模块:voidshowlist(student*a)函数,运用

6、while循环,输出每个学生的所有信息。8)系统的退出模块:voidout()函数,运用return空值结束程序。9)主函数模块:voidmain(),运用switch,case实现因菜单函数intmenu()的不同的返回值而调用不同的功能函数,又用loop循环体简洁、直观的实现操作的循环进行。3、设计中的主要困难及解决方案第18页/共18页编号:071)困难1:链表指针和多级指针及内存空间的开辟和释放等在程序中的多次运用,易出现很多漏洞,造成混乱而无法运行。解决方案:运用排除法,经过好几天的各个方面的排除,最后将问题彻底的清理

7、。2)困难2:不知道怎样将菜单表格化,那样更直观。解决方案:使用大量的字符拼图组合,输出形成一个美观实用的菜单表格目录。4、所设计的程序最终完成的功能创建学生信息库输入学生人数:2输入学生信息:087267qiqi99087268mushuai99选择继续,输入:1第18页/共18页编号:07输入:5输入错误,重新输入选择显示所有学生信息,输入:4选择继续,输入:1选择退出系统,输入:0第18页/共18页编号:07退出,输入:2三、程序清单#include#include//包含exi

8、t(1)函数,课本的P123#includestructstudent{doublenum;charname[20];intscore;student*next;第18页/共18页编号:07};intmenu(){intn;cout<<"

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

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

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