- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生成绩管理系统课程设计分析报告
学生成绩管理系统学 院 _______________专 业 _____________班 级 _______________学 号 ____________姓 名 _______________课 题 _____________指导教师 _______________报告成绩______________摘要为了进一步提高C语言编程及调试能力,更好的把数据结构融合到开发当中,采用结构化设计自顶向下、逐步求精的方法进行编写,本系统本着低耦合、高内聚的开发理念,将系统分为几大模块,便于控制和管理,在本次开发过程中大量使用了链表和文件操作,包括用户名以及密码的保存,学生信息的基本操作主要通过链表实现,以文件形式进行存储。本文介绍课程设计课题的选题意义,说明了本系统提供的主要功能,对设计思路、功能模块、流程图、中心算法进行了详细的说明,并画出流程框图,并提供了系统的主要功能模块代码。通过本课程设计,使自己更加系统地理解和掌握数据结构的基本概念;能自如地根据实际要求,设计相应的数据结构,并运用C语言实现所设计的算法,编写较大型的程序,分析和解决实际应用问题,进一步加深、巩固所学专业课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握C语言独立的编写、调试应用程序和进行其它相关设计的技能。关键词:结构体;流程图;链表;文件目录1 绪论41.1系统概述41.2 课题研究目的与意义42 课程设计要求52.1 系统功能要求52.2 技术可行性53 设计题目分析63.1 题目简介63.2 设计要求64 课程设计要求74.1 总体设计74.2 详细设计74.3 调试与测试75 设计心得与总结86 参考文献9绪论1.1 系统概述本系统为管理学生成绩提供了便利,系统主要通过链表形式实现,通过文件进行存储,主要功能模块包括管理员登录,注册,学生信息的增加、删除、修改、查找学生信息等。登录、注册模块主要通过链表和文件实现。1.2 课题研究目的与意义通过本次课程设计,使自己巩固C语言基础,加深对数据结构链表以及文件操作的理解,按照结构化的自顶向下、逐步求精的方法进行开发,能自如地根据实际要求,设计相应的数据结构,并运用C语言实现所设计的算法,编写较大型的程序,分析和解决实际应用问题。同时通过对程序的开发以及论文的编写,让自己可以在开发的同时兼顾文档的管理。2 课程设计要求2.1 系统功能要求用C语言实现系统;系统登录功能的实现;注册功能的实现(用链表和文件实现);对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出;学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:每一条记录包括一个学生的学号、姓名、3门课成绩;成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录的输入;成绩信息显示浏览功能,完成全部学生记录的显示;查询功能:完成按姓名查找学生记录,并显示;成绩信息的删除:按学号进行删除某学生的成绩;排序功能:按学生平均成绩进行排序;应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。2.2可行性分析经济可行性成绩管理系统版本形形色色,本系统纯粹为了个人学习开发,在个人PC上进行开发,开发工具为Dev C++,工具小巧方便,为系统的编写提供了便利。技术可行性本系统主要通过链表、文件、结构体等实现,在此之前有着各种各样的学生成绩管理系统,证明该系统是可行的。3 设计题目分析3.1 题目简介学生成绩管理系统主要对学生成绩信息进行管理,每个学生是一条记录,包括姓名,学号,每门课的成绩等。3.2 设计要求学生成绩管理系统严格按照结构化的设计方法,自顶向下、逐步求精,从搭建整体框架到依次实现,以下是具体要求:用C语言结构体、链表、文件实现程序设计;利用链表实现学生信息的数据结构设计;系统的各个功能模块要求用函数的形式实现,每个功能模块分工明确;界面友好(良好的人机交互),程序加必要的注释。4 课程设计要求总体设计学生成绩管理系统流程图:主要包括登录模块,学生成绩管理两大模块。程序主框架如下图所示:图4.1详细设计登录模块:初步使用链表以及文件实现图4.2功能模块:图4.3函数说明public.h:包括各种头文件以及结构体的声明。main.c:主函数。menu.c:菜单函数。func.c:学生成绩管理相关函数,增删改查。4.4调试与测试系统编写过程中因为对指针的操作不熟练导致许多错误,通过单步调试一步一步进行调试可以很好的规避错误,由于对逻辑结构掌握不清楚,导致程序结构设计不合理,程序时间复杂度过大,通过翻阅资料,使程序的结构合理化。菜单界面运行如下:图4-1菜单界面输入函数
文档评论(0)