综合设计实训报告最新.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
综合设计实训报告最新

综合设计实训报告 实训项目:学生成绩管理系统 学 院:信息工程学院 专 业:计算机科学与技术 班 级:2011级计科本(1)班 学 号:24131101030 学生姓名:何文培 熊亚 张德利 石明虎 指导老师:张仕学 2014 年 6月 20 日 摘要:随着信息技术的快速发展,信息的自动化管理变得越来越重要。本题目所设计的学生成绩管理系统,实现了学生信息和成绩的录入,查询,删除,显示,保存,读写文件,复制文件,排序,追加记录,索引,分类合计等功能。使得学生成绩的管理更加方便和快捷。 实训目的 了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用WIN-TC实现学生成绩管理系统的录入、查询、删除、统计等基本擦作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程的能力。 综合应用所学知识的能力 模块haunted程序设计能力 项目组协作开发能力 项目文档开发能力 项目管理能力 项目测试、测试能力 需求分析 1.系统功能: 本实训的题目是学生成绩管理系统,实现的是对学生成绩的系统管理。包括学生信息的创建、删除、插入或添加、保存、格式化输出;学生信息,成绩的修改或更新、成绩的统计、汇总、排序。检索及输出。 2.对系统通过单链表实现对学生成绩的管理。具有如下功能: (1)输入记录 (2)从表中删除记录 (3)按照姓名查找所有记录 (4)将单链表中的记录保存到文件 (5)从文件中读入记录 (6)计算所有学生的总分和平均分 (7)插入记录到表中 (8)复制文件 (9)排序 (10)添加记录到文件中 (11)索引 (12)分类合计 四,系统环境 运行环境 硬件环境:CPU 80386 内存32MB、硬盘200MB以上微机 软件环境:MS-DOS 5.0以上操作系统/WINDOWS 9X以上系统 Turbo c2.0集成环境,UCDOS汉字系统 visual C++以上 图: 上图是学生信息管理系统的流程图。 (1)数据结构 链表是线性表中的一种,线性表中分为顺序存储结构和链式结构。线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上相邻,因此可以随机查找表中的没一个元素,。 Typedef struct z{ Char no [11] Char name [15] Int score [n] Float sum Float average ; Int order; Struct z1*next; } Student; (2) main()主函数 主函数是程序的入口,采用模块化的设计。首先在主程序种打印欢迎界面,声明一些必要的变量,作为一无限循环程序,循环体作为一开关语句,该语句设置一个断点,其中条件值通过调用过主菜单函数得到的返回值。根据该值,调用相应的功能函数。同时设置一个断点,当返回值为一定条件是结束程序。 (3)memnu_select()函数 为了美化界面,制作单边框窗口,窗口中显示主菜单。通过putch()输出图形符号的ASCII码值(十六进制),到达显示的目。 Putch(0xda) Putch(0xc4) 对菜单的选项的选择是利用移动光标按回车键进行选择。 4 init()初始化 单链表需要一个头指针来指向表的第一个结点面对单链表的访问是从头指针开始的。初始化单链表为空,用null表示,该值在文件stdlib.h中定义为常数0. 5 creat()创建链表 当用户选择输入增加记录后,进入该函数,输入学生信息,并把信息输入链表。在输入过程中,有相关的提示。当输入@的时候,会出现弹出到主菜单,在生成单链时,每次新输入的结点都放在表头,这样最先输入的结点存放在表头,这样最先输入的结点存放在最后。 开始申请空间为空 开始 申请空间 为空 (7).append()追加记录到文件尾 当想要在文件尾增加一条记录时使用该函数,首先输入新结点信息,然后输入要追加的文件名,按追加方式打开文件,将新信息写入文件。 (8).insert() 插入结点 在指定结点前面插入新结点,申请空间得到指针info,输入新结点信息,存放info中,设链表头指针为h,p为指定结点的指针,q为P的前驱指针。从头结点开始循环移动指针p查找指定结点,查找和插入时分两种情况处理: 1).指针p 为空,如果p等于h,说明链表为空,则新结点即为头结点,修改指针h=info。否则,说明表中没有指定结点,则新结点插入在表

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档