计算机基础与综合编程实验报告word文档

合集下载

《计算机操作基础》实验报告20

《计算机操作基础》实验报告20

河南工业大学《计算机操作基础》实验报告20实验单元二Word基本操作实验三Word—文档编辑实验时间:2018-11-8【实验目的】1、掌握文档的建立、保存与打开方法。

2、掌握文本内容的基本编辑方法。

3、掌握文档的排版方法。

【实验环境】Windows+office【实验内容】由学生自选一篇带标题的含多个段落的文章,结合教材64页的项目一按如下要求完成对文档的编辑与排版。

1、为标题设置样式“标题1”。

2、为文章第一行的文字设置红色的双下划线。

3、将正文的所有文字设为“小四”、“楷体_GB2312”。

4、设置正文首字下沉,字体为“华文彩云”,下沉3行,距正文“0厘米”。

5、正文所有文字大纲级别设为“正文文本”,左、右缩进都为“0”,段前、段后间距为“0”,首行缩进为“2字符”,行距为“固定值20磅”。

6、将文章的主题词统一替换成英文,并为最后一个英文加删除线。

7、为正文的最后一个词组加拼音,拼音的字体为“楷体_GD2312”,字号为“6号”。

8、为正文的最后三段加项目符号,同时设置段落的悬挂缩进为零。

9、除标题以外的所有文字分成两栏,栏宽相等,不加分隔线。

10、为正文第二段加字符底纹。

【实验过程】1、为标题设置样式“标题1”。

打开新建立的文档,在空白文档上加入文本。

点击开始菜单栏,点击标题1样式,设置样式“标题1”。

2、为文章第一行的文字设置红色的双划线。

选中文章第一行的文字,在开始菜单栏选择“下划线”点击下划线下标想,选择双下划线,再点击下划线颜色,再点击红色。

3、将正文的所有文字设为“小四”、“楷体_GB2312”。

在开始菜单栏的功能区选择字体为“楷体_GB2312”,正文的所有文字即设为“小四”。

4、设置正文首字下沉,字体为“华文彩云”,下沉3行,距正文“0厘米”。

在插入菜单栏中选择首字下沉,点击后在弹出的框口中选择字体、下沉行、距正文。

5、正文所有文字大纲级别设为“正文文本”,左、右缩进都为“0”,段前、段后间距为“0”,首行缩进为“2字符”,行距为“固定值20磅”。

实验报告WORD

实验报告WORD

实验报告课程名称计算机应用基础实验项目名称 word综合练习班级与班级代码 12级新闻1班实验室名称(或课室) ss1-201 专业新闻学任课教师刘松学号:12251204102 姓名:蔡晓童实验日期:2013-04-11 广东商学院教务处制姓名实验报告成绩评语:指导教师(签名)年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

一、实验目的1、 2、掌握常用的word编辑方法综合运用word桌面排版功能(字符排版、段落排版、页面排版、图文混排、艺术字等)进行实际文档的处理。

二、实验设备1、 2、计算机 word2003软件三、实验步骤1、新建一个word文档,输入文章。

2、选择“插入”→“图片”→“艺术字”,选择艺术字样式→在对话框中设置字体、字号。

3、选择“插入”→“图片”→“来自文件”,选择所要插入的图片,在合适的位置插入相应的图片,并对图片的格式进行定义。

4、选中要分栏的段落,选择“格式”→“分栏”命令,显示“分栏”对话框,在预设类型中选择一种类型,单击“确定”按钮。

5、将第一段的“潮”字首字下沉,点击【格式】→【首字下沉】→【下沉】,单击“确定”。

6、选择“编辑”→“查找”,输入要查找的内容,然后选择“你”,再进行字体变换。

7、进行字符格式设置,如改变字型,大小,颜色等。

8、进行页眉(学号和姓名)和页脚(页码)格式设置。

四、实验结果如下页所示五、实验分析与体会通过本次实验,我了解了word字符格式、段落格式和页面格式等排版技术和图文混排等技术的使用,今后可以更好的运用word在生活中工作中制作文档。

而且通过这次试验,我觉得自己动手排版非常有趣。

因为我对word文档的操作的不熟悉,所以,我的速度一直很慢,而且,还不可以更具自己想要的效果自由的进行操作,但是在经过一边查书,一边操作的过程中,经过自己的努力,终于完成了我的文档。

我越来越熟悉它的操作,并且能够运用其中大部分的工具,来完善自己的文档。

计算机基础与综合编程实验报告word文档

计算机基础与综合编程实验报告word文档

计算机基础与综合编程实验报告word⽂档《计算机基础与综合编程实验》报告学院计算机科学与技术学院专业计算机类班级姓名指导教师⽇期1 实验⽬的通过迭代式开发,深⼊掌握C语⾔的⽂件、链表、结构体、动态内存管理等技术,开发实现⼀个计费管理软件。

2 系统功能与描述1.添加卡与查询卡的操作(1)添加卡信息。

①介绍添加卡信息时,将添加的卡信息保存到⼯程⽬录下的card.ams⽂件。

②输⼊a、输⼊菜单项编号1实现“添加卡”b、添加卡信息时输⼊的卡信息c、保存卡信息的⽂件路径③处理a、获取保存卡信息的⽂件路径。

b、获取添加的卡信息。

卡信息包括:卡号、密码、开卡⾦额、卡状态、开卡时间、截⽌时间、最后使⽤时间、使⽤次数、累积⾦额。

c、将每个卡信息组装成⼀条字符串,⼀张卡的每个信息间⽤“##”分隔。

d、将保存的卡信息的字符串写到⼯程⽬录下的card.ams⽂件末尾。

④输出a、保存成功,则显⽰添加的卡信息。

b、保存失败,则提⽰添加卡信息失败。

(2)查询卡信息:①介绍从⼯程⽬录下的card.ams⽂件中,读取并解析卡信息,将卡信息显⽰到界⾯中。

a、输⼊菜单项编号2实现“查询卡”b、card.ams⽂件中的卡信息③处理a、获取保存卡信息的⽂件路径。

b、逐⾏读取该⽂件中的卡信息并解析。

c、将将解析结果保存到内存中,在界⾯上显⽰读取出来的卡信息。

④输出a、读取失败,提⽰没有该卡的信息。

b、读取成功,则在界⾯输出卡号,状态,余额,累计使⽤,使⽤次数,上次使⽤时间,⼀共六个信息。

2.上机:①介绍根据⽤户输⼊的卡号和密码,判断该卡能否进⾏上机。

更新可以上机卡的状态。

②输⼊a、输⼊菜单项编号3,实现“上机功能”b、输⼊卡号和密码c、链表和⽂件中添加过的卡信息③处理a、执⾏上机操作时,从卡信息⽂件中获取卡信息,添加到链表中。

b、以卡号和密码为条件,遍历链表中的卡信息,找到与输⼊条件相符的卡信息。

c、如果找到,以列表⽅式显⽰该卡的上机信息,并更新卡信息。

计算机word实验报告

计算机word实验报告

计算机word实验报告实验名称:计算机word实验报告摘要:本实验旨在通过使用计算机word软件,掌握文档编辑、格式设置、插入图片、表格和公式等基本操作,以及掌握word文档的保存、打开、打印和导出等功能。

通过实验操作,加深对word软件的理解和应用,提高文档编辑的效率和质量。

一、实验目的1. 掌握word文档的基本编辑操作,包括插入、删除、复制、粘贴等功能。

2. 掌握word文档的格式设置,包括字体、颜色、大小、对齐等操作。

3. 掌握word文档中插入图片、表格和公式的方法。

4. 掌握word文档的保存、打开、打印和导出等功能。

二、实验内容1. 文档编辑操作:学习如何插入文字、删除文字、复制粘贴文字等基本操作。

2. 格式设置:学习如何设置字体、颜色、大小、对齐等格式。

3. 插入图片:学习如何插入本地图片和在线图片,并对图片进行格式设置。

4. 插入表格:学习如何插入表格,并对表格进行格式设置。

5. 插入公式:学习如何插入数学公式和化学公式。

6. 文档保存、打开、打印和导出:学习如何保存word文档、打开已有文档、打印文档和将文档导出为PDF格式等操作。

三、实验步骤1. 打开word软件,新建一个空白文档。

2. 在文档中进行文字编辑,包括插入、删除、复制、粘贴等操作。

3. 对文字进行格式设置,包括设置字体、颜色、大小、对齐等操作。

4. 插入本地图片和在线图片,并对图片进行格式设置。

5. 插入表格,并对表格进行格式设置。

6. 插入数学公式和化学公式。

7. 保存文档,并进行打开、打印和导出为PDF格式的操作。

四、实验结果通过实验操作,我掌握了word文档的基本编辑操作和格式设置方法,能够熟练插入图片、表格和公式,并且能够保存、打开、打印和导出word文档。

五、实验结论本实验使我加深了对word软件的理解和应用,提高了文档编辑的效率和质量。

掌握了word文档的基本操作后,我能够更加轻松地进行文档编辑和排版工作。

《大学计算机基础》实验报告五——Word 2003基本操作与编辑

《大学计算机基础》实验报告五——Word 2003基本操作与编辑
(2)将上述文字按下列要求进行设置:给文章加标题“前言”,一号、红色、楷体、居中、字符底纹;将正文文字设置为四号仿宋,首行缩进2字符,行距设为13磅;将文中所有“视频”一词的字体颜色改为红色、隶书。保存文件,文件名为“5-4.doc”。
实验小结:
(1)、通过本实验我掌握Word的启动和退出的方法。
(2)在实验过程中我了解Word窗口的界面组成和基本操作。
(2)将上述文字按下列要求进行设置:标题设置为一号、红色、楷体、居中;将正文文字设置为四号仿宋,将文中的所有“学生”替换为“student”;保存文件,文件名为“5-2.dot”。
操作3.按要求完成如下操作。
(1)在Word中原样录入下列文字,并保存成文件名为“5-3”的Word文档文件扩展名默认。
《大学计算机基础》实验报告
实验名称
实验五Word 2003基本操作与编辑
学号
123
姓名
123
实验日期
123
实验学时
2学时
实验性质
基础性实验□
综合、设计性 实验□
实验目的:
1.掌握Word的启动和退出的方法。
2.了解Word窗口的界面组成和基本操作。
3.熟悉掌握Word文档的建立、保存、打开和保护。
4.熟悉掌握Word文档的基本编辑,如文字的输入、修改、删除、查找和替换等。
视频领域面临着从模拟制全面走向数字化的一场革命。由Adobe公司推出的非线性工作软件After Effects凭借其强大的影视处理能力以及低廉的价格,成为Macintosh与PC平台上的主流非线性工作软件。After Effects5.0在After Effects4.0的基础上,加入众多崭新的编辑合成理念,使软件日趋完美,因而拟定了其在高端视频系统中的主导地位。After Effects简介:After Effects是一款用于高端视频编辑系统的专业非线性编辑软件。他借鉴了许多软件的成功之处,将视频编辑合成上升到了新的高度。

计算机基础实验报告(范本)

计算机基础实验报告(范本)

计算机‎基础实‎验报告‎计算‎机基础‎实验报‎告‎‎‎‎篇一‎:‎‎‎计算机‎基础实‎验报告‎‎(1)‎X X ‎实验‎报‎告课‎程名称‎计算‎机导论‎项目‎名称‎操作系‎统与工‎具软件‎学‎院专‎业‎无指‎导教师‎报‎告人‎学号‎实验‎时间‎提交时‎间‎一、‎实验目‎的与要‎求‎ 1‎.掌握‎i nd‎s或L‎i nu‎x的基‎本操作‎;‎ 2‎.掌握‎文件管‎理、磁‎盘管理‎以及控‎制面板‎设置;‎‎3.‎熟悉汉‎字输入‎法以及‎金山打‎字软件‎的使用‎;‎ 4‎.了解‎i nd‎s注册‎表管理‎和常用‎工具软‎件的使‎用;‎‎5.学‎会自己‎提出问‎题,并‎得出解‎决问题‎的方法‎。

实‎验内容‎与方法‎‎1.‎了解i‎n ds‎的启动‎和关闭‎,桌面‎的组成‎,窗口‎的组成‎和操作‎,鼠标‎及其操‎作,菜‎单与对‎话框,‎应用程‎序的切‎换,任‎务栏和‎?开始‎?菜单‎。

‎ 2‎.了解‎?资源‎管理器‎?和?‎我的电‎脑?,‎懂得文‎件和文‎件夹的‎操作,‎会磁盘‎清理,‎格式化‎磁盘,‎会备份‎和系统‎还原以‎及虚拟‎内存的‎设置和‎控制面‎板的鼠‎标设置‎、系统‎日期和‎时间、‎桌面背‎景及屏‎幕保护‎的设置‎、会安‎装与卸‎载应用‎程序、‎多用户‎环境的‎设置、‎文件夹‎共享的‎设置、‎汉字输‎入法的‎设置。

‎‎3.‎了解安‎装汉字‎输入法‎,添加‎或删除‎汉字输‎入法,‎输入法‎的选择‎,输入‎法的快‎捷键设‎置以及‎智能A‎B C输‎入法的‎使用和‎了解金‎山打字‎软件的‎启动及‎其窗口‎,打字‎教程,‎英文打‎字,拼‎音打字‎,速度‎测试,‎个人管‎理。

‎‎4.‎了解注‎册表基‎本结构‎,使用‎注册表‎,备份‎与还原‎注册表‎信息和‎会使用‎压缩软‎件、A‎d be‎Ac‎r ba‎t、虚‎拟光驱‎。

电子‎图书浏‎览与制‎作工具‎。

‎三‎、实验‎步骤与‎过程‎一.‎ 1‎.in‎d s的‎启动与‎关闭‎⑴in‎d s的‎启动‎连接计‎算机的‎电源,‎打开电‎源,安‎装了i‎n ds‎的计算‎机就会‎自动启‎动,计‎算机将‎显示欢‎迎的界‎面,之‎后将看‎到in‎d s的‎桌面。

计算机实训报告3篇

计算机实训报告3篇

计算机实训报告第一篇:计算机实训报告-Word应用本次计算机实训,我们主要学习了Word的应用,掌握了基本的文档编辑和排版技能。

下面我来总结一下我在实训中学到的知识和经验。

首先是文档编辑方面。

通过实际操作,我们掌握了如何创建、打开、保存和关闭文档,如何插入和编辑文本、图片、表格和超链接等。

此外,我们还学会了一些快捷键的使用方法,如Ctrl+S保存,Ctrl+C复制,Ctrl+V粘贴等,这些操作可以大大提高文档编辑的效率。

其次是文档排版方面。

在实训中,我们学习了如何为文档设置标题、页眉、页脚、分页和页码等,通过设置这些信息,可以使文档看起来更加专业和规范。

此外,我们还学会了如何调整文本的字体、字号、对齐和缩进等,这些设置也可以让文档更加美观和易读。

最后是文档格式转换方面。

在实际使用中,我们可能会遇到需要将Word文档转换成PDF或其他格式的需求。

在实训中,我们学会了如何将Word文档另存为PDF、HTML和纯文本格式,这些操作非常实用,可以满足不同需求下的文件格式转换。

总之,本次计算机实训让我深刻认识到Word文档编辑和排版的重要性,也让我掌握了一些实用的技巧和方法。

希望今后能够将所学知识用于实际工作和学习中。

第二篇:计算机实训报告-Excel应用在本次计算机实训中,我们主要学习了Excel的应用,掌握了基本的数据处理和图表制作技能。

下面我来总结一下我在实训中学到的知识和经验。

首先是数据处理方面。

通过实际操作,我们掌握了如何创建、打开、保存和关闭Excel工作簿,如何输入和编辑数据、日期、时间和公式等。

此外,我们还学会了一些常见的函数的使用方法,如SUM、AVERAGE、IF、VLOOKUP等,这些函数可以大大提高处理数据的效率和准确性。

其次是图表制作方面。

在实训中,我们学习了如何为数据创建各种类型的图表,如柱状图、折线图、饼图等。

通过制作图表,可以更清晰地呈现数据的规律和变化趋势,使得数据更加生动易懂。

计算机基础实验报告

计算机基础实验报告

计算机基础实验报告计算机基础实验报告引言:计算机科学作为一门重要的学科,为我们的现代社会带来了巨大的变革和进步。

而计算机基础实验则是我们学习计算机科学的重要环节之一。

本实验报告将介绍我在计算机基础实验中所学到的知识和经验,并总结实验的结果和收获。

实验一:计算机硬件组装与调试在这个实验中,我们学习了计算机硬件的基本组成和组装方法。

通过实际操作,我了解了主板、CPU、内存、硬盘等硬件设备的功能和相互连接方式。

同时,我们还学习了如何调试计算机硬件故障,提高了我们的问题解决能力。

实验二:操作系统安装与配置在这个实验中,我们学习了操作系统的安装和配置。

通过实际操作,我掌握了Windows和Linux操作系统的安装方法和步骤,并学会了对操作系统进行基本的配置和优化。

这不仅提高了我对操作系统的理解,还为我以后的计算机使用提供了便利。

实验三:计算机网络配置与管理在这个实验中,我们学习了计算机网络的基本概念和配置方法。

通过实际操作,我了解了网络的组成和工作原理,并学会了对局域网进行基本的配置和管理。

这对于我们理解互联网的工作原理和提高网络安全意识都具有重要意义。

实验四:数据库设计与管理在这个实验中,我们学习了数据库的设计和管理。

通过实际操作,我了解了数据库的基本概念和常用的数据库管理系统,如MySQL和Oracle。

同时,我们还学习了如何设计和优化数据库结构,提高数据库的性能和安全性。

实验五:程序设计与开发在这个实验中,我们学习了程序设计和开发的基本原理和方法。

通过实际操作,我学会了使用编程语言进行程序设计,并学习了常用的开发工具和技术,如IDE和版本控制系统。

这为我以后的软件开发工作奠定了基础。

实验六:计算机安全与防护在这个实验中,我们学习了计算机安全和防护的基本知识和方法。

通过实际操作,我了解了计算机系统的安全威胁和攻击方式,并学会了如何使用防火墙和杀毒软件等工具进行计算机安全防护。

这对于保护个人隐私和防止计算机病毒的侵害具有重要意义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学号《计算机基础与综合编程实验》报告学院计算机科学与技术学院专业计算机类班级姓名指导教师日期1 实验目的通过迭代式开发,深入掌握C语言的文件、链表、结构体、动态内存管理等技术,开发实现一个计费管理软件。

2 系统功能与描述1.添加卡与查询卡的操作(1)添加卡信息。

①介绍添加卡信息时,将添加的卡信息保存到工程目录下的card.ams文件。

②输入a、输入菜单项编号1实现“添加卡”b、添加卡信息时输入的卡信息c、保存卡信息的文件路径③处理a、获取保存卡信息的文件路径。

b、获取添加的卡信息。

卡信息包括:卡号、密码、开卡金额、卡状态、开卡时间、截止时间、最后使用时间、使用次数、累积金额。

c、将每个卡信息组装成一条字符串,一张卡的每个信息间用“##”分隔。

d、将保存的卡信息的字符串写到工程目录下的card.ams文件末尾。

④输出a、保存成功,则显示添加的卡信息。

b、保存失败,则提示添加卡信息失败。

(2)查询卡信息:①介绍从工程目录下的card.ams文件中,读取并解析卡信息,将卡信息显示到界面中。

②输入a、输入菜单项编号2实现“查询卡”b、card.ams文件中的卡信息③处理a、获取保存卡信息的文件路径。

b、逐行读取该文件中的卡信息并解析。

c、将将解析结果保存到内存中,在界面上显示读取出来的卡信息。

④输出a、读取失败,提示没有该卡的信息。

b、读取成功,则在界面输出卡号,状态,余额,累计使用,使用次数,上次使用时间,一共六个信息。

2.上机:①介绍根据用户输入的卡号和密码,判断该卡能否进行上机。

更新可以上机卡的状态。

②输入a、输入菜单项编号3,实现“上机功能”b、输入卡号和密码c、链表和文件中添加过的卡信息③处理a、执行上机操作时,从卡信息文件中获取卡信息,添加到链表中。

b、以卡号和密码为条件,遍历链表中的卡信息,找到与输入条件相符的卡信息。

c、如果找到,以列表方式显示该卡的上机信息,并更新卡信息。

如果未找到,就提示用户。

④输出a、如果找到需要上机的卡的信息,则以列表的方式显示。

分为三列显示卡信息,依次为:卡号,余额,上机时间。

b、如果未找到,则向界面输出“上机失败”,提示用户3.下机:与上机类似,提示用户输入正确格式的下机的卡号及密码,若不存在此卡,则提示卡号不存在,若存在,则判断卡的状态,若为上机状态,更新下机信息,否则提示卡的状态及下机失败。

同时把上下机的时间,和扣除消费金额的余额输出。

4.项目拓展:I. 充值退费①介绍当用户选择“5充值”时,提示用户输入需要充值的卡的卡号、密码和充值金额。

充值完成后,以列表的方式显示该卡的充值信息,包括卡号、充值金额和余额;如果失败,则提示用户。

②输入a、输入菜单项编号“5”或者“6”b、输入需要充值或退费的卡的卡号和密码c、保存卡信息的文件路径data/card.ams,和保存在文件中的卡信息d、保存卡的充值和退费信息的文件路径data\money.ams③处理a、读取卡信息文件中的卡信息,保存到链表中。

b、以卡号和密码为条件,遍历链表,查询与该卡卡号和密码相同的卡信息c、如果找到,判断该卡是符合充值或退费的条件。

d、若充值或退费,以列表的方式显示该卡的充值或退费信息e、若充值或退费失败,则提示用户。

④输出a、若果充值或退费失败,则输出相应的提示信息b、若果充值或退费成功,则以列表的方式显示该卡的充值或退费信息II.充值优惠在充值的基础上判断充值金额在哪个优惠范围,进行相应的优惠。

III. 注销卡①介绍用户选择菜单项“8注销卡”后,提示用户输入需要注销的卡的卡号和密码。

以卡号为条件,遍历卡信息链表,查找符合条件的卡。

如果找到,以列表的方式显示注销的信息;如果未找到,提示用户。

注销的信息包括:卡号,退款金额②输入a、输入菜单项编号“8”b、输入需要注销的卡的卡号和密码c、保存卡信息的文件路径data/card.amsd、保存在文件中的卡信息③处理a、读取卡信息文件中的卡信息,保存到链表中。

b、以卡号为条件,遍历链表,找到第一个与该卡卡号和密码相同的卡信息c、如果找到,判断该卡是否符合注销条件d、注销失败,则提示用户e、注销成功,以列表的方式显示该卡的注销信息④输出a、如果注销失败,则输出“注销卡失败!”提示用户b、如果注销成功,则分两列来显示注销信息:卡号和退款金额3 典型算法分析(完整源码请见光盘)(1)搭建程序框架在主界面功能的基础上进行迭代开发。

程序按照三层结构进行构建:表示层、逻辑层、存储层。

然后通过分解与重组将程序分为几个模块,方便以后查看,修改,完善以及维护。

#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>// 包含输入输出头文件#include<time.h>// 包含时间头文件#include<string.h>// 导入字符串处理函数#include<stdlib.h>// 包含动态内存分配头文件#include"model.h"// 包含数据定义头文件#include"service.h"// 包含业务处理头文件#include"global.h"// 包含全局定义头文件#include"tool.h"// 包含工具头文件go on>>接下来是宏定义部分#ifndef MENU_H#define MENU_Hvoid outputMenu(); // 声明输出菜单函数void add(); // 声明添加卡函数void query(); // 声明查询卡函数void exitApp(); // 声明退出应用程序函数void logon(); // 声明上机函数void settle(); // 声明下机函数void annul(); // 声明注销卡函数void addMoney(); // 声明充值函数void refundMoney(); // 声明退费函数#endif通过使用宏定义,可以有效防止程序过于繁杂,也能够使同一个语句能够在多次使用时不需要重复编写,从而不影响整个程序的运行,减少了工作量,提高了效率。

(2)文件的处理直接到卡文件中查找卡,通过循环读取卡,当卡的卡号正确时返回1,否则返回0int getCard(){int nCount = 0; // 卡信息数int i = 0;Card* pCard = NULL; // 卡信息lpCardNode node = NULL; // 结点信息lpCardNode cur = NULL; // 添加到链表中的结点// 清除链表中已经存在的数据if (cardList != NULL){releaseCardList();}// 初始化链表initCardList();// 获取卡信息个数nCount = getCardCount(CARDPATH);if (nCount == 0){return FALSE;}// 动态分配内存保存卡信息pCard = (Card*)malloc(sizeof(Card)*nCount);if (pCard != NULL){// 如果返回FALSE,表示读取卡信息失败if (0 == readCard(pCard, CARDPATH)){free(pCard);return FALSE;}// 将读取的卡信息,保存到链表中for (i = 0, node = cardList; i < nCount; i++){// 为结点分配内存cur = (lpCardNode)malloc(sizeof(CardNode));// 如果分配内存失败,则返回if (cur == NULL){free(pCard);return FALSE;}// 初始化新的空间,全部赋值为0memset(cur, 0, sizeof(CardNode));// 将卡信息保存到结点中cur->data = pCard[i];cur->next = NULL;// 将结点添加到链表尾部node->next = cur;node = cur;}// 释放内存free(pCard);return TRUE;}return FALSE;}(3)在卡信息链表中,查询卡号相同的卡信息Card* queryCards(const char* pName, int* pIndex){lpCardNode node = NULL;Card* pCard = NULL;// 从文件中,获取卡信息if (getCard() == FALSE){return NULL;}// 首先分配一个Card大小内存空间pCard = (Card*)malloc(sizeof(Card));if (pCard == NULL){return NULL;}// 从链表的头结点指向的下一个结点开始遍历node = cardList->next;// 遍历链表,结点为空表示到达链表尾部while (node != NULL){// 判断在遍历到的结点的学号中,查找是否包含pName字符串if (strstr(node->data.aName, pName) != NULL){// 如果有,则保存结点中的数据pCard[*pIndex] = node->data;(*pIndex)++;// 重新为指针分配内存pCard = (Card*)realloc(pCard, ((*pIndex) + 1) * sizeof(Card));}// 移到链表的下一个结点node = node->next;}return pCard;(4)更新卡信息文件中的一条卡信息int updateCard(const Card* pCard, const char* pPath, int nIndex){FILE* fp = NULL; // 文件指针int nLine = 0; // 文件卡信息数long lPosition = 0; // 文件位置标记Card bBuf;// 以读写模式打开文件,如果失败,返回FALSEif ((fp = fopen(pPath, "rb+")) == NULL){return FALSE;}// 遍历文件while ((!feof(fp)) && (nLine < nIndex)){// 逐行读取文件内容if (fread(&bBuf, sizeof(Card), 1, fp) != 0){// 获取文件标识位置lPosition = ftell(fp);nLine++;}}// 移到文件标识位置fseek(fp, lPosition, 0);fwrite(pCard, sizeof(Card), 1, fp);// 关闭文件fclose(fp);return TRUE;}}4 开发难点与体会这次实验比上学期难的多,并且要求各个方面知识都要学好,例如添加卡和查询卡要用文件和链表的知识。

相关文档
最新文档