《高级语言课程设计实训》实训报告.docVIP

《高级语言课程设计实训》实训报告.doc

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

实 验 报 告 课 程 系 别 班 级 学 号 姓 名 报  告  规  格 一实验目的 二实验原理 三实验仪器  四实验方法及步骤 实验记录及数据处理 误差分析及问题讨论 1. 学生成绩管理系统 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.  目  录 每次实验课必须带上此本子以便教师检查预习情况和记录实验原始数据实验时必须遵守实验规则用正确的理论指导实践必须人人亲自动手实验但反 对盲目乱动更不能无故损坏仪器设备 这是一份重要的不可多得的自我学习资料它将记录着你在大学生涯中的学习和学 习成果请你保留下来若干年后再翻阅仍将感到十分新鲜记忆犹新它将推动你在 人生奋斗的道路上永往直前 实训一 学生成绩管理系统 一、实训目的和要求 利用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数、文件操作等知识,是一个C语言知识的综合应用。注意其中的难点,指针变量作函数参数、函数值为指向结构体的指针及单链表机构的应用等知识。 二、主要仪器设备 安装了Windows操作系统、Turbo C 或Visual C++的计算机。 三、实训内容和原理 设计一个学生成绩管理系统,该系统使用单链表结构管理学生成绩,具有输入记录、查询记录、更新记录、统计记录及输出记录等功能。、 四、实训小结 1、功能描述 图1 学生成绩管理系统 如图1所示,此成绩管理系统单链表实现,它由如下五大功能模块组成。 (1) 输入记录模块。 输入记录模块主要完成将数据存入单链表中的工作。在此成绩管理系统中,记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入学生记录。学生记录由学生的基本信息和成绩信息字段构成。当从数据文件中读入记录时,它就是在以记录为单位存储的数据文件中,将记录逐条复制到单链表中。 2) 查询记录模块。查询记录模块主要完成在单链表中查找满足相关条件的学生记录。在此成绩管理系统中,用户可以按照学生的学号或姓名在单链表中进行查找。若找到该学生的记录,则返回指向该学生记录的指针。否则,返回一个值为NULL的空指针,并打印出未找到该学生记录的提示信息。 (3)更新记录模块。更新记录模块主要完成对学生记录的维护。在此成绩管理系统中,它实现了对学生记录的修改、删除、插入和排序操作。一般而言,系统进行了这些操作之后,需要将修改的数据存入源数据文件。 (4)统计记录模块。统计记录模块主要完成对各门功课最高分和不及格人数的统计。 (5)输出记录模块。输出记录模块主要完成两个任务。第一,它实现对学生记录的存盘操作,即将单链表中的各节点中存储的学生记录信息写入数据文件中。第二,它实现将单链表中存储的记录信息以表格的形式在屏幕上打印出来。 2、总体设计 (1)功能模块设计 、 (2)数据结构设计 ①学生成绩信息结构体 Typedef struct student { Char num[10]; Char name[15]; Int cgrade; Int mgrade; Int egrade; Int total; Float ave; Int mingci; }; 结构体student将用于存储学生的基本信息,它将作为单链表的数据域。为了简化程序,我们只取了3门成绩。其各字段的值的含义如下。 Num[10]: 保存学号。 Name[15]: 保存姓名。 Cgrade:保存C语言成绩。 Mgrade:保存数学成绩。 Egrade:保存英语成绩。 Total:保存总分。 Ave:保存平均分。 Mingci:保存名次。 ②单链表node结构体 Typedef struct node { Struct student data; Struct node *next; }node,*link; 这样定义了一个单链表的结构,结构标记为node,data为student结构类型数据,作为单链表结构中数据域,next为单链表中的指针域,用来存储其直接后继结点的地址。Node为node类型的结构变量,*link为node类型的指针变量。 (3)函数功能描述 1) Printheader() 函数原型: void printheader() printheader()函数用于在以表格形式显示学生记录时,打印输出表头信息。 2) Printdata() 函数原型: void printdata(node *pp) p

文档评论(0)

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

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

1亿VIP精品文档

相关文档