长江大学工程技术学院c语言课程设计实习报告

合集下载

C语言程序的设计实训报告

C语言程序的设计实训报告

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语言实训总结报告范文(通用5篇)

C语言实训总结报告范文(通用5篇)在经济飞速发展的今天,报告的适用范围越来越广泛,报告包含标题、正文、结尾等。

一听到写报告马上头昏脑涨?以下是小编整理的C语言实训总结报告范文,仅供参考,希望能够帮助到大家。

C语言实训总结报告篇1这个星期,我们迎来了C语言实训——一次至为重要的实训。

在这个星期里,同学们都很认真的做着那20多道实训题目,遇到不懂的互相请教,或请问老师。

非常感谢老师对我们的帮助,这次实训使我受益匪浅,收获了很多。

通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。

不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以很快就看出来。

这次实训有很大的收获,让我对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语言课程设计实习报告一、教学目标本课程的教学目标是使学生掌握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语言课程设计实习报告周影

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语言的应用实现学生成绩的录入、查询和统计等功能。

在项目开始之前,我先进行了对于需求的分析和设计,确定了系统的整体结构和功能模块。

然后,我利用C语言编写了各个模块的代码,并进行了单元测试和集成测试,确保系统的正确性和稳定性。

最后,我进行了系统的调试和优化,以提高系统的性能和用户体验。

在实习期间,我主要学习和运用了以下C语言的知识和技术:1. 基本语法和数据类型:掌握了C语言的基本语法和数据类型的使用,包括变量、常量、运算符等。

2. 函数和模块化设计:学会了如何使用函数来实现模块化设计,提高代码的可读性和可维护性。

3. 数组和指针:了解了数组和指针的概念和用法,并在项目中应用于学生成绩的存储和处理。

4. 文件操作:通过文件操作函数,学会了如何将学生成绩数据保存到文件中,并在需要时进行读取和修改。

5. 错误处理和调试:掌握了错误处理的方法和技巧,以及如何利用调试工具进行代码的调试和优化。

四、实习心得和收获通过这次C语言实习,我收获了许多宝贵的经验和知识。

首先,我深入理解了C语言的基本概念和语法规则,加深了对于编程的认识和理解。

其次,通过参与项目的开发和实践,我提高了解决问题和分析需求的能力。

最重要的是,我学会了如何团队合作和与他人协作,以及如何在实际项目中灵活运用所学的知识和技能。

c语言课程设计总结报告范文5篇

c语言课程设计总结报告范文5篇

c语言课程设计总结报告范文5篇c语言课程设计总结1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实习学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实习课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实习环节,特别是c语言灵活、简洁,更需要通过编程的实习来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.熟悉程序开发环境、学习计算机系统的操作方法一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行C语言程序设计实习心得体会(3篇)心得体会。

所谓环境就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。

通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。

同时,在今后遇到其它开发环境时就会触类旁通,很快掌握新系统的使用。

2.学习上机调试程序完成程序的编写,决不意味着万事大吉。

C语言课程设计上机实习

C语言课程设计上机实习

长江大学工程技术学院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语言课程设计实训报告一、教学目标本课程旨在通过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语言实习报告

c语言实习报告

目录一、前言 (2)二、引言 (2)2.1系统开发工具 (2)2.2实习目的 (3)2.3实习基本内容与要求 (3)2.4实习时间安排 (3)2.5实习地点 (3)2.6实习内容 (3)三、学生成绩管理系统分析 (4)3.1系统概况 (4)3.2需求分析 (4)3.3总体功能要求 (5)3.3.1总体功能模块 (5)3.3.2各函数的功能和实现 (6)3.3.3各部分流程图 (6)3.3.4性能要求 (8)四、详细设计 (8)4.1关键部分的代码、说明及运行结果图 (8)1、全局定义部分 (8)2、主程序部分 (8)3、输入信息部分 (10)4、输出信息部分 (12)5、排序部分 (13)6、插入信息部分 (14)7、删除部分 (15)4.2总程序 (16)五、实习心得体会 (24)六、附录:参考文献 (25)一、前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。

例如,检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。

这些优点能极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发学生成绩管理系统很有必要。

学生成绩管理系统是为了适应现代化学校的管理,加快推进数字化校园的建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理学校系统。

学生成绩管理系统是系科综合管理系统的重要组成部分,为学校学生层面的管理提供了一个有用的数字化学生成绩管理系统的工具,在学校学生管理中起着举足轻重的作用。

为了培养自己正确的程序设计思想,使平时学习的理论联系实际,培养自己严肃认真,实事求是的科学态度和勇于探索的创新精神,培养自己综合运用所学知识与实践经验,分析和解决相应领域的工程技术问题或进行软件项目开发的能力。

C语言见习报告6篇

C语言见习报告6篇

C语言见习报告6篇推荐文章计算机c语言实训报告范文标准模板热度:幼儿园见习个人总结【5篇】热度:幼儿园见习总结报告模板热度:幼儿园见习总结怎么写5篇热度: 2022幼儿园见习总结范文热度:C语言是一种计算机程序设计语言,属高级语言范畴。

它既具有高级语言的特点,又具有汇编语言的特点。

通过见习做一报告,本文是C语言见习的报告,仅供参考。

C语言见习报告一:班级:姓名:实验名称:电话订餐信息处理实验目的:题目要求:一个小饭馆的生意非常红火,要想用餐必须提前一天打电话预订,假设我们是饭馆负责接受电话预订的服务员,我们需要做些什么呢?首先,需要准备一张大小适当的白纸,等待顾客的电话。

李红最先打进了电话,她预约第2天中午12点用餐,用餐人数5人,服务员在纸上做了如下记录:“李红12点5人”;接着,刘娜、汪涵、孙杰和赵君分别来了电话,服务员根据他们的要求做了记录,此时纸上记录的内容是:李红 12点 5人刘娜 11点 2人汪涵 11点20分 3人孙杰 10点30分 5人赵君 13点20分 6人孙杰随后又来电话,将用餐时间推后一个小时,那么记录的内容也应该做相应的修改。

刘娜来用餐以后,可以将其信息从纸上划去编写程序处理电话订餐的情况实验步骤:首先建立结构体类型,然后函数声明,编写主函数,定义函数,调用函数。

完成后,对程序进行调试,确定所编写的程序是否能够运行。

实验内容:#include#include#define max 30struct guest{ intnum;char name[40];char time[20];int sum;}guestlink[max];void insert(int _p);void inquire(int);void change(int);void dele(int _p);void show(int);void main(){ inti;int count=0;do{0printf("1.......插入\n");printf("2.......查询\n");printf("3.......修改\n");printf("4.......删除\n");printf("5.......显示\n");printf("6.......退出\n");scanf("%d",&i);switch(i){case 1: insert(&count);break; case 2: inquire(count);break; case 3: change(count);break; case 4: dele(&count);break; case 5: show(count);break; case 6:break;default:printf("输入错误!");break; }}while(i!=6);}void insert(int _p){ inti,number;if(_p==max){ printf("用餐已满\n");return;} printf("请输入编号:");scanf("%d",&number);for(i=0;i<_p;i++)if(guestlink[i].num==number) { printf("已有相同的编号");return;} guestlink[i].num=number; printf("请输入姓名:");scanf("%s",guestlink[i].name); printf("请输入人数:");scanf("%d",&guestlink[i].sum); printf("请输入用餐时间:");scanf("%s",guestlink[i].time); (_p)++;}void inquire(int p){ inti,number,flag=1;printf("请输入要查询的编号");scanf("%d",&number);for(i=0;iif(guestlink[i].num==number){ printf("姓名:%s",guestlink[i].name);printf("用餐时间:%s",guestlink[i].time);printf("人数:%d\n",guestlink[i].sum);flag=0;}if(i>=p&&flag==1) printf("所查询的编号不存在"); }void change(int p){ inti,number,flag=1;printf("请输入要修改的编号");scanf("%d",&number);for(i=0;iif(guestlink[i].num==number){ printf("请输入姓名:");scanf("%s",guestlink[i].name);printf("请输入用餐时间:");scanf("%s",guestlink[i].time);printf("请输入人数:");scanf("%d",&guestlink[i].sum);flag=0;}if(i>=p&&flag==1) printf("所查询的编号不存在"); }void dele(int _p){ inti,j,number,flag=1;printf("请输入要删除的编号");scanf("%d",&number);for(i=0;i<_p&&flag;i++)if(guestlink[i].num==number){for(j=i;j<_p-1;j++)guestlink[j]=guestlink[j+1];flag=0;(_p)--;}if(i>=_p&&flag==1) printf("输入的编号不存在");}void show(int p){ inti;printf("编号姓名用餐时间人数\n ");for(i=0;i{ printf("%d",guestlink[i].num);printf("%8s",guestlink[i].name);printf("%8s",guestlink[i].time);printf("%8d\n",guestlink[i].sum);}}实验结果:实验体会:通过这次实践让我觉得用C语言在生活中的应用占有很大的比重,这次编程,让我体会到了学习C语言的乐趣,以及运用c语言给人们带来的方便。

c语言实习报告

c语言实习报告

c语言实习报告《C 语言实习报告》在大学的学习生涯中,C 语言作为一门基础的编程语言,为我们打开了计算机编程世界的大门。

通过这次 C 语言实习,我不仅加深了对C 语言知识的理解和掌握,更在实践中提高了自己的编程能力和解决问题的能力。

一、实习目的本次 C 语言实习的主要目的是巩固和拓展在课堂上学到的 C 语言知识,将理论知识运用到实际的编程项目中,培养自己的编程思维和逻辑能力。

通过实际编写代码,解决具体的问题,熟悉 C 语言的语法规则、数据类型、控制结构、函数调用等核心内容,提高编程的熟练度和准确性。

同时,培养自己的调试能力,学会查找和解决程序中的错误,提高程序的质量和稳定性。

二、实习环境在本次实习中,我们使用了 Visual Studio 作为主要的编程环境。

Visual Studio 提供了强大的代码编辑、调试和项目管理功能,为我们的编程工作提供了很大的便利。

此外,我们还参考了相关的教材、在线教程和开源代码,以获取更多的知识和灵感。

三、实习内容1、基础语法练习首先,对 C 语言的基本语法进行了复习和巩固,包括数据类型(如整型、浮点型、字符型等)、变量和常量的定义、运算符和表达式的使用等。

通过编写简单的程序,如计算两个数的和、平均值,判断一个数的奇偶性等,加深了对这些基础知识的理解和运用。

2、控制结构编程接下来,重点练习了 C 语言中的控制结构,如顺序结构、选择结构(ifelse、switchcase)和循环结构(for、while、dowhile)。

通过编写程序实现诸如求阶乘、打印九九乘法表、判断素数等功能,熟练掌握了如何根据不同的条件执行不同的代码块,以及如何通过循环重复执行特定的操作。

3、数组和字符串在这部分,学习了数组和字符串的使用。

学会了如何定义和操作数组,实现数组元素的遍历、排序和查找等功能。

同时,掌握了字符串的存储和操作方法,能够进行字符串的输入输出、比较和拼接等操作。

4、函数的使用函数是 C 语言编程中的重要组成部分。

c语言课程设计实践报告

c语言课程设计实践报告

c语言课程设计实践报告一、教学目标本课程旨在通过C语言的学习,让学生掌握C语言的基本语法、数据结构、算法和编程思想,培养学生独立思考、解决问题的能力。

具体目标如下:1.理解C语言的基本语法和编程规则。

2.掌握常用的数据类型、运算符和表达式。

3.熟悉函数的定义和调用。

4.了解常用的数据结构和算法。

5.理解程序的设计思想和方法。

6.能够使用C语言编写简单的程序。

7.能够阅读和理解C语言程序。

8.能够使用C语言进行基本的算法实现。

9.能够使用C语言进行简单的项目开发。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生的自主学习能力。

2.培养学生解决问题的能力,增强学生的自信心。

3.培养学生团队合作的精神,提高学生的沟通表达能力。

二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.C语言的基本语法和编程规则。

2.常用的数据类型、运算符和表达式。

3.函数的定义和调用。

4.常用的数据结构和算法。

5.程序的设计思想和方法。

具体的教学大纲如下:第一周:C语言的基本语法和编程规则。

第二周:常用的数据类型、运算符和表达式。

第三周:函数的定义和调用。

第四周:常用的数据结构和算法。

第五周:程序的设计思想和方法。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:通过讲解C语言的基本语法、数据结构、算法和编程思想,使学生掌握相关知识。

2.案例分析法:通过分析实际案例,使学生了解C语言在实际项目中的应用。

3.实验法:通过上机实验,让学生亲手编写C语言程序,加深对知识的理解和运用。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C语言程序设计》。

2.参考书:《C语言编程思想》。

3.多媒体资料:C语言编程教程视频。

4.实验设备:计算机实验室。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用多种评估方式,包括:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性。

C语言程序设计课程设计实习报告

C语言程序设计课程设计实习报告

长江大学计算机上机实习报告题目:学生成绩管理系统姓名:吴磊学院:化学与环境工程专业:化学班级:化学10902学号:指导教师:熊老师2010年12月27日目录一设计目的 (1)二课程设计摘要 (2)三课程设计的任务与数据 (3)四系统功能模块 (4)五详细设计(各功能模块的具体实现算法——流程图) (5)六调试分析(包含各模块的测试用例及测试结果) (6)七总结 (7)N xx y iN i 21) (-=∑=一、设计目的1.进一步熟悉VC6.0的开发环境,掌握基本的编程方法,熟悉用C语言完成一个应用程序的设计过程、掌握有关编辑和调试程序的方法和技巧;2.主要掌握C语言中的结果提、指针及文件操作等内容;3.了解开发简单应用程序的全过程,包括:分析、设计、编程、调试和编写报告。

二、课程设计摘要第一步原始数据(建立两个数据文件)1.文件1用来存放学生成绩2.文件2用来存放课程学分第二步程序设计思想1.定义两个结构体数组用来存放文件1和文件2的内容。

2.编写各个函数对应各个应实现的功能。

3.编写第一个函数ReadDat1( )读取文件1(hx.txt)读取学生成绩4.编写第二个函数ReadDat2( )读取文件2(hx02KC.txt)读取课程学分5.编写第三个函数function1()计算各个同学的加权平均值和名次,同时创建txt文本文件MC.txt写入数据,包括各个学生的学号、名次、姓名、各科成绩、加权平均值。

6.编写第四个函数function2()统计全班每门课程的平均分和标准差,并计算各分数段(60分以下;60~69;70~79;80~89;90分以上的学生人数)。

课程设计的计算公式为:式中:y为课程标准差,x i 为第i个学生成绩,为本门课程的算术平均成绩,N为学生数。

创建txt文本文件hx.txt写入数据,包括课程编号、课程名称、标准差、分数段人数统计。

7.编写第五个函数function3()打印每名学生的成绩条,同时创建txt文本文件CJT.txt写入成绩条内容。

c语言实验报告心得总结(精选14篇)

c语言实验报告心得总结(精选14篇)

c语言实验报告心得总结(精选14篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、演讲致辞、规章制度、岗位职责、操作规程、计划书、祝福语、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample texts, such as work reports, contract agreements, insights, speeches, rules and regulations, job responsibilities, operating procedures, plans, blessings, and other sample texts. If you want to learn about different sample formats and writing methods, please pay attention!c语言实验报告心得总结(精选14篇)【第1篇】c语言实验报告心得总结900字在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个比较复杂的程序系统。

C语言课设实习报告

C语言课设实习报告

C语言课程设计实习报告C语言课程设计实习报告目录一、程序分析与设计 (1)二、流程图 (2)三、源程序清单 (6)四、调试过程 (9)五、程序有待改进的地方 (10)六、本次实习的收获和建议 (10)附录 (11)C语言课程设计实习报告一、程序分析与设计1、先用记事本编辑文件stu1.dat存储一个班学习成绩。

然后在C环境下,建立一个学生信息的结构体,用r方式打开上述文件,再用fscanf读入、用printf在屏幕上显示文件内容。

2、利用循环使每个学生的三门功课的成绩相加,然后再把和除以三就得到了平均成绩。

接着用冒泡法利用平均分的高低排出名次。

最后用fprintf将每个学生的信息写入到stu2.dat文件。

3.计算各科成绩的分数段时,用到for循环if条件,事先定义各分数段人数变量,并赋值为0.如果符合各分数段符合if条件变量++自增。

再用fprintf将分数段的信息写入到stu2.dat文件。

4.在屏幕上打印学生的成绩,用printf函数for循环即可打出每个学生的成绩。

格式对齐用\n换行\t制表符。

5.打印不及格学生的信息,不及格应满足stu[i].score<60。

Printf打出stu[i].num,stu[i].name 即学号,姓名。

第二次调用printf分别打出stu[i].score[0],stu[i].score[1],stu[i].score[2]相应的不及格成绩。

6.在屏幕上打印优等学生。

首先分析优等生需要的条件,有四种并列关系的条件都可。

A均成绩>=90 B均成绩>=85且至少一科为100 C均分>=85且至少有两科>=95 D均分排名前三名。

满足着四个条件中的任一个且每门功课及格以上,即为优秀。

即可表示为:(满足A|| 满足B || 满足C || 满足D )&&( 各科成绩>=60 )A即为stu[i].aver>=90B即为stu[i].aver>=85&&(stu[i].score[0]==100||stu[i].score[1]==100||stu[i].score[2]==100)C即为stu[i].aver>=85&&( a || b || c )a为英语C语言都>=95 即为(stu[i].score[0]>=95&&stu[i].score[1]>=95)b为英语高数都>=95 即为(stu[i].score[0]>=95&&stu[i].score[2]>=95)c为C语言高数都>=95 即为(stu[i].score[1]>=95&&stu[i].score[2]>=95)D即为stu[i].rank<=3各科成绩>=60 即可表示为(stu[i].score[0]>=60&&stu[i].score[1]>=60&&stu[i].score[2]>=60)用逻辑运算符&&及||if else if语句即可实现程序。

长江大学工程技术学院C语言课程设计实习报告

长江大学工程技术学院C语言课程设计实习报告

长江大学工程技术学院C语言课程设计实习报告小型仓库管理系统学生姓名:周伟学号:序号:33专业班级:测控61001指导老师:贾晓艳报告日期:2011。

07.10长江大学工程技术学院2010级C语言程序设计实验报告第一部分课程设计的题目与要求1、问题的提出在主函数中读入原始数据文件的内容,保存在对应的结构体数组中,然后显示菜单,利用菜单调用函数,分别完成一下功能:2、功能要求(1)对仓库中库存物品信息实现查询和显示功能:①按物品名查询②查询库存数量不足的物品③显示全部信息。

将满足查询条件的整条记录显示在屏幕上。

(2)对物品库存信息实现排序功能:①按物品名排序②按物品的分类排序。

将排序后的结果显示在屏幕上.(3)统计仓库整所以物品的总价,以及每种不同分类物品的总价.用C语言创建一个数据文件,用该文件来存放统计后的结果。

(4)实现物品的出库.当要从出库中提取某种物品时,先查询该物品的库存数是否满足要求。

若满足,则允许出库,此时要将物品的出库信息写在物品的出库文件中.并修改物品的库存信息。

(5)实现物品库存信息的修改功能。

先查询出要修改的记录,然后选择要修改的字段名,并输入新的字段信息。

将新的字段信息写入文本文件中。

第二部分课程设计题目功能1、系统功能模块框图设计12、数据结构说明基本类型:int n 用来储存库存信息的条数。

数组类型:char s1[200]用来储存无规律的字符串。

结构体:struck STORE 用来储存物品库存信息。

3、详细设计○,1函数findshangpin(),函数的作用是按物品名查找物品.其中定义变量int a,i=1; char s2[20];a是循环变量,i是用作if的判断条件,字符数组char 用于储存输入的字符串.错误!函数buzu(),函数作用是按库存数不足查询.其中的变量有int a,i=1;a 是循环变量,i是用作if的判断条件。

○3函数paixu(),作用是按物品名排序。

C语言课设实习报告

C语言课设实习报告

C语言课程设计实习报告班级:学生姓名:学号:指导老师:日期:目录一、程序分析与设计 (1)二、流程图 (1)三、源程序清单 (6)四、调试过程 (10)五、程序有待改进的地方 (10)六、本次实习的收获和建议 (11)附录 (11)C语言课程设计实习报告一、程序分析与设计1、先用记事本编辑文件stu.txt存储一个班学习成绩。

然后在C环境下,建立一个学生信息的结构体,用r方式打开上述文件,再用fscanf读入、用printf在屏幕上显示文件内容。

2、利用循环使每个学生的三门功课的成绩相加,然后再把和除以三就得到了平均成绩。

将每个学生的平均成绩与其他学生进行比较排出名次。

最后用fprintf将每个学生的信息写入到stu1.txt文件。

3、用for循环使全班同学的英语成绩相加,然后再把和除以总人数,得到全班英语平均成绩,类似的可以求出全班同学的C语言和数学的平均成绩。

4、用if语句各for循环求出各分数段的人数,并统计结果写入文件中。

用fprintf将各分数段的统计结果及各门的平均成绩写入stu1.txt文件中。

5、编写一个函数用for循环在屏幕上逐个打印出所有学生的成绩条。

6、用for循环对每个学生用if语句进行判断是否有不及格的科目,如果有就打打出该学生的学号和姓名,再用if语句判断各科是否不及格,如果不及格就打出该不及格科目的名称和分数。

7、用for循环对每个学生用if语句进行判断该学生的各科成绩、平均分以及排名是否满足优等生的条件,如果满足就打出该学生的学号、姓名、各科成绩、平均分及在班级的排名。

二、流程图地信10902void readFromTxtFile()N 判断是否为空 读文件函数流程图图3定义变量进行循环求出总分总分除以总人数得平均分图4 计算三科平均分的函数流程图平均分=总分/SIZEC 语言课程设计实习报告打开文件定义变量进行循环求出每人的总分总分除以3得平均分平均分写入文件图5打开文件统计各分数段人数结果写入文件中 图6 统计全班学生的各分数段的人数的函数流程图地信10902定义两个变量进行循环将一个人的平均分与每一个人进行比较,得出排名图7 按平均分对班级的每一位学生进行排名的函数流程图定义变量进行循环逐个打印每个学生的成绩图8 在屏幕上打印各学生的成绩条函数流程图C 语言课程设计实习报告void PrintFailIformation();定义变量进行循环判断是否有不及格的课程打出不及格学生的 信息图9void PrintExcellentStudent();定义变量进行循环判断是否满足优等生条件并打出优等生图10地信10902三、源程序清单#include<stdio.h>#include<stdlib.h>#define SIZE 17struct student{int num;char name[10];int score[3];float average;int Rank;}stu[SIZE];void readFromTxtFile();void writeToTxtFile();void CalculateAverageScore();void CalculateAverageScoreOfEveryCourse();void RankEveryStudent();void CalculateScoreOfBank();void Print();void PrintFailIformation();void PrintExcellentStudent();void main(){printf(" 菜单\n");printf(" 打印各学生成绩条请按1并回车\n");printf(" 打印不及格学生信息请按2并回车\n");printf(" 打印优等生信息请按3并回车\n");printf(" 退出请按0并回车\n");int c;readFromTxtFile();//读文件CalculateAverageScore();//各学生平均分RankEveryStudent();//排名writeToTxtFile();//写文件CalculateScoreOfBank();//算分数段CalculateAverageScoreOfEveryCourse();//各门平均分loop: while(1){printf(" 请输入选择");scanf("%d",&c);if(c==1)Print();//屏幕上打印成绩条else if(c==2)PrintFailIformation();//打印不及格信息else if(c==3)PrintExcellentStudent();//打印优等生信息else if(c==0){printf(" 结束\n"); break;} else{printf("输入错误,请重新输入");goto loop;}}C语言课程设计实习报告}void readFromTxtFile()//读文件{FILE *fp;int i;if((fp=fopen("F:\\stu.txt","r"))==NULL){printf("can not open the file!\n");exit(0);}for(i=0;i<SIZE;i++){fscanf(fp,"%d%s%d%d%d",&stu[i].num ,stu[i].name ,&stu[i].score[0],&stu[i].score[1],&stu [i].score[2] );}fclose(fp);}void writeToTxtFile()//写文件{FILE *fp;int i;if((fp=fopen("stu1.txt","w"))==NULL){printf("can not open the file!\n");exit(0);}fprintf(fp,"学号姓名英语 C语言数学平均分排名\n");for(i=0;i<SIZE;i++){fprintf(fp,"%d\t%s\t%d\t%d\t%d\t%5.2f\t%d\n",stu[i].num ,stu[i].name ,stu[i].score[0],s tu[i].score[1],stu[i].score[2],stu[i].average,stu[i].Rank );}fprintf(fp,"\n");fclose(fp);}void CalculateAverageScore()//计算各学生平均分{int i;for(i=0;i<SIZE;i++)stu[i].average=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0 ;}void CalculateAverageScoreOfEveryCourse()//计算各门平均分地信10902{FILE *fp;if((fp=fopen("stu1.txt","a"))==NULL){printf("can not open the file!\n");exit(0);}int i;float AVEREglish=0,AVERClanguage=0,AVERMath=0;for(i=0;i<SIZE;i++){AVEREglish=stu[i].score[0]+AVEREglish;AVERClanguage=stu[i].score[1]+AVERClanguage;AVERMath=stu[i].score[2]+AVERMath;}AVEREglish=AVEREglish/SIZE;AVERClanguage=AVERClanguage/SIZE;AVERMath=AVERMath/SIZE;fprintf(fp,"平均分 %5.3f\t%5.3f\t%5.3f\n",AVEREglish,AVERClanguage,AVERMath); fclose(fp);}void CalculateScoreOfBank()//统计分数段{FILE *fp;if((fp=fopen("stu1.txt","a"))==NULL){printf("can not open the file!\n");exit(0);}int i,E1=0,E2=0,E3=0,E4=0,E5=0,C1=0,C2=0,C3=0,C4=0,C5=0,M1=0,M2=0,M3=0,M4=0,M5=0; for(i=0;i<SIZE;i++){if(stu[i].score[0]<60) E1++;if(stu[i].score[0]<70&&stu[i].score[0]>59)E2++;if(stu[i].score[0]<80&&stu[i].score[0]>69)E3++;if(stu[i].score[0]<90&&stu[i].score[0]>79)E4++;if(stu[i].score[0]>90) E5++;if(stu[i].score[1]<60) C1++;if(stu[i].score[1]<70&&stu[i].score[1]>59)C2++;if(stu[i].score[1]<80&&stu[i].score[1]>69)C3++;if(stu[i].score[1]<90&&stu[i].score[1]>79)C4++;if(stu[i].score[1]>90) C5++;if(stu[i].score[2]<60) M1++;if(stu[i].score[2]<70&&stu[i].score[2]>59)M2++;if(stu[i].score[2]<80&&stu[i].score[2]>69)M3++;if(stu[i].score[2]<90&&stu[i].score[2]>79)M4++;if(stu[i].score[2]>90) M5++;}fprintf(fp,"分数段\t英语\tC语言\t数学\n");fprintf(fp,"<60\t%d\t%d\t%d\n",E1,C1,M1);fprintf(fp,"60~69\t%d\t%d\t%d\n",E2,C2,M2);fprintf(fp,"70~79\t%d\t%d\t%d\n",E3,C3,M3);fprintf(fp,"80~89\t%d\t%d\t%d\n",E4,C4,M4);fprintf(fp,">90\t%d\t%d\t%d\n",E5,C5,M5);fclose(fp);}void RankEveryStudent()//排名{int i,j;for(i=0;i<SIZE;i++){stu[i].Rank=1;for(j=0;j<SIZE;j++){if(stu[i].average<stu[j].average)stu[i].Rank++;}}}void Print()//屏幕上打印成绩条{int i;printf("每名学生的成绩条:\n");for(i=0;i<SIZE;i++)printf("学号%5d\t姓名%s\t英语%3d \tC语言%3d \t数学%3d\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);}void PrintFailIformation()//打印不及格信息{int i;printf("不及格学生信息:\n");for(i=0;i<SIZE;i++){if(stu[i].score[0]<60||stu[i].score[1]<60||stu[i].score[2]<60 ){printf("学号%5d\t姓名 %s\t不及格课程及成绩: ",stu[i].num,stu[i].name);if(stu[i].score[0]<60)printf(" 英语%d\t",stu[i].score[0]);if(stu[i].score[1]<60)printf("C语言%d\t",stu[i].score[1]);if(stu[i].score[2]<60)printf(" 数学%d\t",stu[i].score[2]);printf("\n");}}}void PrintExcellentStudent()//打印优等生信息{printf("优等生的信息:\n");int i;for(i=0;i<SIZE;i++){int flag1=0,flag2=0;if(stu[i].average>90||((stu[i].average>85&&(stu[i].score[0]==100||stu[i].score[1]==100| |stu[i].score[2]==100))))flag1=1;if(stu[i].average>85&&((stu[i].score[0]>95&&stu[i].score[1]>95)||(stu[i].score[0]>95&&s tu[i].score[2]>95)||(stu[i].score[1]>95&&stu[i].score[2]>95)))flag2=1;if(flag1||flag2)if(stu[i].Rank<=3)if(stu[i].score[0]>59&&stu[i].score[1]>59&&stu[i].score[2]>59)printf("学号%5d 姓名%s 英语%3d C语言%3d 数学%3d 平均成绩%5.2f 排名%d\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].average,s tu[i].Rank);}}四、调试过程在程序运行的过程中,出现了很多的错误。

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

长江大学工程技术学院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) /*显示全部物品信息*/在执行此函数之时用户可以选择显示与返回。

相关文档
最新文档