地大C语言实习报告
c语言实习报告

c语言实习报告一、引言这是关于我在某某公司C语言实习的报告。
在这次实习中,我深入学习了C语言的基础知识,并将其运用于实际项目中。
通过这次实习,我对C语言的应用有了更深入的理解,并且掌握了一些实践技巧。
在接下来的报告中,我将介绍我在实习期间所参与的项目以及使用到的技术。
二、项目一:命令行程序开发在实习的第一个项目中,我参与了一个命令行程序的开发。
这个程序主要用于对一份数据进行处理和分析,并输出结果。
在这个过程中,我学习了如何使用C语言处理文件输入输出,以及如何使用数组和指针进行数据处理。
在程序的开发过程中,我遇到了许多挑战。
一个重要的挑战是如何高效地处理大量的数据。
为了解决这个问题,我运用了C语言提供的一些优化技巧,如使用适当的数据结构和算法,以及使用并行编程的方法。
通过这些优化,我成功地提高了程序的性能,并且在给定的时间内完成了任务。
三、项目二:图形界面开发在接下来的项目中,我参与了一个图形界面的开发工作。
这个项目要求我使用C语言和图形库来设计一个用户友好的界面,并实现一些基本的交互功能。
通过这个项目,我了解了如何使用C语言和图形库来创建窗口、按钮、文本框等界面元素,并且掌握了一些常用的交互功能实现方法,如响应按钮点击事件、处理用户输入等。
在这个项目中,我也遇到了一些问题。
其中一个问题是如何优化界面的渲染速度,以确保用户能够流畅地使用程序。
为了解决这个问题,我采用了一些优化技巧,如减少不必要的界面刷新、使用双缓冲技术等。
通过这些优化,我成功地提高了界面的渲染速度,并且使用户能够更加舒适地使用程序。
四、总结与展望通过这次C语言实习,我不仅夯实了自己的C语言基础知识,还学习了许多实践技巧和解决问题的方法。
在项目中,我不仅学会了如何使用C语言处理文件输入输出、如何使用数组和指针进行数据处理,还学习了如何使用C语言和图形库开发图形界面,并实现一些基本的交互功能。
这次实习不仅让我更加熟练地掌握了C语言,还培养了我解决问题和提高效率的能力。
C语言实习总结

C语言实习总结在这次C语言实习中,我有幸能够参与到项目的开发中,并且在实习期间学到了许多有关C语言编程的知识和经验。
我的实习总结如下:一、项目背景本次实习的项目是一个简单的学生成绩管理系统。
通过该系统,可以实现学生信息的录入、成绩的查询和统计等功能。
这个项目主要涉及到C语言的基本语法和文件操作等知识点。
二、实习过程1. 学习C语言基础知识在开始项目之前,我花了一些时间复习了C语言的基本知识,包括语法、数据类型、运算符等。
这些基础知识对于后续的项目开发非常重要,因此我花了不少时间来巩固和复习,确保能够熟练运用。
2. 设计项目架构在开始实际的编码工作之前,我先制定了一个项目架构,明确了系统的功能和模块划分。
这样可以使得整个开发过程更加有条理,方便后续的编码工作。
3. 开发核心功能模块根据项目架构,我首先着手开发了学生信息录入和成绩查询的核心功能模块。
通过使用C语言的文件操作函数,我成功地实现了学生信息和成绩的读取和保存功能,并且可以根据学生的学号进行查询和输出。
4. 完善系统功能在核心功能完成之后,我着手完善系统的其他功能,包括学生信息的修改和删除、成绩的统计等。
通过不断地调试和测试,我逐渐完善了这些功能,并且确保系统的稳定性和可靠性。
5. 编写测试文档和实习报告在项目开发的最后阶段,我编写了详细的测试文档,对系统的各个功能进行了全面的测试。
通过测试,我找出了一些bug,并且进行了修复和优化。
同时,我也编写了实习报告,总结了整个实习过程中的收获和心得体会。
三、收获和心得通过这次C语言实习,我学到了许多关于C语言编程的知识和经验,对C语言的基本语法和文件操作有了更深入的理解。
同时,在项目开发和调试过程中,我也培养了良好的编程习惯和解决问题的能力。
总之,这次C语言实习对我的学习和成长有着非常重要的意义。
通过实际的项目开发,我提高了自己的编程能力和实际操作的经验,为今后的学习和工作打下了坚实的基础。
c语言实验报告5篇

c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
C语言程序设计实习报告

C语言程序设计实习报告一、实习目的1. 巩固和加深对C语言程序设计的理解。
2. 掌握C语言编程的基本技巧和方法。
3. 提高分析问题、解决问题的能力。
4. 学会将理论知识应用于实际编程中。
二、实习内容XXX语言基础语法练习变量、数据类型、运算符、表达式等基础语法练习。
控制结构(顺序、分支、循环)的实现。
函数的定义和调用方式练习。
2. 模块化程序设计将一个大的程序分解成多个模块,每个模块完成特定的功能。
通过模块间的调用和传递数据来实现整个程序的功能。
3. 文件操作与文件读写文件的打开、关闭、读写操作练习。
文件格式的转换和数据统计处理。
4. 预处理指令与宏定义使用预处理指令进行条件编译和宏定义替换。
练习使用常见的预处理指令如include、define、ifdef等。
5. 结构体、链表与指针结构体的定义和使用。
链表的创建、插入、删除、遍历等操作。
指针的概念和指针运算。
深入理解指针与数组、结构体等数据结构的关系。
6. 位运算与嵌入式系统编程学习位运算符的使用和位段操作的实现。
嵌入式系统的基本概念和编程方法。
7. 综合项目实践参与或独立完成一个综合性C语言程序设计项目。
项目可以包括基于命令行参数的程序设计、基于文件操作的程序设计、基于网络编程的程序设计等。
三、实习过程1. 理论学习:通过教材、网络资源等途径学习C语言的基础知识和编程技巧。
2. 上机实践:在计算机上编写和调试C语言程序,不断巩固所学知识。
3. 问题解决:遇到问题时,通过查阅资料、请教老师或同学等方式解决问题。
4. 团队合作:在小组项目中与他人协作,共同完成任务。
四、实习收获1. 知识技能方面:深入理解了C语言的基本概念和编程技巧,掌握了模块化程序设计和文件操作等常用算法。
2. 解决问题能力方面:学会了如何分析问题、寻找解决方案并通过实践验证解决方案的正确性。
3. 团队协作能力方面:学会了与他人合作,共同完成任务,提高了团队协作能力。
4. 职业素养方面:培养了耐心、细致的工作态度和勇于尝试、敢于创新的探索精神。
c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。
C语言实训总结报告

C语言实训总结报告范文篇一:C语言实训这个星期,我们迎来了C语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对C语言有了浓厚的兴趣和更深层的认识。
C语言是一个有序的学习,学了最基本的替换,然后扩展到循环,嵌套,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,不过通过实训我也知道了自己的不足,存在的很多问题。
比如自己写的写的小程序出了问题,不会解决了就叫老师帮忙,虽然说一定意义上增加了师生之间的感情,但是会养成一种依赖的心理,碰到问题了第一个想到的是求助而不是自己独立解决,所以以后要多多锻炼自己的信心和增加自己的能力,争取做到老师不在身边的时候也可以完成一些简单的程序编写与错误排除。
还有自己的基础知识不扎实,遇到的问题,没有很好的逻辑思维,亲自编写一个陌生的程序的时候会有种无法下手的感觉,找不到突破口。
通过实训,逐渐理清了顺序,对于简单的程序和一些相对比较繁琐的嵌套,循环,不在是看着一头雾水。
其实只要理清了思路,把基础知识掌握了,然后有条不紊的分析,一步一步理解,C 语言还是很有意思的课程。
自己亲自动手编写程序让我增加了对C语言程序开发环境的了解,在上课的时候老师就讲,学习C语言最重要的是学习C语言的逻辑思维,不管以后从事什么行业,学习C语言都对自己的职业很有帮助,如果是从事编程工程工作的话。
c语言实习报告

c语言实习报告在我所在的计算机科学专业中,C语言被视为非常重要的一门编程语言。
作为一名计算机科学专业的学生,我很幸运能够在大学期间获得了一些有关C语言的实习机会。
在这篇报告中,我将分享我的实习经历和体会。
首先,让我介绍一下我的实习背景。
我的实习机会是在一家软件公司里,这家公司在计算机领域有着很高的声誉。
我的工作是一个小组中的成员,我们的任务是为公司的一个新项目编写C语言代码。
在工作的第一天,我被分到了一个小组中,并被要求尽快了解项目的需求和要求。
我意识到,即使我在学校里学习了很多有关C语言的知识,但在实际的工作中,学校教授的知识并不足够。
因此,我决定付出更多的时间和精力来学习这门语言。
我阅读了许多技术文献和书籍,学习了一些新技术和方法来解决问题。
在项目的早期阶段,我的工作主要是编写一些模块,这些模块为工程师提供了一些基本的套餐和功能。
在这个过程中,我学会了如何规划和构建C语言代码,并且学会了如何使用各种调试工具和分析技术来检测和修复错误。
在一个月的工作之后,我发现我的C语言技能有了很大的提高。
而且,我也意识到,除了技能之外,一个人在实际工作中面对的许多问题都是与人的沟通和合作相关的。
在一个团队里工作是一种艺术,因为每个人都有其自己的工作方式和习惯。
因此,在这个小组中,我注意到在项目中处理人际关系是非常重要的。
紧密合作和良好的协作可以帮助我们更快速地完成任务,并创造出更高的工作效率。
在我实习的最后一个月,我的团队准备提交我们的代码到公司的主要开发环境中。
当我们的代码被批准时,我感到了非常的自豪。
这是一个电子邮件的通告,它表明我们的代码已经被认可追加到带有工程师撰写的代码库中。
总之,我的实习经历让我认识到了C语言编程的重要性,并使我有更多的机会提高自己的编程技能。
此外,我还学到了在团队中合作和沟通的必要性。
这些经验一直影响着我的学习方式和我的工作态度。
我相信在未来的工作和生活中,我会遇到更多的挑战,这些经验将为我提供良好的基础,帮助我取得更好的成果。
c语言实习报告

c语言实习报告在这个信息科技高速发展的时代,掌握一门编程语言已经成为了必不可少的技能之一。
作为计算机科学专业的学生,我有幸参加了一次关于C语言的实习,这次实习不仅让我深入了解了C语言的基本原理和应用,还让我体验到了编程的乐趣和挑战。
实习的第一天,我们首先进行了一些基础的理论学习。
老师向我们介绍了C语言的起源和发展历程,以及C语言在计算机科学领域中的重要性。
我们还学习了C语言的基本语法和数据类型,如变量、数组、指针等。
这些基础知识为我们后续的实践操作打下了坚实的基础。
在理论学习之后,我们开始进行实践操作。
我们使用C语言编写了一些简单的程序,如计算两个数的和、求一个数的平方等。
通过这些简单的程序,我们熟悉了C语言的编写规范和调试技巧。
在实践过程中,我遇到了许多问题,但通过与同学和老师的讨论,我逐渐解决了这些问题,并提高了我的编程能力。
实习的第二天,我们进行了更加复杂的编程任务。
我们被要求编写一个学生成绩管理系统,可以实现学生信息的录入、查询和删除等功能。
这个任务对我来说是一个巨大的挑战,因为我之前从未接触过如此复杂的编程任务。
然而,通过与同学的合作和老师的指导,我最终完成了这个任务,并且在实习结束时,我成功地演示了这个学生成绩管理系统。
通过这次实习,我不仅学到了C语言的基本知识和技巧,还锻炼了我的团队合作能力和解决问题的能力。
在实践过程中,我深刻体会到了编程的乐趣和挑战。
每当我编写出一个能够正常运行的程序时,我感到非常的满足和自豪。
而当我遇到问题时,我学会了不断尝试和寻求帮助,最终解决了问题。
这种经历让我更加坚定了我学习编程的决心。
除了技术方面的收获,这次实习还让我认识到了编程的广阔应用领域。
C语言作为一种通用的编程语言,被广泛应用于操作系统、嵌入式系统、游戏开发等领域。
通过实习,我了解到了C语言在这些领域中的重要性和应用场景,这对我未来的职业发展起到了积极的指导作用。
总结起来,这次C语言实习给了我一个宝贵的机会,让我深入了解了C语言的基本原理和应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言课程设计》实习报告题目:建筑工地信息管理系统教师:胡霍真姓名:学院:班级:学号:时间:一﹑题目要求建立如下4个文件(括号内为文件中每条记录的字段内容):(1)销售商—配件—建筑工地(销售商号码,配件号,工地号,数量)(2)建筑工地(工地号,名字,城市)(3)配件(配件号,配件名,颜色,重量,产地)(4)销售商(号码,名字,状态,城市)功能:(1)首先建立文件,然后插入数据,并进行删除﹑更新操作,最后进行查询操作(2)查询与供应商所在城市相同的零件—供应商,项目—供应商记录对。
二,需求分析根据题目要求,由于建筑工地信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览销售商—配件—建筑工地的信息,应提供显示、查找、添加、删除等操作;另外还应该提供键盘式选择菜单实现功能选择。
三,总体设计根据题目要求,将这个系统的设计分为:1,添加模块2,修改模块3,删除模块4,查询模块系统功能模块图四,详细设计1,主函数主函数一般设计得比较简便,只提供输入、处理和输出部分的函数调用。
其中各功能模块用菜单方式选择。
其流程图如图主函数流程图[程序]void main(){ printf("/***************************建筑工地信息管理系统*****************************/\n");while(n!=15){printf("1.增加建筑工地信息\n2.增加配件信息\n3.增加销售商信息\n4.增加销售商-配件-建筑工地信息\n5.修改建筑工地信息\n6.修改配件信息\n7.修改销售商信息\n8.修改销售商-配件-建筑工地信息\n9.删除建筑工地信息\n10.删除配件信息\n11.删除销售商信息\n12.删除销售商-配件-建筑工地信息\n13.查询与供应商所在城市相同的零件-供应商记录对\n14.查询与供应商所在城市相同的项目-供应商记录对\n15.退出系统\n请选择:");scanf("%d",&n);if(n==1) add1();else if(n==2) add2();else if(n==3) add3();else if(n==4) add4();else if(n==5) modify1();else if(n==6) modify2();else if(n==7) modify3();else if(n==8) modify4();else if(n==9) del1();else if(n==10) del2();else if(n==11) del3();else if(n==12) del4();else if(n==13) seek1();else if(n==14) seek2();}}#include<stdio.h>#include<stdlib.h>#include<string.h>struct building{char name[20]; /*工地名称*/char num[20]; /*工地号*/char city[20]; /*工地所在城市*/};struct peijian{char p_name[20]; /*配件名称*/char p_num[20]; /*配件号码*/char p_colour[20];/*配件颜色*/char p_weight[20];/*配件重量*/char p_area[20]; /*配件产地*/};struct business{char b_name[20]; /*销售商名字*/char b_num[20]; /*销售商号码*/char b_state[20]; /*销售状态*/char b_city[20]; /*所在城市*/};struct total{char b_num[20]; /*销售商号码*/char p_num[20]; /*配件号*/char num[20]; /*工地号*/char num2[20]; /*销售商为工地提供配件数量*/ };void add1(); /*添加函数*/void add2();void add3();void add4();void modify1(); /*修改函数*/void modify2();void modify3();void modify4();void del1(); /*删除函数*/void del2();void del3();void del4();void seek1(); /*查询函数*/void seek2();char flag='y';int n;2,各功能模块设计(1)添加模块添加模块流程图【程序】/*****添加模块*****/void add1(){char flag='y';struct building build;FILE *fp;if((fp=fopen("c.txt","a+b"))==NULL) {exit(0);}while(flag=='y'){printf("请输入建筑工地名称:");scanf("%s",);printf("请输入建筑工地编号:");scanf("%s",build.num);printf("请输入工地所在城市:");scanf("%s",build.city);fwrite(&build,sizeof(struct building),1,fp); printf("是否继续y/n:");scanf(" %c",&flag);}fclose(fp);}void add2(){char flag='y';struct peijian pj;FILE *fp;if((fp=fopen("d.txt","a+b"))==NULL){exit(0);}while(flag=='y'){printf("请输入配件名称:");scanf("%s",pj.p_name);printf("请输入配件编号:");scanf("%s",pj.p_num);printf("请输入配件颜色:");scanf("%s",pj.p_colour);printf("请输入配件重量:");scanf("%s",pj.p_weight);printf("请输入配件产地:");scanf("%s",pj.p_area);fwrite(&pj,sizeof(struct peijian),1,fp); printf("是否继续y/n:");scanf(" %c",&flag);}fclose(fp);}void add3(){char flag='y';struct business bus;FILE *fp;if((fp=fopen("e.txt","a+b"))==NULL){exit(0);}while(flag=='y'){printf("请输入销售商名称:");scanf("%s",bus.b_name);printf("请输入销售商编号:");scanf("%s",bus.b_num);printf("请输入销售商状态:");scanf("%s",bus.b_state);printf("请输入销售商所在城市:");scanf("%s",bus.b_city);fwrite(&bus,sizeof(struct business),1,fp); printf("是否继续y/n:");scanf(" %c",&flag);}fclose(fp);}void add4(){char flag='y';struct total bpb;FILE *fp;if((fp=fopen("f.txt","a+b"))==NULL){exit(0);}while(flag=='y'){printf("请输入销售商号码:");scanf("%s",bpb.b_num);printf("请输入配件编号:");scanf("%s",bpb.b_num);printf("请输入建筑工地编号:");scanf("%s",bpb.num);printf("请输入销售商为工地提供配件数量:"); scanf("%s",bpb.num2);fwrite(&bpb,sizeof(struct total),1,fp); printf("是否继续y/n:");scanf(" %c",&flag);}fclose(fp);}(2)修改模块分析:该模块的功能是将建筑工地有关信息进行修改,主要是结构体和函数的调用。
修改模块流程图【程序】/*****修改模块*****/void modify1(){FILE *fp;struct building build;char flag='y',modify;char name[20];if((fp=fopen("c.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的建筑工地名称:");scanf("%s",name);modify='n';rewind(fp);while((fread(&build,sizeof(build),1,fp))==1&&modify=='n') {if(strcmp(name,)==0){modify='y';break;}}if(modify=='y'){printf("建筑工地名称:%s\n",);printf("建筑工地编号:%s\n",build.num);printf("建筑工地所在城市:%s\n",build.city);printf("请输入建筑工地名称:");scanf("%s",);printf("请输入建筑工地编号:");scanf("%s",build.num);printf("请输入建筑工地所在城市:");scanf("%s",build.city);fseek(fp,(long)(sizeof(struct building)),1);/*文件标记向下*/ fwrite(&build,sizeof(build),1,fp);}printf("是否继续y/n:");/*提示是否继续修改另一建筑工地信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}void modify2(){FILE *fp;struct peijian pj;char flag='y',modify;char name[20];if((fp=fopen("d.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的配件名称:");scanf("%s",name);modify='n';rewind(fp);while((fread(&pj,sizeof(pj),1,fp))==1&&modify=='n'){if(strcmp(pj.p_name,name)==0){modify='y';break;}}if(modify=='y'){printf("配件名称:%s\n",pj.p_name);printf("配件编号:%s\n",pj.p_num);printf("配件颜色:%s\n",pj.p_colour);printf("配件重量:%s\n",pj.p_weight);printf("配件产地:%s\n",pj.p_area);printf("请输入配件名称:");scanf("%s",pj.p_name);printf("请输入配件编号:");scanf("%s",pj.p_name);printf("请输入配件颜色:");scanf("%s",pj.p_colour);printf("请输入配件重量:");scanf("%s",pj.p_weight);printf("请输入配件产地:");scanf("%s",pj.p_name);fseek(fp,(long)(sizeof(struct peijian)),1);/*文件标记向下*/ fwrite(&pj,sizeof(pj),1,fp);}printf("是否继续y/n:");/*提示是否继续修改另一配件信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}void modify3(){FILE *fp;struct business bus;char flag='y',modify;char name[20];if((fp=fopen("e.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的销售商名称");scanf("%s",name);modify='n';rewind(fp);while((fread(&bus,sizeof(bus),1,fp))==1&&modify=='n'){if(strcmp(bus.b_name,name)==0){modify='y';break;}}if(modify=='y'){printf("销售商名称:%s\n",bus.b_name);printf("销售商编号:%s\n",bus.b_name);printf("销售商状态:%s\n",bus.b_state);printf("所在城市:%s\n",bus.b_city);printf("请输入名称:");scanf("%s",bus.b_name);printf("请输入编号:");scanf("%s",bus.b_num);printf("请输入状态:");scanf("%s",bus.b_state);printf("请输入所在城市名:");scanf("%s",bus.b_city);fseek(fp,(long)(sizeof(struct business)),1);/*文件标记向下*/ fwrite(&bus,sizeof(bus),1,fp);}printf("是否继续y/n:");/*提示是否继续修改另一已存用户信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}void modify4()/*按销售商号修改*/{FILE *fp;struct total bpb;char flag='y',modify;char num[20];if((fp=fopen("d:/f.txt","r+w"))==NULL)printf("\n\tThe system can't open the file!!");while(flag=='y'){printf("请输入您要修改的对应对中销售商编号:");scanf("%s",num);modify='n';rewind(fp);while((fread(&bpb,sizeof(bpb),1,fp))==1&&modify=='n'){if(strcmp(num,bpb.b_num)==0){modify='y';break;}}if(modify=='y'){printf("销售商编号:%s\n",bpb.b_num);printf("配件编号:%s\n",bpb.p_num);printf("建筑工地编号:%s\n",bpb.num);printf("提供配件数量:%s\n",bpb.num2);printf("请输入销售商编号:");scanf("%s",bpb.b_num);printf("请输入配件编号:");scanf("%s",bpb.p_num);printf("请输入建筑工地编号:");scanf("%s",bpb.num);printf("请输入提供配件数量:");scanf("%s",bpb.num2);fseek(fp,(long)(sizeof(struct total)),1);/*文件标记向下*/ fwrite(&bpb,sizeof(bpb),1,fp);}printf("是否继续y/n:");/*提示是否继续修改另一已存用户信息*/ scanf(" %c",&flag);}fclose(fp); /*关闭文件*/}(3)删除模块分析:该模块的功能是将已经储存好的数据的信息进行删除操作,由于主函数部分已经包含菜单部分,这里只写出调用的函数的部分。