综合设计实训报告最新

综合设计实训报告最新

ID:42783519

大小:247.50 KB

页数:21页

时间:2019-09-20

综合设计实训报告最新_第1页
综合设计实训报告最新_第2页
综合设计实训报告最新_第3页
综合设计实训报告最新_第4页
综合设计实训报告最新_第5页
资源描述:

《综合设计实训报告最新》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、综合设计实训报告实训项目:学生成绩管理系统学院:信息工程学院专业:计算机科学与技术班级:2011级计科本(1)班学号:24131101030学生姓名:何文培熊亚张德利石明虎指导老师:张仕学2014年6月20日摘要:随着信息技术的快速发展,信息的自动化管理变得越来越重要。本题目所设计的学生成绩管理系统,实现了学生信息和成绩的录入,查询,删除,显示,保存,读写文件,复制文件,排序,追加记录,索引,分类合计等功能。使得学生成绩的管理更加方便和快捷。一.实训目的了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用WIN-TC实现

2、学生成绩管理系统的录入、查询、删除、统计等基本擦作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程的能力。(1)综合应用所学知识的能力(2)模块haunted程序设计能力(3)项目组协作开发能力(4)项目文档开发能力(5)项目管理能力(6)项目测试、测试能力一.需求分析1.系统功能:本实训的题目是学生成绩管理系统,实现的是对学生成绩的系统管理。包括学生信息的创

3、建、删除、插入或添加、保存、格式化输出;学生信息,成绩的修改或更新、成绩的统计、汇总、排序。检索及输出。2.对系统通过单链表实现对学生成绩的管理。具有如下功能:(1)输入记录(2)从表中删除记录(3)按照姓名查找所有记录(4)将单链表中的记录保存到文件(5)从文件中读入记录(6)计算所有学生的总分和平均分(7)插入记录到表中(8)复制文件(9)排序(10)添加记录到文件中(11)索引(12)分类合计四,系统环境1.运行环境硬件环境:CPU80386内存32MB、硬盘200MB以上微机软件环境:MS-DOS5.0以上操作系统/WI

4、NDOWS9X以上系统Turboc2.0集成环境,UCDOS汉字系统visualC++以上图:上图是学生信息管理系统的流程图。(1)数据结构链表是线性表中的一种,线性表中分为顺序存储结构和链式结构。线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上相邻,因此可以随机查找表中的没一个元素,。Typedefstructz{Charno[11]Charname[15]Intscore[n]FloatsumFloataverage;Intorder;Structz1*next;}Student;(2)main()主函数主函数

5、是程序的入口,采用模块化的设计。首先在主程序种打印欢迎界面,声明一些必要的变量,作为一无限循环程序,循环体作为一开关语句,该语句设置一个断点,其中条件值通过调用过主菜单函数得到的返回值。根据该值,调用相应的功能函数。同时设置一个断点,当返回值为一定条件是结束程序。(3)memnu_select()函数为了美化界面,制作单边框窗口,窗口中显示主菜单。通过putch()输出图形符号的ASCII码值(十六进制),到达显示的目。Putch(0xda)Putch(0xc4)对菜单的选项的选择是利用移动光标按回车键进行选择。4init()初

6、始化单链表需要一个头指针来指向表的第一个结点面对单链表的访问是从头指针开始的。初始化单链表为空,用null表示,该值在文件stdlib.h中定义为常数0.5creat()创建链表当用户选择输入增加记录后,进入该函数,输入学生信息,并把信息输入链表。在输入过程中,有相关的提示。当输入@的时候,会出现弹出到主菜单,在生成单链时,每次新输入的结点都放在表头,这样最先输入的结点存放在表头,这样最先输入的结点存放在最后。开始申请空间为空(7).append()追加记录到文件尾当想要在文件尾增加一条记录时使用该函数,首先输入新结点信息,然后

7、输入要追加的文件名,按追加方式打开文件,将新信息写入文件。(8).insert()插入结点在指定结点前面插入新结点,申请空间得到指针info,输入新结点信息,存放info中,设链表头指针为h,p为指定结点的指针,q为P的前驱指针。从头结点开始循环移动指针p查找指定结点,查找和插入时分两种情况处理:1).指针p为空,如果p等于h,说明链表为空,则新结点即为头结点,修改指针h=info。否则,说明表中没有指定结点,则新结点插入在表尾部,此是q把指的结点是最后一个结点,所以修改指针q->next=info。2).指针p不为空,如果p等

8、于h,说明新结点插入在当前第一个结点之前,为新的头结点,修改指针info->next=p,h=info。否则,说明新结点的位置应在q和p两个结点之间,修改指针info->next=p,q->next=info。(9).print()显示所有记录采用顺序访问的方法

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

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

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