长江大学工程技术学院c语言课程设计实习报告
- 格式:doc
- 大小:85.00 KB
- 文档页数:9
C语言程序的设计实训报告1.引言C语言是一种高级程序设计语言,广泛应用于软件开发、系统编程、嵌入式系统等领域。
C语言程序设计实训是培养学生编写高效、可靠、可维护的程序的重要环节。
本报告将介绍我在C语言程序设计实训中的学习和实践经历。
2.实训内容和目标本次实训我学习并实践了C语言的基本概念、语法和基本操作。
实训目标是通过编写多种类型的程序,培养我对C语言的理解和掌握,提高我编程的能力和技巧。
3.实训过程3.1学习基本语法和数据类型在实训开始前,我通过阅读教材和参考资料学习了C语言的基本语法和数据类型,包括变量、常量、运算符、条件语句、循环语句等。
我通过练习编写简单的程序加深对这些概念的理解。
3.2编写实验程序在实训过程中,我编写了一系列的实验程序,包括计算两个整数的和、求解一元二次方程的根、猜数字游戏等。
这些程序练习了我对基本语法和数据类型的应用,提高了我的编程能力。
3.3团队合作项目在实训的最后,我们组成了一个团队,共同完成了一个较复杂的项目。
我们选择将一个文本文件中的单词按照字母顺序排序并输出到另一个文件中。
在项目中,我负责编写读取文件的代码和排序算法的实现。
通过与团队成员的合作,我学会了如何与他人协作,提高了我的团队合作能力。
4.实训收获通过这次实训,我收获了很多。
首先,我对C语言的掌握更加深入,理解了它的基本语法和数据类型的应用。
同时,我也学会了如何利用C语言编写高效、可维护的程序。
此外,通过团队合作项目,我提高了我的团队协作能力和沟通能力。
5.实训总结C语言程序设计实训是我学习C语言的重要环节。
通过掌握C语言的基本概念和语法,我能够编写简单的程序并逐渐提高自己的编程能力。
通过合作项目,我也学会了与他人合作和沟通。
这次实训对我的学习和成长有着积极的影响。
以上是我在C语言程序设计实训中的学习和实践经验的报告,通过这次实训,我对C语言的掌握更加深入,提高了我的编程能力和团队协作能力。
希望这次实训对我的未来学习和工作有所帮助。
C语言实训总结报告范文(通用5篇)在经济飞速发展的今天,报告的适用范围越来越广泛,报告包含标题、正文、结尾等。
一听到写报告马上头昏脑涨?以下是小编整理的C语言实训总结报告范文,仅供参考,希望能够帮助到大家。
C语言实训总结报告篇1这个星期,我们迎来了C语言实训——一次至为重要的实训。
在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。
非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。
通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。
不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。
这次实训有很大的收获,让我对C语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。
如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际的技能,让我对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语言课程设计实习报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生运用C语言解决实际问题的能力。
具体分为以下三个层面:1.知识目标:学生需要掌握C语言的基本语法、关键字、数据类型、运算符、控制结构、函数、数组、指针、结构体等基本概念。
2.技能目标:学生需要能够运用C语言进行程序设计,熟练使用C语言编写和调试程序,掌握常用的调试技巧。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生独立思考、解决问题的能力,培养学生的团队协作精神和创新意识。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程思想。
具体安排如下:1.C语言的基本语法:介绍C语言的基本规则,包括关键字、数据类型、运算符、控制结构等。
2.数据结构:讲解常用的数据结构,如数组、链表、栈、队列、树等。
3.算法:介绍常见的排序算法、查找算法、递归算法等。
4.编程思想:培养学生面向对象编程的思想,讲解面向对象编程的基本概念,如类、对象、封装、继承、多态等。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:教师讲解C语言的基本语法、数据结构、算法和编程思想,帮助学生建立知识体系。
2.案例分析法:通过分析实际案例,让学生了解C语言在实际应用中的优势和局限。
3.实验法:安排上机实验,让学生动手编写C语言程序,培养学生的编程能力。
4.讨论法:学生进行小组讨论,分享学习心得,互相促进,提高学习效果。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体如下:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》、《CPrimer Plus》等。
2.参考书:提供丰富的参考书籍,如《C语言入门教程》、《C语言编程实践》等。
3.多媒体资料:制作精美的PPT,提供视频教程、在线编程练习等资源,帮助学生更好地理解和掌握C语言。
长江大学工程技术学院C语言课程设计实习报告个人通讯录模拟系统的设计学生姓名:周影学号:201061199序号:34专业班级:勘工61002指导老师:张继成报告日期:2011年12月28日个人通讯录模拟系统的设计第一部分课程设计的题目与要求1.问题的提出这次课程设计的题目是个人通讯录的模拟,这个系统实现了对手机通讯信息的管理。
如何实现手机通讯信息的管理系统?先要分析题目的要求,将一个比较复杂的问题分解成若干个相对容易的小问题,并设计好解决每个小问题的函数框架(函数功能、函数名、入口参数及返回值)设计出完整的主函数程序;其次将这些小的问题细节化然后利用一些函数来完成整个程序,手机通讯信息管理系统主要通过以下函数构成:查询功能函数,显示功能函数,添加功能函数,拨号功能函数,修改功能函数以及删除功能函数以上六个大的函数构成在个人通讯录中实现根据姓名进行查询、删除、修改通讯录中已有人的信息,在通讯录管理系统中实现模拟拨号并显示所有人的信息。
要实现各功能函数和主函数之间很好链接。
2功能要求:(1)、实现查询功能:利用函数的查询功能函数来实现查询功能而查询功能里面又分几个小型的函数构成,它由:①按姓名查询○2显示全部存储信息,只要满足查询条件的整条记录,其查询的相关内容就将显示在屏幕上。
(2)、实现添加功能:通过相应的程序与操作添加新数据。
当要添加新数据时,首先判断该姓名是否存在,如果不存在,则提示可进行数据录入并可依次输入办公电话等信息。
(3)、实现修改功能:利用修改函功能函数对文件里面的东西进行修改,然后修改的内容在文件里面显示出来。
(4)、实现删除功能:输入要删除的人的姓名时,可将此人的相应数据进行删除。
(5)实现拨号功能:能显示通讯录中所有人的姓名和对应的电话,当选中某个人的姓名和电话种类时,屏幕上可以显示出电话号码中的各个数字。
第二部分课程设计题目功能1.系统功能模块框图设计系统功能模块框图(1)箭头表示数据传递的方向。
c语言实习报告一、介绍本报告是对于C语言实习的全面总结和描述。
在此次实习中,我有机会通过实践学习和运用C语言的基本概念、语法和技术,深入了解并应用于实际项目中。
以下是我在实习期间的经历、收获以及对C语言的理解和展望。
二、实习背景在实习开始之前,我先对C语言进行了基本的学习和了解。
C 语言是一种通用而高效的编程语言,广泛应用于软件开发、嵌入式系统和操作系统等领域。
因此,我对于C语言的掌握和应用具有重要的意义。
三、实习内容和项目在实习期间,我加入了一个软件开发团队,并参与了一个基于C语言的项目。
这个项目是一个简单的学生成绩管理系统,旨在通过C语言的应用实现学生成绩的录入、查询和统计等功能。
在项目开始之前,我先进行了对于需求的分析和设计,确定了系统的整体结构和功能模块。
然后,我利用C语言编写了各个模块的代码,并进行了单元测试和集成测试,确保系统的正确性和稳定性。
最后,我进行了系统的调试和优化,以提高系统的性能和用户体验。
在实习期间,我主要学习和运用了以下C语言的知识和技术:1. 基本语法和数据类型:掌握了C语言的基本语法和数据类型的使用,包括变量、常量、运算符等。
2. 函数和模块化设计:学会了如何使用函数来实现模块化设计,提高代码的可读性和可维护性。
3. 数组和指针:了解了数组和指针的概念和用法,并在项目中应用于学生成绩的存储和处理。
4. 文件操作:通过文件操作函数,学会了如何将学生成绩数据保存到文件中,并在需要时进行读取和修改。
5. 错误处理和调试:掌握了错误处理的方法和技巧,以及如何利用调试工具进行代码的调试和优化。
四、实习心得和收获通过这次C语言实习,我收获了许多宝贵的经验和知识。
首先,我深入理解了C语言的基本概念和语法规则,加深了对于编程的认识和理解。
其次,通过参与项目的开发和实践,我提高了解决问题和分析需求的能力。
最重要的是,我学会了如何团队合作和与他人协作,以及如何在实际项目中灵活运用所学的知识和技能。
c语言课程设计总结报告范文5篇c语言课程设计总结1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实习学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、简洁,更需要通过编程的实习来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.熟悉程序开发环境、学习计算机系统的操作方法一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行C语言程序设计实习心得体会(3篇)心得体会。
所谓环境就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。
通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。
同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。
2.学习上机调试程序完成程序的编写,决不意味着万事大吉。
长江大学工程技术学院C语言课程设计实习报告简易图书信息管理系统学生姓名:***学号:*********序号:9专业班级:通信61002指导老师:***报告日期:2011.7.9第一部分课程设计的题目与要求1.问题的提出使用C语言程序设计一个简易图书信息管理系统。
系统可通过登陆后,调用指定的存储数据文件,利用程序设计好的各功能选项,实现对记录的查询、排序、修改、统计以及数据分类等等功能。
用记事本新建一个文本文件,文件名为:“DX+班号+序号”,如电信01班的12号同学所建的文件名应为:DX0112.txt.将N本书的信息(可在图书馆或网上查询书籍信息,要求数据中包含有相同的作者名和出版社的记录),输入到这个文件中,建议按如下形式存放:编号分类书名作者名出版社数量单价1 社会科学寻觅科学余秋雨作家出版社 1 38.002 自然科学 C程序设计谭浩强清华大学出版社 2 26.003 英文书籍博弈_The_Game Jones OverseaPublishing House 1 87.004 工具书牛津字典 Thompson 外语教学 3 119.005 社会科学文化苦旅余秋雨东方出版社 3 22.006 工具书实用字典门顺德外语教学 3 26.007 自然科学 C++ 谭浩强清华大学出版社 2 26.002. 功能要求在主函数中读入原始数据文件的内容,保存在对应的结构体数组中,然后显示菜单,利用菜单调用各个函数,分别完成如下功能:(注意:若文件DX0112存放在D盘的ABC文件夹中,则在fopen()函数中的文件名为:”D:\\ABC\\DX0112.txt”).(1).实现查询和功能:①按书名查询②按作者名查询。
将满足查询条件的整条记录显示在屏幕中。
(2).实现排序功能:①按种类排序②按作者名排序。
将排序的结果显示在屏幕上(3).统计每本书的总价及所有图书的总价。
用C语言创建一个数据文件,文件名为:“ZJ+班号+序号”,如电信01班的12号同学所建的文件名应为:ZJ0112.txt。
c语言课程设计实训报告一、教学目标本课程旨在通过C语言的实训,使学生掌握C语言的基本语法、数据结构、算法以及编程技巧,培养学生独立编程和解决问题的能力。
具体的教学目标如下:1.理解C语言的基本语法和编程规范。
2.掌握基本数据类型、运算符和表达式。
3.熟悉控制结构、函数、数组和指针的概念及应用。
4.理解面向对象编程的基本概念。
5.能够使用C语言编写简单的程序,解决实际问题。
6.掌握程序调试和运行的基本方法。
7.学会查阅相关资料,具备一定的自主学习能力。
情感态度价值观目标:1.培养学生的团队合作精神和良好的编程习惯。
2.激发学生对计算机科学和程序设计的兴趣。
3.培养学生的创新思维和问题解决能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程技巧。
具体的教学大纲如下:1.C语言概述:介绍C语言的发展历程、特点和基本语法。
2.基本数据类型和运算符:整型、浮点型、字符型数据及其运算符。
3.控制结构:顺序结构、选择结构和循环结构。
4.函数:函数的定义、声明和调用,递归函数。
5.数组和指针:一维、二维数组,指针的概念和应用。
6.面向对象编程:类、对象、封装、继承和多态。
7.编程技巧:代码规范、调试方法、算法分析和优化。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解C语言的基本概念和语法,使学生掌握知识要点。
2.讨论法:学生进行小组讨论,培养学生的团队合作精神和问题解决能力。
3.案例分析法:分析实际案例,让学生了解C语言在实际应用中的重要作用。
4.实验法:让学生动手编写程序,培养学生的实际编程能力和创新思维。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R著)或《C Primer Plus》(Stephen Prata著)。
2.参考书:《C语言程序设计》(谭浩强著)、《C++ Primer》(Stanley B. Lippman著)。
长江大学工程技术学院课程设计实习报告小型图书借阅管理系统的设计学生姓名:江赟学号:20080778序号:08专业班级:机械设计制造及其自动化60802指导老师:程彩凤报告日期:2009年6月16日一、 课程设计的题目与要求1、问题的提出:○解决少量图书的网上借阅问题, 2、功能要求组建各种功能以实现用户对不同功能的选择 ○实现查询和显示功能,包括:1.)按书名查询2.)按作者查询3.)显示库存信息 ○办理借阅手续 ○办理还书手续○查询学生所借图书信息二、课程设计题目功能 1、系统功能模块框图设计2、数据结构说明○由一主函数应用户要求调用六个子函数来实现上述所要求的功能。
3、详细设计主函数设计:由于系统要求能重复使用,所以需使用循环结构,而且需要由用户进行选择, 故将主函数设定为While Case 循环。
由主循环调用六个子函数来实现上述所要求的功能:1、按作者查询子函数 2、按书名查询子函数3、显示库存子函数 4、图书借阅子函数 5、图书还理子函数6、查询学生借阅信息子函数 1、按作者查询子函数:先由用户输入作者,将输入值与文件信息进行比较,输出该作者作品信息。
2、按书名查询子函数:先由用户输入书名,将输入值与文件信息进行比较,输出该书信息。
3、显示库存信息子函数:选择3后,程序自动输出存在状态为“1”的所有图书信息。
4、图书借阅子函数:用户先输入学号,判断学号是否存在:正确:输入书名:图书在库,借书; 找不到书,无法借阅 错误,无法借书;5、图书还理子函数:用户先输入学号,判断学号是否存在:正确:输入书名:书是被该生借 走的,还书 ; 书不是被该生借 走的,无法还书; 错误,输出错误提示,无法还书 ;6、查询学生借阅信息子函数:用户先输入学号,判断学号是否正确:正确,输出该生借阅信息; 错误,输出错误提示小型图书借阅管理系统按书名查询 按作者名查询显示图书库存信息办理借阅手续办理还书手续查询学生所借图书信息4、调试与设计两个源文件数据程序运行,进入界面。
长江大学工程技术学院C语言课程设计实习报告学生成绩管理系统的设计学生姓名:熊奇学号:201160255 序号:36专业班级:测控61101指导老师:孟宪婷报告日期:2012年7月6日第一部分课程设计的题目与要求1、问题的提出内容:1) 怎样查询及显示库存物品信息?2) 怎样按不同方式将库存物品信息排序?3) 怎样统计各物品总价,以及计算所有物品的总价?4) 如何才能实现商品的出库?5) 如何修改库存物品信息?2、功能要求内容:(1)对仓库中库存的物品信息实现查询和显示功能:a) 按物品名查询该物品的详细信息。
b) 查询库存数量不足的物品(库存数量<=30)。
c) 显示全部物品信息。
将满足查询条件的商品显示在屏幕上。
(2)对物品信息实现排序功能a) 按商品名排序。
b) 按商品的分类排序。
将排序后的结果显示在屏幕上。
要求至少实现一种排序方式。
(3)统计仓库中所有物品的总价。
用C语言创建一个数据文件,用该文件来存放统计后的结果。
(4)实现物品的出库。
当要求从仓库中提取某种物品时,先查询该物品的库存数量是否满足所购要求。
若满足,则允许出库,此时要将物品出库信息写入物品出库信息文件中。
并修改物品的库存信息。
(5)实现物品库存信息的修改功能。
先查询出要修改的记录,然后选择要修改的字段名,并输入新的字段信息。
将新的字段信息写入文件中。
本功能为选做内容。
第二部分课程设计题目功能1.系统功能模块版图设计内容:程序设计模块图输出主操作页面功能1 功能2 功能3 功能4 功能5开始查询库存数量不足的物品统计所有物品的总价按物品分类排序显示物品信息按物品排序显示全部物品信息显示全部物品信息实现物品的出库修改商品名修改商品类型修改商品价格修改商品数量修改某商品全部内容按物品名查询该物品的详细2.数据结构说明内容:声明数据类型、程序中使用的各变量的类型及作用#include <stdio.h> /*头文件*/#define N 8 /*带参数的宏定义*/#include <string.h>#include <stdlib.h>#include <time.h> /*有助于后面调用时间函数*/struct store /*定义结构体类型的同时定义结构体变量*/{ double total;/*用来存放给各物品的总价*/char name[30];char type[10];float price;int num;} store[N],temp;/*temp中间变量,用来交换结构体中数组的位置*/char str1[100]; /*main函数中定义字符数组来存放文件中第一行字符*/void detail(char *p1) /*指针变量p1得到main函数中str1传来的字符串*/ char str[100]/*用来判断输入的字符串在库存中是否存在*/FILE *fp1; /*定义文件指针变量*/double s=0; /*将所有商品累加的和赋给s*/char str1[10],str2[10];/* void changeall()函数中str1和str2得到的字符串分别复制给结构体数组中的某一元素*/int k,m; /* void changeall()函数中n和m得到的数字分别赋给结构体数组中的某一元素*/char str1[100]/*void out(char *p6)函数中的str1得到系统的时间与日期*/ void out(char *p6)/*形参为指向字符型的指针变量*/一、内容:模块功能说明1)菜单的编程和调用void main() /*主函数*/void main() /*主函数*/{int n,i;char str1[100];FILE *fp1; /*定义文件指针变量*/if((fp1=fopen("CK0136_store.txt","r"))==0) /*判断文件是否能打开*/{printf("Cannot open file!\n");exit(0); /*表示正常退出该系统*/}fgets(str1,100,fp1);for(i=0;i<N;i++) /*用循环从文件中读出其中的数据并给每行数组中的元素赋值*/fscanf(fp1,"%s%s%f%d\n",store[i].name,store[i].type,&store[i].price,& store[i].num);/*字符串数组前面不能加取地址符号*/fclose(fp1); /*关闭打开的文件*/loop:printf("**************************************************\n");printf("**************************************************\n");printf(" 小型仓库管理系统 \n");printf("**************************************************\n");printf("**************************************************\n");printf("**************************************************\n");printf(" 1、按物品名查询该物品的详细 \n");printf(" 2、查询库存数量不足的物品(库存数量<=30) \n");printf(" 3、显示全部物品信息。
\n");printf(" 4、按物品排序显示全部物品信息。
\n");printf(" 5、按物品分类排序显示全部物品信息。
\n");printf(" 6、统计所有物品的总价。
\n");printf(" 7、实现物品的出库。
\n");printf(" 8、实现物品库存信息的修改功能。
\n");printf(" 9、退出。
\n");printf("**************************************************\n");printf("**************************************************\n\n"); printf("---------------------------------------------------------\n"); printf("请从条件1、2、3、4、5、6、7、8、9中选择一个满足您所需的条件\n");printf("---------------------------------------------------------\n") ;printf("请输入正确的操作编号:");scanf("%d",&n);printf("---------------------------------------------------------\n") ;if(n==9)exit(0);switch(n) /*选择使用不同的函数来实现不同的功能*/{case 1 : detail(str1);break;/*调用前面已定义的函数;数组名str作为实参*/case 2 : lack(str1);break;/*break的作用是强制地跳出switch语句体*/case 3 : all(str1);break;case 4 : ad(str1);break;case 5 : td(str1);break;case 6 : ap();break;case 7 : out(str1);break;case 8 : change();break;default:printf("您输入的不正确 !!!\n\n"); /*若没按要求输入条件,就执行此语句*/}goto loop;/*若没按要求输入条件,则转移至loop构成循环;否则不执行goto语2).从文件中读出库存信息以及将文件写进结构体main() /*文件读取库存数据*/{FILE *fp1; /*定义文件指针变量*/if((fp1=fopen("DX0102_store.txt","r"))==0) /*判断文件是否能打开*/{printf("Cannot open file!\n");exit(0); /*表示正常退出该系统*/}fgets(str1,100,fp1);for(i=0;i<N;i++) /*用循环从文件中读出其中的数据并给每行数组中的元素赋值*/fscanf(fp1,"%s%s%f%d\n",store[i].name,store[i].type,&store[i].price,&store[i].num);/*字符串数组前面不能加取地址符号*/fclose(fp1); /*关闭打开的文件*/}3).实现函数功能的思路:a. void main()通过显示一个主菜单选项,选择其中的条件实现不同的功能,当用户如入的条件不满足显示的条件时,吸取先提醒用户输错,然后使用goto语句跳转到loop处,请用户再次输入正确的条件。
b.void detail(char *p1) /*查询所需要的商品名*/当用户错选择执行这函数时可以选择返回到主显示页面也可以继续查询物品的详情,通过实参传址使形参得到主函数中的得到的字符串。
先判断库存中是否有该商品,有的话则输出该商品的所有信息,否则,查询不到该商品。
c. void lack(char *p2) /*查询库存数量少于30的物品*/在执行此函数之时用户可以选择查询与返回。
首先找到所查物品数量不足的位置,然后显示在屏幕上,用户可以选择退出与返回主显示菜单。
d. void all(char *p3) /*显示全部物品信息*/在执行此函数之时用户可以选择显示与返回。