长江大学C语言课程设计

合集下载

毕业设计c语言课程设计

毕业设计c语言课程设计

毕业设计c语言课程设计一、课程目标知识目标:1. 理解C语言在毕业设计中的应用场景,掌握C语言的基本语法和编程技巧。

2. 学会使用C语言进行数据结构的设计与实现,如链表、树、图等。

3. 掌握C语言在嵌入式系统、算法竞赛等领域的实际应用。

技能目标:1. 能够运用C语言编写具有实际意义的程序,解决实际问题。

2. 能够分析并优化C语言程序的运行效率,提高编程质量。

3. 培养良好的编程习惯,编写规范、易读、高质量的C语言代码。

情感态度价值观目标:1. 培养学生积极主动探索新知识的精神,提高学生的自主学习能力。

2. 增强学生的团队协作意识,培养良好的沟通与协作能力。

3. 使学生认识到C语言在计算机科学领域的重要地位,激发学生对编程的兴趣。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为毕业设计前的预备课程,旨在帮助学生掌握C语言编程技能,为毕业设计奠定基础。

2. 学生特点:学生已具备一定的计算机基础,了解编程基本概念,但实际编程能力较弱,需要加强实践操作。

3. 教学要求:注重理论与实践相结合,强调实际编程能力的培养,以项目驱动教学,提高学生的实践操作能力。

1. 独立完成C语言基础语法的学习,并能运用所学知识编写简单程序。

2. 掌握常见数据结构在C语言中的实现与应用,能够解决实际问题。

3. 编写具有一定规模的C语言项目,具备初步的软件设计能力。

4. 养成良好的编程习惯,具备团队协作能力和沟通能力。

二、教学内容1. C语言基础语法:变量定义、数据类型、运算符、表达式、控制语句(顺序、选择、循环)、函数、数组、指针。

2. 常见数据结构:链表、栈、队列、树(二叉树、查找树)、图(邻接矩阵、邻接表)。

3. 编程技巧与优化:算法复杂度分析、递归与迭代、内存管理、程序调试与优化。

4. C语言项目实践:学生信息管理系统、简易计算器、文件压缩与解压缩、小型游戏等。

5. 教学内容安排与进度:- 第一周:C语言概述、基础语法、数据类型与运算符。

c语言毕业设计课程设计

c语言毕业设计课程设计

c语言毕业设计课程设计一、课程目标知识目标:1. 学生能够掌握C语言的基本语法和程序结构,理解指针、数组、函数等核心概念。

2. 学生能够运用C语言进行数据结构的设计与实现,如链表、树、图等。

3. 学生能够运用C语言编写具有一定复杂度的程序,解决实际问题。

技能目标:1. 学生能够独立设计并完成一个小型的C语言项目,包括需求分析、设计、编码、测试等过程。

2. 学生能够运用所学知识,分析并解决项目中遇到的问题,提高编程能力和问题解决能力。

3. 学生能够通过课程学习,掌握C语言项目开发的基本方法和技巧,为毕业设计做好准备。

情感态度价值观目标:1. 学生在学习过程中,培养良好的编程习惯,注重代码规范和注释,提高代码质量。

2. 学生能够主动探究问题,发挥团队协作精神,共同解决项目中的难题。

3. 学生通过课程学习,认识到编程在现实生活中的应用价值,激发对计算机科学的兴趣和热情。

课程性质:本课程为毕业设计前的专业实践课程,旨在帮助学生巩固C语言知识,提高编程能力,为毕业设计奠定基础。

学生特点:学生已具备一定的C语言基础,具有一定的编程能力和问题解决能力。

教学要求:教师需结合实际项目案例,引导学生主动学习,注重理论与实践相结合,培养学生的编程兴趣和动手能力。

在教学过程中,关注学生的个体差异,给予个性化指导,确保学生能够达到课程目标。

通过课程学习,使学生具备独立完成毕业设计的能力。

二、教学内容1. C语言基础语法复习:包括数据类型、运算符、控制语句、函数等基本概念,参考教材相关章节,巩固学生基础知识。

2. 数据结构实现:教授学生运用C语言实现常见的数据结构,如链表、栈、队列、二叉树等,结合教材相关内容,讲解数据结构在实际项目中的应用。

3. 指针与数组:深入讲解指针的概念及其运用,数组与指针的关系,提高学生运用指针解决问题的能力。

4. 文件操作:介绍C语言文件操作的基本方法,包括文件的打开、读写、关闭等,结合实际案例,让学生掌握文件操作技巧。

《C语言课程设计》课程设计指导书

《C语言课程设计》课程设计指导书

《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。

(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。

(3)能够综合运用所学知识,编程解决实际问题。

(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。

二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。

2.课程设计实行课程负责人与指导教师共同负责制。

3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。

4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。

2.2 设计要求1.自选题目、小组管理、团队合作、小组评测。

2.模块化程序设计(自顶向下、逐步细化)。

(3.良好的编程风格:锯齿型书写格式、添加空行空格、注释。

(4.必须上机调试通过(设计合适的测试数据:有效的、无效的…)。

三、选题要求:每个题目限定1-3人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。

四、设计报告格式及要求:1、封面(参见附件)2、题目3、设计目的4、总体设计(系统组成框图)5、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)、模块流程图)6、编码:源程序清单和执行结果7、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施8、课程设计心得及体会9、封底(参见附件)五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。

具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。

C语言课程设计实习报告周影

C语言课程设计实习报告周影

长江大学工程技术学院C语言课程设计实习报告个人通讯录模拟系统的设计学生姓名:周影学号:201061199序号:34专业班级:勘工61002指导老师:张继成报告日期:2011年12月28日个人通讯录模拟系统的设计第一部分课程设计的题目与要求1.问题的提出这次课程设计的题目是个人通讯录的模拟,这个系统实现了对手机通讯信息的管理。

如何实现手机通讯信息的管理系统?先要分析题目的要求,将一个比较复杂的问题分解成若干个相对容易的小问题,并设计好解决每个小问题的函数框架(函数功能、函数名、入口参数及返回值)设计出完整的主函数程序;其次将这些小的问题细节化然后利用一些函数来完成整个程序,手机通讯信息管理系统主要通过以下函数构成:查询功能函数,显示功能函数,添加功能函数,拨号功能函数,修改功能函数以及删除功能函数以上六个大的函数构成在个人通讯录中实现根据姓名进行查询、删除、修改通讯录中已有人的信息,在通讯录管理系统中实现模拟拨号并显示所有人的信息。

要实现各功能函数和主函数之间很好链接。

2功能要求:(1)、实现查询功能:利用函数的查询功能函数来实现查询功能而查询功能里面又分几个小型的函数构成,它由:①按姓名查询○2显示全部存储信息,只要满足查询条件的整条记录,其查询的相关内容就将显示在屏幕上。

(2)、实现添加功能:通过相应的程序与操作添加新数据。

当要添加新数据时,首先判断该姓名是否存在,如果不存在,则提示可进行数据录入并可依次输入办公电话等信息。

(3)、实现修改功能:利用修改函功能函数对文件里面的东西进行修改,然后修改的内容在文件里面显示出来。

(4)、实现删除功能:输入要删除的人的姓名时,可将此人的相应数据进行删除。

(5)实现拨号功能:能显示通讯录中所有人的姓名和对应的电话,当选中某个人的姓名和电话种类时,屏幕上可以显示出电话号码中的各个数字。

第二部分课程设计题目功能1.系统功能模块框图设计系统功能模块框图(1)箭头表示数据传递的方向。

2008长江大学《C语言程序设计》习题集

2008长江大学《C语言程序设计》习题集

前言C语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,既可以用来编写系统程序,又可以用来编写应用程序。

因此,C语言正在被迅速地推广和普及。

课后做些练习是有必要的,本习题集通过大量的典型习题,循序渐进地引导学生巩固各章的知识点。

根据最新教学大纲,我们编排了13章的单元习题,结合各章的课时数,确定其所需的篇幅。

学生可根据教师的进度完成相应习题。

任课教师可以根据需要收取学生所做的试卷检查教学效果,并作为平时成绩的一个依据(分值老师自己把握)。

C语言是电子信息类专业重要的专业基础课,任课教师和学生要引起足够的重视。

因为C语言是一个比较通用的高级编程语言,很多编程语言都与之相关,作为学生的第一门计算机语言课,对它学习的好坏将影响后续所有与编程相关的课程以及学生参与项目的能力。

学习C语言的较好方法就是做适量的习题和大量的编程实践。

前者是为了巩固基础知识,后者则是对基础知识的灵活运用,只有当我们能够使用C语言畅通无阻地让计算机执行我们所想要做的工作时,我们才能最大限度地发挥计算机的优势,使之真正成为我们强有力的工具。

目录第一章C语言概述 (1)第二章程序的灵魂——算法 (3)第三章数据类型、运算符与表达式 (4)第四章最简单的C程序设计 (8)第五章选择结构程序设计 (11)第六章循环控制 (16)第七章数组 (21)第八章函数 (27)第九章预处理命令 (33)第十章指针 (35)第十一章结构体与共用体 (41)第十二章位运算 (47)第十三章文件 (49)第一章C语言概述一、选择题1、以下叙述中正确的是( )A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“}”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分2、以下叙述中正确的是( )A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现得最晚,具有其他语言的一切优点3、在一个C程序中( )A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置4、以下叙述中正确的( )A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) void main()函数必须放在其它函数之前D) 所有被调用的函数一定要在调用之前进行定义5、下列叙述中正确的是( )A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数6、一个C程序的执行是从( )A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数C)本程序的main函数开始,到本程序文件的最后一个函数D)本程序文件的第一个函数开始,到main函数结束7、以下叙述正确的是( )A) 在C程序中,main函数必须位于程序的最前面B) C程序的每行中只能写一条语句C) C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误8、以下叙述不正确的是( )A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面9、以下叙述正确的是( )A)可以把define和if定义为用户标识符B)可以把define定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把define定义不用户标识符D)define和if都不能定义为用户标识符二、填空题1、C源程序的基本单位是。

c语言课课程设计

c语言课课程设计

c语言课课程设计一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程思想,培养学生编写简单程序的能力。

具体目标如下:1.知识目标:–了解C语言的发展历史和特点。

–掌握C语言的数据类型、变量、运算符和表达式。

–熟悉C语言的控制结构,包括条件语句和循环语句。

–理解函数的定义和调用。

2.技能目标:–能够使用C语言编写简单的程序,实现基本的输入输出、计算和控制流程。

–能够阅读和理解简单的C语言程序。

–能够对程序进行简单的调试和优化。

3.情感态度价值观目标:–培养学生对计算机科学的兴趣和好奇心。

–培养学生解决问题的能力和创新精神。

–培养学生团队合作和分享的意识。

二、教学内容根据教学目标,本节课的教学内容主要包括以下几个部分:1.C语言的发展历史和特点:介绍C语言的起源、发展和特点,让学生了解C语言的重要性和应用领域。

2.数据类型、变量、运算符和表达式:讲解C语言的基本数据类型、变量的声明和使用、运算符的用法和表达式的计算。

3.控制结构:讲解条件语句和循环语句的用法,让学生能够编写简单的分支和循环程序。

4.函数的定义和调用:讲解函数的定义、声明和调用方式,让学生了解函数的基本概念和使用方法。

5.编程实践:通过编写简单的程序,让学生实践和巩固所学的知识。

三、教学方法为了达到教学目标,本节课将采用以下几种教学方法:1.讲授法:教师讲解C语言的基本概念和语法,引导学生理解和掌握相关知识。

2.案例分析法:通过分析典型的C语言程序,让学生了解编程思想和方法。

3.实验法:让学生动手编写和运行C语言程序,培养学生的编程能力和实践能力。

4.讨论法:鼓励学生之间的交流和讨论,培养学生的团队合作和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。

2.参考书:提供一些经典的C语言编程书籍,供学生课后阅读和参考。

3.多媒体资料:制作精美的PPT和教学视频,提高学生的学习兴趣和效果。

长江大学07-08 第1学期 C语言试卷A

长江大学07-08 第1学期 C语言试卷A

长江大学试卷 院(系、部) 专业 班级 姓名 学号 …………….…………………………….密………………………………………封………………..…………………..线…………………………………….. 2007 ─2008 学年 第 1 学期 《 C 语言程序设计 》课程试卷(A 卷) 专业: 年级: 考试方式:闭卷 学分:3.5 考试时间:120 分钟 一、选择题(每小题2分,共26分) 1. 可用作C 语言用户标识的一组标识符( )。

A viod B a3_b3 C For D 2a define _123 -abc DO WORD IF Case sizeof 2. 若变量a,i 已定义,且i 已正确赋值,以下选项中合法的赋值语句是( )。

A a==1 B ++i C a=a++=5 D a=i ÷3 3. 假定w,x,y,z,m 均为int 型变量,则下列程序段运行后,m 的值是( )。

w=1;x=2;y=3;z=4; m=(w>x)?w:x; m=(m>y)?m:y; m=(m>z)?m:z; A 1 B 2 C 3 D 4 4. 若有定义:float w;int a,b;则合法的switch 语句是( )。

A switch(w) B switch(a); { case 1.0: printf(“*\n ”); { case 1 printf(“*\n ”); case 2.0: printf(“*\n ”);} case 2 printf(“*\n ”);} C switch(b) D switch(a+b); case 1 : printf(“*\n ”); { case 1 : printf(“*\n ”); default : printf(“*\n ”); case 2 : printf(“*\n ”); case 1+2 : printf(“*\n ”);} default : printf(“*\n ”);} 5. 以下叙述正确的是( )。

C语言程序设计-理论与实践课程设计

C语言程序设计-理论与实践课程设计

C语言程序设计-理论与实践课程设计1.前言C语言是一门广泛应用于系统编程、嵌入式开发以及游戏开发等领域的编程语言。

学习C语言对于计算机科学专业的学生来说是必修课程之一。

C语言程序设计-理论与实践课程是计算机科学专业中的一门课程,本课程旨在帮助学生掌握C语言程序设计的原理、方法和技巧,培养学生的程序设计思维和实践能力。

本文档为C语言程序设计-理论与实践课程设计报告,将介绍课程设计的目的、任务和具体实施过程。

2.课程设计目的本次课程设计旨在深入理解C语言程序设计的原理,提高学生的编程能力和实践能力。

通过课程设计,能够让学生:•熟练掌握C语言程序设计语言的基本语法;•能够独立设计和开发简单的C语言程序,如计算器、游戏等;•培养学生的团队协作和沟通能力;•培养学生的创新思维和批判思维。

3.课程设计任务3.1 任务概述本次课程设计主要分为以下几个步骤:•队伍组建;•主题确定;•要求分析;•方案设计;•实现测试;•完成报告。

每个步骤具体内容如下:3.2 队伍组建学生应组成一个3-5人的团队,选择团队成员的基本原则是:•基础知识较好的同学和实践能力较强的同学组队,以互补长短来提高团队整体水平;•团队成员之间的沟通协调能力比较好,有良好的团队协作能力。

3.3 主题确定团队应选择一个基于C语言的主题来开发程序。

主题应当具有一定的实用性和创新性,例如:计算器、游戏、文件处理等。

3.4 要求分析在确定程序主题后,团队应进一步明确程序的功能和实现要求,包括用户需求、系统功能、安全性、性能要求、可扩展性、容错性、兼容性等。

在确定需求后,团队应进行详细方案设计,包括程序的结构框架、数据结构、流程图、模块设计、界面设计等。

3.6 实现测试团队应根据设计方案进行代码编写和调试,并进行测试,确保程序符合要求。

3.7 完成报告团队应完成一份详细的报告,对程序的开发过程、设计过程、实现过程、测试结果进行详细描述,包括程序结构、算法思路、代码解释、详细测试结果、存在问题和解决方案等。

程序设计c语言课程设计

程序设计c语言课程设计

程序设计c语言课程设计一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本概念、语法和编程技巧,培养学生运用C语言解决实际问题的能力。

具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等概念。

2.技能目标:学生能够熟练使用C语言编写程序,解决简单的数学计算、数据处理和排序等问题。

3.情感态度价值观目标:培养学生对编程语言的兴趣,增强其自主学习和解决问题的能力,使其认识到程序设计在现代社会的重要性。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等。

具体安排如下:1.第一章:C语言概述,介绍C语言的发展历程、特点和基本语法。

2.第二章:数据类型和运算符,讲解整型、浮点型、字符型数据以及各类运算符的用法。

3.第三章:控制结构,学习顺序结构、分支结构和循环结构的使用。

4.第四章:函数,讲解函数的定义、声明和调用,以及常用的库函数。

5.第五章:数组和指针,学习一维、二维数组的操作以及指针的基本用法。

6.第六章:字符串和文件操作,了解字符串的表示方式、文件的基本操作。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式:1.讲授法:教师通过讲解、举例等方式,向学生传授C语言的基本概念和编程技巧。

2.案例分析法:教师通过分析实际案例,引导学生运用C语言解决具体问题。

3.实验法:学生动手编写程序,巩固所学知识,培养实际编程能力。

4.讨论法:学生分组讨论,共同解决问题,提高沟通和合作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C语言入门教程》3.多媒体资料:教学PPT、视频教程、在线编程练习平台4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

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语言课程设计一、课程目标知识目标:1. 学生能理解C语言的基本语法和结构,掌握数据类型、运算符、控制语句等基本概念。

2. 学生能够运用C语言编写简单的程序,解决问题,并理解程序执行流程。

3. 学生能掌握数组、函数、指针等C语言核心知识,进行模块化编程。

技能目标:1. 学生具备使用C语言进行程序设计的能力,能够编写、调试和运行简单的C 程序。

2. 学生能够运用所学知识解决实际问题,培养编程思维和逻辑分析能力。

3. 学生通过课程项目实践,提高团队协作和沟通能力。

情感态度价值观目标:1. 学生培养对编程的兴趣和热情,认识到编程在现代社会中的重要性。

2. 学生在学习过程中,养成积极探究、自主学习的习惯,形成良好的学习态度。

3. 学生通过课程学习,认识到团队合作的重要性,培养集体荣誉感和责任感。

分析课程性质、学生特点和教学要求:本课程为大学生C语言课程设计,旨在帮助学生掌握C语言编程基础,培养编程能力和逻辑思维。

学生特点为具有一定的高等数学和计算机基础,对编程有一定兴趣,但实践经验不足。

教学要求注重理论与实践相结合,以项目驱动教学,提高学生的动手能力和实际应用能力。

课程目标分解为具体学习成果:1. 学生能够独立编写100行以上的C程序,完成课程项目。

2. 学生通过课程学习,掌握C语言基本语法和核心知识,能解决实际问题。

3. 学生在课程实践中,展示良好的团队协作和沟通能力,形成积极的情感态度。

二、教学内容本课程教学内容紧密结合课程目标,确保学生系统掌握C语言知识。

教学内容如下:1. C语言概述:介绍C语言的发展历程、特点和应用领域,使学生了解C语言的重要性。

教材章节:第1章 C语言概述2. 基本语法:讲解数据类型、变量、常量、运算符、表达式等基本概念,为学生编程打下基础。

教材章节:第2章 数据类型与表达式3. 控制语句:学习顺序结构、分支结构、循环结构等控制语句,培养学生逻辑思维能力。

教材章节:第3章 控制语句4. 函数:介绍函数定义、调用、参数传递等知识,使学生掌握模块化编程方法。

c语言课程设计详细设计

c语言课程设计详细设计

c语言课程设计详细设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单C程序的能力,并了解程序设计的基本思路和方法。

1.掌握C语言的基本语法和规则。

2.理解数据类型、运算符和表达式的概念及使用方法。

3.熟悉控制结构,并能运用条件语句和循环语句解决问题。

4.了解函数的定义和调用,掌握常用的库函数。

5.能够使用C语言编写简单的程序,进行基本的输入输出操作。

6.能够阅读和理解简单的C语言程序。

7.能够运用程序设计的基本思路和方法,解决简单的问题。

情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。

2.培养学生认真细致、逻辑思考、创新探索的学习态度。

3.培养学生团队协作、沟通交流的能力。

二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。

具体安排如下:1.C语言的基本语法和规则2.数据类型、运算符和表达式3.控制结构(条件语句、循环语句)4.函数的定义和调用5.常用的库函数6.基本的输入输出操作三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:通过讲解C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,使学生掌握基本概念和原理。

2.案例分析法:通过分析典型的C程序案例,使学生理解程序设计的基本思路和方法,培养学生解决实际问题的能力。

3.实验法:安排实验课程,让学生亲自动手编写C程序,进行输入输出操作,巩固所学知识,提高实际编程能力。

四、教学资源1.教材:选用《C程序设计》等相关教材,为学生提供系统的学习资料。

2.参考书:提供《C语言程序设计参考手册》等参考书籍,方便学生查阅。

3.多媒体资料:制作PPT、视频等多媒体教学资源,丰富教学手段,提高学生的学习兴趣。

4.实验设备:提供计算机、编程环境等实验设备,保障实验课程的顺利进行。

五、教学评估教学评估是检验学生学习成果和调整教学方法的重要手段。

c语言课程设计大一结业

c语言课程设计大一结业

c语言课程设计大一结业一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,能够使用C语言进行程序设计和开发。

具体目标如下:1.掌握C语言的基本语法和关键字。

2.理解数据类型的定义和使用。

3.掌握变量、常量的声明和赋值。

4.学会使用运算符和表达式。

5.理解控制语句的作用和用法。

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

7.掌握数组、指针和字符串的基本操作。

8.理解结构体和文件的操作。

9.能够编写简单的C语言程序。

10.能够使用C语言进行数据结构和算法的实现。

11.能够阅读和理解C语言程序代码。

12.能够对C语言程序进行调试和优化。

情感态度价值观目标:1.培养学生的编程兴趣和自信心。

2.培养学生的问题解决能力和创新思维。

3.培养学生的团队合作意识和沟通能力。

二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.C语言基本语法:数据类型、变量和常量、运算符和表达式、控制语句、函数等。

2.数据结构:数组、指针、字符串、结构体等。

3.算法:排序算法、查找算法、递归算法等。

4.编程实践:简单的程序设计、数据结构和算法的实现、程序调试和优化等。

第1周:C语言基本语法第2周:数据结构第3周:算法第4周:编程实践三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:教师讲解C语言的基本语法和概念,引导学生理解和掌握。

2.案例分析法:通过分析实际案例,让学生了解C语言的应用和编程技巧。

3.实验法:学生动手编写C语言程序,进行实验验证,加深对知识的理解和应用。

4.讨论法:学生分组讨论编程问题和解决方案,培养团队合作和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将使用以下教学资源:1.教材:《C程序设计语言》2.参考书:《C Primer Plus》、《C和指针》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、编程环境以上教学资源将丰富学生的学习体验,帮助学生更好地掌握C语言编程知识和技能。

c语言学课程设计

c语言学课程设计

c语言学课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量、数据类型、运算符、表达式等基本概念。

2. 学会使用C语言进行顺序结构、分支结构和循环结构的程序设计。

3. 掌握C语言数组、字符串、函数等基本知识,并能运用到实际编程中。

4. 了解C语言的指针概念,初步学会使用指针进行程序设计。

技能目标:1. 能够编写简单的C语言程序,解决实际问题。

2. 培养良好的编程习惯,编写规范、可读性强的代码。

3. 学会使用C语言调试工具,具备初步的调试能力。

4. 提高逻辑思维能力,培养计算机编程解决问题的能力。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发学习动力。

2. 培养学生的团队合作意识,学会与他人共同解决问题。

3. 培养学生的创新精神,敢于尝试新方法,勇于克服困难。

4. 引导学生认识计算机编程在现代社会中的重要性,树立正确的价值观。

课程性质:本课程为C语言入门课程,旨在让学生掌握C语言的基本知识和编程技能,为后续学习打下坚实基础。

学生特点:学生为初中生,具备一定的数学基础和逻辑思维能力,对计算机编程有一定兴趣。

教学要求:注重理论与实践相结合,强调实际编程能力的培养,关注学生的个体差异,因材施教,激发学生的学习兴趣和潜能。

通过本课程的学习,使学生能够具备基本的C语言编程能力,为后续学习高级编程知识奠定基础。

二、教学内容1. C语言基础知识:变量、数据类型、常量、运算符、表达式。

- 教材章节:第一章至第三章- 内容安排:讲解C语言的基本语法,通过实例演示变量声明、数据类型转换、运算符使用等。

2. 控制结构:顺序结构、分支结构、循环结构。

- 教材章节:第四章至第六章- 内容安排:介绍三种控制结构的使用,结合实例进行编程练习。

3. 数组与字符串:一维数组、二维数组、字符串。

- 教材章节:第七章至第八章- 内容安排:讲解数组和字符串的基本概念,通过案例学习数组的使用。

4. 函数:函数的定义、调用、参数传递、返回值。

C01C02语言程序设计72学时课件

C01C02语言程序设计72学时课件

2021/6/27
长江大学计算机科学学院
7
3. 高级语言
• 面向问题的程序设计语言 • 与具体的计算机硬件无关,其表达方式接近于被
描述的问题,接近于自然语言和数学语言,易为 人们接受和掌握。 • 其显著特点是独立于具体的计算机硬件,通用性 和可移植性好。 • 计算机高级语言已有上百种之多,得到广泛应用 的也有十几种。C语言是其中之一。
main ( )
/*求两数之和*/
{ int a,b,sum; /*这是定义变量*/
a=123; b=456;
sum=a is %d\n", sum);
}
• 函数是C程序的基本单 位。一个C源程序至少 包含一个函数(main 函数)。
• 用能够帮助记忆的指令助记符来代替机器指令中 的操作码,用地址符号或十进制数来代替操作数。
如用“ADD”表示加法操作,用“SUB”表示减法操作。
• 比机器语言直观,容易记忆和理解,编写的程序 比机器语言程序易读、易检查、易修改
• 不同类型的计算机,汇编语言源程序不能通用。
• 必须由一种专门的翻译程序(汇编程序)将汇编 语言源程序翻译成机器语言程序,计算机才能执 行。
分析:我们采用自上向下、逐步细化的方法来处理这 个问题。即先把这个问题分解为二个相对较小的问题: 判别某数i是否为质数; 利用循环判别3~5000之间的所有的数是否为质数,若 是就把它打印出来;
2021/6/27
长江大学计算机科学学院
25
1.4 C语言程序的基本结构
例1.9
#include <stdio.h>
d,并输出d ; ③ 求x除以10的整数商,结果送
给x; ④ 重复② ,③步,直到x变为零

长江大学工程技术学院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. 学生能理解C语言在毕业论文课程设计中的应用和重要性。

2. 学生能掌握C语言的基本语法、数据类型、运算符和控制结构等核心知识。

3. 学生能运用C语言编写简单的程序,实现对毕业论文相关数据的处理和分析。

技能目标:1. 学生能够运用C语言编写具有实际意义的程序,解决毕业论文中遇到的问题。

2. 学生能够熟练使用C语言的调试工具,对程序进行调试和优化。

3. 学生能够撰写规范的程序文档,为毕业论文的撰写打下基础。

情感态度价值观目标:1. 学生通过学习C语言课程设计,培养对计算机编程的兴趣和热情。

2. 学生在课程设计中学会合作与交流,培养团队精神和解决问题的能力。

3. 学生能够认识到编程在解决实际问题中的价值,增强学以致用的意识。

课程性质:本课程为实践性较强的课程,旨在培养学生的编程能力和实际应用能力。

学生特点:学生已具备一定的C语言基础,但实际应用能力有待提高。

教学要求:教师需结合实际案例,引导学生运用所学知识解决问题,注重培养学生的动手能力和创新意识。

教学过程中,将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容本课程教学内容主要包括以下几部分:1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式等,对应教材第1-3章。

2. 控制结构:顺序结构、分支结构、循环结构,对应教材第4-6章。

3. 函数:函数定义、调用、参数传递、递归,对应教材第7章。

4. 数组与字符串:一维数组、二维数组、字符串操作,对应教材第8-9章。

5. 指针:指针概念、指针与数组、指针与函数、指针与字符串,对应教材第10章。

6. 结构体与文件:结构体定义、结构体数组、结构体与函数、文件操作,对应教材第11-12章。

7. 课程设计实践:结合毕业论文课题,运用所学知识进行程序设计和实现。

教学内容安排和进度如下:1. 第1-2周:C语言基础知识回顾,着重强化数据类型和运算符的应用。

长江大学机械专业c语言设计-推荐下载

长江大学机械专业c语言设计-推荐下载

fscanf(fp2,"%d%s%s%d%s",&stu[i].num,stu[i].name,stu[i].sex,&stu[i].age,stu[i].du ty);}//结构体与文件的联系,给结构体赋值
for(i=0;i<5;i++)
fscanf(fp3,"%d%s%f",&pingjun[i].num,pingjun[i].subject,&pingjun[i].xuefen);// 用文件三赋值
for(i=0;i<30;i++)
{ count[i]=1; for(p=0;p<30;p++) if(aver[i]<aver[p]) count[i]++;}//计数 法排名次//
char ch1;
do{ system("cls"); /*清屏*/
printf("\n\n\n\n\n\n\n\n\n");
1 学生成绩管理\n\n");
2 破译密码\n\n");
3 组成大字符\n\n");
4 退 出\n\n");
输入选择序号\n");
while( (ch1=getchar(), ch1!='1'&& ch1!='2' &&ch1!='3'&&ch1!='4' )) ;
switch(ch1) {case '1' : section1(); break; case '2' : section2(); break;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.编译题目:1 学生成绩管理2 破译密码3 显示心形二.分析设计与说明:分别建立三个数据文件文件1(成绩.txt)用于存放学生成绩;文件2(职务.txt)用于存放学生编号职务年龄;文件3(学分.txt)用于存放课程及其学分。

程序设计思想1)学生成绩管理系统1.(定义三个结构体数组:成绩.txt存放学生成绩;职务.txt用于存放学生编号职务年龄;学分.txt用于存放课程及其学分)2.读入原始数据并显示(将其从成绩.txt,职务和学分.txt中读入原始数据);3.编写函数用于计算平均分及名次(将其读入另外的”排名.txt”中);4.编写函数计算分数段人数及课程平均分(将其读入另外的”成绩分布.txt”中);5男女生每门课程平均分(将其读入另外的男女分别的平均分.txt中)6.编写函数统计不及格情况(将其读入另外的”不及格.txt”中);7.编写函数输出优秀学生(将其读入另外的”优秀学生名单.txt”中);8.编写函数输出优秀学生干部(将其读入另外的“优秀学生干部名单.txt”中)9.编写菜单,共有8个菜单项,其中7个为题目要求,第8个为退出函数。

2)破译密码根据提示3)显示心形程序实现功能本程序在VC++环境下实现1)学生成绩管理系统1.班级成绩单查看见文件(分数.txt),班级学生信息详情见文件(职务.txt),课程学分详情见(学分.txt);利用文件的输出函数将原始表格输出。

2.班级成绩排名表单(排名.txt);计算平均分及名次:先把每个学生各科分数乘以相应的学分并相加除以学分总和求加权平均分;再把一个学生的加权平均分与其他的所有学生的进行比较并按从大到小达顺序排列,最后用循环把名次从1到32排出来,并将这种结果输出到文本文件“排名.txt”3.成绩分数分布段及人数见(成绩分布.txt)先令每一个分数段(>=90;>=80;>=70;>=60;<60)的人数都是0,然后利用循环结构,遇到一个在某个分数段的成绩,那个分数段的计数变量加1,最后可得每门科目每个分数段人数;并将这种结果输出到文本文件“成绩分布.txt”.输出课程平均分:利用循环结构,将所有人的同一科成绩相加,再除以总人数,并将结果输入“成绩分布.txt”中;4.男女生课程平均分(男女分别的平均分.txt)先用if语句判断性别,将男女的成绩分别付给两个不同的数组,并分别记下人数,然后用for语句分别把每一门的平均成绩根据性别不同分别算出来,最后见这个结果输出到文件“男女分别的平均分.txt”5.不及格学生的名单(不及格.txt);统计不及格情况:利用循环,将每个人的各科成绩和60相比较,若小于60,则输出名单(学号、姓名、不及格课程名称、课程学分及成绩)结果存放在文本文件:“不及格.txt”中6.优秀学生的名单(优秀学生名单txt);利用if语句并且结合for语句,分别判断每个同学是否满足下列条件:1.平均分≥90。

2.名次在本班前三名。

3.平均分≥85,并且至少有一门课的成绩为95分。

4平均分≥85,并且至少有二门课的成绩为≥90分。

如果在判断某个同学是符合条件,则输出并同时存放到“优秀学生名单中;7.优秀学生干部名单(优秀学生干部名单txt)利用循环先判断是否有职务,再用for语句和if语句判断是否满足下了条件:1.平均分≥85。

2.名次在本班前20%名。

3.平均分≥80,并且至少有一门课的成绩≥95。

4.平均分≥80,并且至少有二门课的成绩≥90。

如果在判断某个同学是符合条件,则输出并同时存放到“优秀学单.txt”中;8.退出。

2)破译密码根据题目所给条件,首先找出100至200间的素数及个数,可知共有21个素数;定义一个数组d[21][3],然后将21个素数的百位、十位、个位分别赋给d[i][0] 、d[i][1]、 d[i][2];用fgets()函数从"加密文件.txt"中读入被加密的文件并将字符付给了数组str[90],用if语句逐个判断str[90]中的字符,若为字母则将字母赋给数组str1[90],否则赋给数组str2[90];按题目要求,用数组d[21][3]将数组str1[90]中对应的元素按序轮换减去;若被减的字母原先为小写字母且被减后其ASCII 码不在小写字母范围内,则被减后再加26;若被减的字母原先为大写字母且被减后其ASCII码不在大写字母范围内,则被减后再加26;最后将上述结果再赋给数组str2[90],并用fprintf()函数将其输入到"解密文件.txt"中。

以‘r’方式打开‚解密文件.txt‛,并用while循环及fgetc()函数将该文件中的数据输出到终端(显示屏)。

3)显示心形根据提示把方程列出来,然后把输出的类容写在文件心形.txt内,由于这样输出的是一个横放的心,要使屏幕上出现一个竖放的心,需要用另外一个数组把它转置后再输出来。

编程中出现的问题1、细节错误,如前后字符类型不相符,掉分号;2、程序调试中无错误,但运行结果一闪而过或者是自行退出;3、给变量赋值时没有注意是否在合适的地点,导致不出现正确的结果;4、程序运行成绩条时屏幕上显示但不能保存到指定的的文档中;5、程序运行时必须按顺序进行,不能跳跃式进行或者同一程序运行几遍;6、同一程序在不同的计算机上的结果可能不同(出不来结果);三.程序框图1.主菜单功能模块图2.3.数据结构说明1.数据分为八个部分,如果想知道那一部分的具体信息直接按相应的数字后,按下回车键,即可得到。

2,数据为两部分,首先按运行键回车后,输入相应的数字后即可得到相应的大字符。

四、.源程序清单# include"stdio.h" # include"conio.h" # include"stdlib.h" # include"string.h" # include"math.h" struct student {int num;char name[20];int a[5]; //用来表示每一门课程分数 char x[6]; //用来表示性别 int y; //用来表示年龄 char zw[30]; //用来表示职务 float ave; int m; int mc; float xf;返回上一级菜单返回上一级}stud[32],k;struct kecheng //在founction1.6中用于表示学分表{int numb; //课程编号float xf; //课程学分char xk[30]; //课程名称}kec[5];void main() /*主菜单*/{ char ch1;do{ system("cls"); /*清屏*/printf("\n\n\n\n\n\n\n\n\n");printf(" ************** C语言程序设计上机实习****************\n");printf(" ---------------------------------------------------------------\n\n");printf(" 1 学生成绩管理\n\n");printf(" 2 破译密码\n\n");printf(" 3 显示心形\n\n");printf(" 4 退出\n\n");printf(" 输入选择序号:");while( (ch1=getchar(), ch1!='1'&& ch1!='2' &&ch1!='3'&&ch1!='4' )) ;switch(ch1){case '1' : section1(); break;case '2' : section2(); break;case '3' : section3(); break;case '4' : exit(0); }}while(1);}section1() /*第1个2级菜单*/{ char ch21;do{ system("cls"); printf("\n\n\n\n\n\n\n\n\n\n");printf(" ********************学生成绩管理系统**********************\n");printf(" ---------------------------------------------------------------------------\n\n");printf(" 1. 读入原始数据并显示 2. 计算平均分及名次\n\n");printf(" 3. 输出课程平均分和各分数段人数 4 输出男生和女生课程平均成绩\n\n");printf(" 5. 统计不及格情况 6. 输出优秀学生\n\n");printf(" 7. 输出优秀学生干部8. 返回上级菜单\n\n");printf("输入选择序号:");while((ch21=getchar(),ch21!='1'&&ch21!='2'&&ch21!='3'&&ch21!='4'&&ch21!='5'&&ch21!='6' &&ch21!='7'&&ch21!='8')) ;switch(ch21){case '1' : function1_1(); break;case '2' : function1_2(); break;case '3' : function1_3(); break;case '4' : function1_4(); break;case '5' : function1_5(); break;case '6' : function1_6(); break;case '7' : function1_7(); break;case '8' : return(0);}}while(1);}section2() /*第2个2级菜单*/{ char ch22;do{ system("cls");printf("\n\n\n\n\n\n\n\n\n\n");printf(" *****************破译密码****************\n");printf(" ----------------------------------------------------------------\n");printf(" 1. 运行\n\n");printf(" 2. 返回上级菜单\n\n");printf(" 输入选择序号\n");while( (ch22=getchar(), ch22!='1'&& ch22!='2')) ;switch(ch22){case '1' : function2_1(); break;case '2' : return(0);}}while(1);}section3() /*第3个2级菜单*/{ char ch23;do{ system("cls");printf("\n\n\n\n\n\n\n\n\n\n");printf(" *****************显示心形****************\n");printf(" -------------------------------------------------\n");printf(" 1. 运行\n\n");printf(" 2. 返回上级菜单\n\n");printf(" 输入选择序号\n");while( (ch23=getchar(), ch23!='1'&& ch23!='2')) ;switch(ch23){case '1' : function3_1(); break;case '2' : return(0);}}while(1);}function1_1(){FILE *fp1,*fp2,*fp3;fp1=fopen("分数.txt","r");while(!feof(fp1)) putchar(getc(fp1));getch();fp2=fopen("职务.txt","r");while(!feof(fp2)) putchar(getc(fp2));getch();fp3=fopen("学分.txt","r");while(!feof(fp3)) putchar(getc(fp3));printf("\n");printf(" *********按Enter键继续**********\n");getchar();getchar(); }function1_2() /*计算平均分及名次*/{int i,j;float sum=0.0,n=0.0,xf[5];char str[100];FILE *fp1,*fp2,*fp3;if((fp1=fopen("分数.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp1);for(i=0;i<32;i++)fscanf(fp1,"%d%s%d%d%d%d%d",&stud[i].num,stud[i].name,&stud[i].a[0], &stud[i].a[1],&stud[i].a[2],&stud[i].a[3],&stud[i].a[4]);fclose(fp1);if((fp2=fopen("学分.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp2);for(i=0;i<5;i++)fscanf(fp2,"%d%s%f",&n,str,&xf[i]);fclose(fp2);for(i=0;i<5;i++) n=n+xf[i];for(i=0;i<32;i++){sum=0.0;for(j=0;j<5;j++){ sum=sum+stud[i].a[j]*xf[j];}stud[i].ave=sum/n; }for(j=0;j<32;j++)for(i=0;i<32-j;i++)if(stud[i].ave<stud[i+1].ave){k=stud[i];stud[i]=stud[i+1];stud[i+1]=k;}for(i=0;i<32;i++)stud[i].mc=i+1;if((fp3=fopen("排名.txt","w"))==NULL){printf("cannot open file\n");exit(0);}fprintf(fp1,"学号姓名英语数学大物制图C语言平均分名次\n");for(i=0;i<32;i++)fprintf(fp3,"%3d%9s %6d %8d %7d%9d%9d %.2f %d\n",stud[i].num,stud[i].na me,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stud[i].mc);fclose(fp3);printf("学号姓名英语数学大物制图C语言平均分名次\n");for(i=0;i<32;i++){fscanf(fp3,"%3d%9s %6d %8d %7d%9d%9d %.2f %d\n",&stud[i].num,stud[i]. name,&stud[i].a[0],&stud[i].a[1],&stud[i].a[2],&stud[i].a[3],&stud[i].a[4],&stud[i].ave,&stud[i].mc);printf("%3d%9s%6d%8d%7d%9d%9d %.2f %d\n",stud[i].num,stud[i].name,stud[i]. a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stud[i].mc); } fclose(fp3);printf(" *********按Enter键继续**********\n");getchar(); getchar();}function1_3() /*课程平均分及各分数段人数*/{ int i,j,k=0,rs[5][5]={0}; //rs分数段人数float ve[5]={0};FILE *fp;char liu[100];if((fp=fopen("分数.txt","r"))==NULL){printf("cannot open file\n");exit(0);}for(i=0;i<36;i++)fscanf(fp,"%d%s%d%d%d%d%d",&stud[i].num,stud[i].name,&stud[i].a[0], &stud[i].a[1],&stud[i].a[2],&stud[i].a[3],&stud[i].a[4]);fclose(fp);for(i=0;i<5;i++)for(j=0;j<32;j++)if(stud[j].a[i]>=90)rs[i][0]++;else if(stud[j].a[i]>=80)rs[i][1]++;else if(stud[j].a[i]>=70)rs[i][2]++;else if(stud[j].a[i]>=60)rs[i][3]++;elsers[i][4]++;for(i=0;i<5;i++){{for(j=0;j<32;j++)ve[k]+=stud[j].a[i];} //ve表示每门课程平均分ve[k]/=32.0;k++;}if((fp=fopen("成绩分布.txt","w"))==NULL){printf("cannot open file\n");exit(0);}fprintf(fp,"分数段英语高数物理机械制图C程序设计\n"); fprintf(fp,">=90 ");for(i=0;i<5;i++)fprintf(fp,"%8d",rs[i][0]);fprintf(fp,"\n");fprintf(fp,"80~90 ");for(i=0;i<5;i++)fprintf(fp,"%8d",rs[i][1]);fprintf(fp,"\n");fprintf(fp,"70~80 ");for(i=0;i<5;i++)fprintf(fp,"%8d",rs[i][2]);fprintf(fp,"\n");fprintf(fp,"60~70 ");for(i=0;i<5;i++)fprintf(fp,"%8d",rs[i][3]);fprintf(fp,"<60 ");for(i=0;i<5;i++)fprintf(fp,"%8d",rs[i][4]);fprintf(fp,"\n");fprintf(fp,"课程平均分");for(i=0;i<5;i++)fprintf(fp,"%.1f ",ve[i]);fclose(fp);printf("分数段英语高数物理机械制图C程序设计\n");printf(">=90 ");for(i=0;i<5;i++)printf("%8d",rs[i][0]);printf("\n");printf("80~90 ");for(i=0;i<5;i++)printf("%8d",rs[i][1]);printf("\n");printf("70~80 ");for(i=0;i<5;i++)printf("%8d",rs[i][2]);printf("\n");printf("60~70 ");for(i=0;i<5;i++)printf("%8d",rs[i][3]);printf("\n");printf("<60 ");for(i=0;i<5;i++)printf("%8d",rs[i][4]);printf("\n");printf("课程平均分");for(i=0;i<5;i++)printf("%.1f ",ve[i]);printf("\n");printf(" *********按Enter键继续**********\n");getchar();getchar();}function1_4() /*男生和女生课程平均成绩*/{int i,j,k=0;float m; //记录男女人数float ve[10]={0};//记录成绩char str[100];FILE *fp1,*fp2,*fp3;if((fp1=fopen("职务.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp1);for(i=0;i<38;i++)fscanf(fp1,"%d%s%s%d%s",&stud[i].num,stud[i].name,stud[i].x,&stud[i].y,stud[i].zw);fclose(fp1);if((fp2=fopen("分数.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp2);for(i=0;i<38;i++)fscanf(fp2,"%d%s%d%d%d%d%d",&stud[i].num,stud[i].name,&stud[i].a[0],&stud[i].a[1],&stud[i].a[2],&stud[i].a[3],&stud[i].a[4]);fclose(fp2);for(i=0;i<5;i++){m=0;for(j=0;j<32;j++)if(strcmp (stud[j].x,"男")==0){ve[k]+=stud[j].a[i]; m++; }ve[k]/=m; k++;}for(i=0;i<5;i++){m=0;for(j=0;j<32;j++)if(strcmp(stud[j].x,"男")==1){ve[k]+=stud[j].a[i]; m++ ;}ve[k]/=m; k++;}if((fp3=fopen("男女分别得平均分.txt","w"))==NULL){printf("cannot open file\n");exit(0);}fprintf(fp3,"性别英语高数物理机械制图C程序设计\n");fprintf(fp3,"男%.1f %.1f %.1f %.1f %.1f\n",ve[0]+0.05,ve[1]+0.05,ve[2]+0.05, ve[3]+0.05,ve[4]+0.05);fprintf(fp3,"女%.1f %.1f %.1f %.1f %.1f\n",ve[5]+0.05,ve[6]+0.05,ve[7]+0.05, ve[8]+0.05,ve[9]+0.05);fclose(fp3);printf("性别英语高数物理机械制图C程序设计\n");printf("男%.1f %.1f %.1f %.1f %.1f\n",ve[0]+0.05,ve[1]+0.05,ve[2]+0.05, ve[3]+0.05,ve[4]+0.05);printf("女%.1f %.1f %.1f %.1f %.1f\n",ve[5]+0.05,ve[6]+0.05,ve[7]+0.05, ve[8]+0.05,ve[9]+0.05);printf(" *********按Enter键继续**********\n");getchar();getchar();}function1_5() /*统计不及格情况*/{int i,j;char liu[100];FILE *fp,*lp;if((fp=fopen("分数.txt","r"))==NULL){printf("can not open file\n");exit(0);}fgets(liu,100,fp);for(i=0;i<32;i++)fscanf(fp,"%d%s%d%d%d%d%d",&stud[i].num,&stud[i].name,&stud[i].a[0],&stud[i].a[1],&stud [i].a[2],&stud[i].a[3],&stud[i].a[4]);fclose(fp);if((lp=fopen("不及格的.txt","w"))==NULL){printf("can not open file\n");exit(0);}fprintf(lp,"不及格科目学号姓名分数\n");fprintf(lp," 英语");fprintf(lp," \n");for(i=0;i<32;i++)if(stud[i].a[0]<60)fprintf(lp,"%8d%10s%8d\n",stud[i].num,stud[i].name,stud[i].a[0]);fprintf(lp," 数学");fprintf(lp," \n");for(i=0;i<32;i++){if(stud[i].a[1]<60)fprintf(lp,"%8d%10s%8d\n",stud[i].num,stud[i].name,stud[i].a[1]);}fprintf(lp," 大物");fprintf(lp," \n");for(i=0;i<32;i++){if(stud[i].a[2]<60)fprintf(lp,"%8d%10s%8d\n",stud[i].num,stud[i].name,stud[i].a[2]);}fprintf(lp," 制图");fprintf(lp," \n");for(i=0;i<32;i++){if(stud[i].a[3]<60)fprintf(lp,"%8d%10s%8d\n",stud[i].num,stud[i].name,stud[i].a[3]);}fprintf(lp," C语言");fprintf(lp," \n");for(i=0;i<32;i++){if(stud[i].a[4]<60)fprintf(lp,"%8d%10s%8d\n",stud[i].num,stud[i].name,stud[i].a[4]);}fclose(lp);printf("不及格科目学号姓名分数\n");printf(" 英语\n");for(i=0;i<32;i++)if(stud[i].a[0]<60)printf("%18d%10s%7d\n",stud[i].num,stud[i].name,stud[i].a[0]);printf(" 数学\n");for(i=0;i<32;i++){if(stud[i].a[1]<60)printf("%18d%10s%7d\n",stud[i].num,stud[i].name,stud[i].a[1]);}printf(" 大物\n");for(i=0;i<32;i++){if(stud[i].a[2]<60)printf("%18d%10s%7d\n",stud[i].num,stud[i].name,stud[i].a[2]);}printf(" 制图\n");for(i=0;i<32;i++){if(stud[i].a[3]<60)printf("%18d%10s%7d\n",stud[i].num,stud[i].name,stud[i].a[3]);}printf(" C语言\n");for(i=0;i<32;i++){if(stud[i].a[4]<60)printf("%18d%10s%7d\n",stud[i].num,stud[i].name,stud[i].a[4]);}printf(" *********按Enter键继续**********\n");getchar();getchar();}function1_6() /*优秀学生的名单*/{ int i,j,m=0,num;char str[100];FILE *fp1,*fp2,*fp3,*fp4;if((fp1=fopen("职务.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp1);for(i=0;i<32;i++)fscanf(fp1,"%d%s%s%d%s",&stud[i].num,&stud[i].name,stud[i].x,&stud[i].y,stud[i].zw);fclose(fp1);if((fp2=fopen("分数.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp2);for(i=0;i<32;i++)fscanf(fp2,"%d%s%d%d%d%d%d",&stud[i].num,&stud[i].name,&stud[i].a[0],&stud[i].a[1],&stud[i].a[2],&stud[i].a[3],&stud[i].a[4]);fclose(fp2);if((fp3=fopen("学分.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp3);for(i=0;i<5;i++)fscanf(fp3,"%d%s%f",&kec[i].numb,kec[i].xk,&kec[i].xf);fclose(fp3);if((fp4=fopen("优秀学生.txt","w"))==NULL){printf("cannot open file\n");exit(0);}for(i=0;i<32;i++){num=0;for(j=0;j<5;j++)num+=stud[i].a[j];stud[i].ave=num/5.0;}for(j=0;j<32;j++)for(i=0;i<32-j;i++)if(stud[i].ave<stud[i+1].ave){k=stud[i];stud[i]=stud[i+1];stud[i+1]=k;}for(i=0;i<32;i++)stud[i].mc=i+1;fprintf(fp4,"学号姓名性别职务英语高数物理制图C语言平均成绩名次\n");for(i=0;i<32;i++){if(stud[i].ave>=90){fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}else if(stud[i].ave>=85&&(stud[i].a[0]>=95||stud[i].a[1]>=95||stud[i].a[2]>=95||stud[i].a[3]>=95||stud[i].a[4]>=95)){fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}else if(stud[i].mc<=3){fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}elseif(stud[i].ave>=85&&((stud[i].a[0]>=90&&stud[i].a[1]>=90)||(stud[i].a[0]>=90&&stud[i].a[2]>= 90)||(stud[i].a[0]>=90&&stud[i].a[3]>=90)||(stud[i].a[0]>=90&&stud[i].a[4]>=90)||(stud[i].a[1]>=90& &stud[i].a[2]>=90)||(stud[i].a[1]>=90&&stud[i].a[3]>=90)||(stud[i].a[1]>=90&&stud[i].a[4]>=90)||(stud[i].a[2]>=90 &&stud[i].a[3]>=90)||(stud[i].a[2]>=90&&stud[i].a[4]>=90)||(stud[i].a[3]>=90&&stud[i].a[4]>=90))){ fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}}fclose(fp4);printf("学号姓名性别职务英语高数物理制图C语言平均成绩名次\n");for(i=0;i<32;i++){if(stud[i].ave>=90){printf("%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,stud[i]. name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stu d[i].mc);}elseif(stud[i].ave>=85&&(stud[i].a[0]>=95||stud[i].a[1]>=95||stud[i].a[2]>=95||stud[i].a[3]>=95||stud[i ].a[4]>=95)){printf("%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,stud[i]. name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stu d[i].mc);}else if(stud[i].mc<=3){printf("%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,stud[i]. name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stu d[i].mc);}elseif(stud[i].ave>=85&&((stud[i].a[0]>=90&&stud[i].a[1]>=90)||(stud[i].a[0]>=90&&stud[i].a[2]>= 90)||(stud[i].a[0]>=90&&stud[i].a[3]>=90)||(stud[i].a[0]>=90&&stud[i].a[4]>=90)||(stud[i].a[1]>=90& &stud[i].a[2]>=90)||(stud[i].a[1]>=90&&stud[i].a[3]>=90)||(stud[i].a[1]>=90&&stud[i].a[4]>=90)||(stud[i].a[2]>=90 &&stud[i].a[3]>=90)||(stud[i].a[2]>=90&&stud[i].a[4]>=90)||(stud[i].a[3]>=90&&stud[i].a[4]>=90))){ fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}}printf(" *********按Enter键继续**********\n");getchar();getchar();}function1_7() /*优秀学生干部的名单*/{int i,j,m=0,num;char str[100];FILE *fp1,*fp2,*fp3,*fp4;if((fp1=fopen("职务.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp1);for(i=0;i<32;i++)fscanf(fp1,"%d%s%s%d%s",&stud[i].num,&stud[i].name,stud[i].x,&stud[i].y,stud[i].zw);fclose(fp1);if((fp2=fopen("分数.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp2);for(i=0;i<32;i++)fscanf(fp2,"%d%s%d%d%d%d%d",&stud[i].num,&stud[i].name,&stud[i].a[0],&stud[i].a[1],&stud[i].a[2],&stud[i].a[3],&stud[i].a[4]);fclose(fp2);if((fp3=fopen("分数.txt","r"))==NULL){printf("cannot open file\n");exit(0);}fgets(str,100,fp3);for(i=0;i<5;i++)fscanf(fp3,"%d%s%f",&kec[i].numb,kec[i].xk,&kec[i].xf);fclose(fp3);if((fp4=fopen("优秀学生干部.txt","w"))==NULL){printf("cannot open file\n");exit(0);}for(i=0;i<38;i++){num=0;for(j=0;j<5;j++)num+=stud[i].a[j];stud[i].ave=num/5.0;}for(j=0;j<32;j++)for(i=0;i<32-j;i++)if(stud[i].ave<stud[i+1].ave){k=stud[i];stud[i]=stud[i+1];stud[i+1]=k;}for(i=0;i<32;i++)stud[i].mc=i+1;fprintf(fp4," 优秀学生干部名单\n");fprintf(fp4,"学号姓名性别职务英语高数物理制图C语言平均成绩名次\n");for(i=0;i<32;i++){if(stud[i].ave>=85&&strcmp(stud[i].zw,"无")!=0){fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}elseif(stud[i].ave>=80&&(stud[i].a[0]>=95||stud[i].a[1]>=95||stud[i].a[2]>=95||stud[i].a[3]>=95||stud[i ].a[4]>=95)&&strcmp(stud[i].zw,"无")!=0){fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}else if(stud[i].mc<=6&&strcmp(stud[i].zw,"无")!=0){fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}else if(strcmp(stud[i].zw,"无")!=0&&stud[i].ave>=80&&((stud[i].a[0]>=90&&stud[i].a[1]>=90)||(stud[i].a[0]>=90&&stud[i]. a[2]>=90)||(stud[i].a[0]>=90&&stud[i].a[3]>=90)||(stud[i].a[0]>=90&&stud[i].a[4]>=90)||(stud[i].a[1]>=90& &stud[i].a[2]>=90)||(stud[i].a[1]>=90&&stud[i].a[3]>=90)||(stud[i].a[1]>=90&&stud[i].a[4]>=90)||(stud[i].a[2]>=90 &&stud[i].a[3]>=90)||(stud[i].a[2]>=90&&stud[i].a[4]>=90)||(stud[i].a[3]>=90&&stud[i].a[4]>=90))){ fprintf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,st ud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].a ve,stud[i].mc);}}fclose(fp4);printf(" 优秀学生干部名单\n");printf("学号姓名性别职务英语高数物理制图C语言平均成绩名次\n");for(i=0;i<32;i++){ if(stud[i].ave>=85&&strcmp(stud[i].zw,"无")!=0){printf("%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,stud[i]. name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stu d[i].mc);}elseif(stud[i].ave>=80&&(stud[i].a[0]>=95||stud[i].a[1]>=95||stud[i].a[2]>=95||stud[i].a[3]>=95||stud[i ].a[4]>=95)&&strcmp(stud[i].zw,"无")!=0){printf("%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,stud[i]. name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stu d[i].mc);}else if(stud[i].mc<=6&&strcmp(stud[i].zw,"无")!=0){printf("%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].num,stud[i]. name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud[i].ave,stu d[i].mc);}else if(strcmp(stud[i].zw,"无")!=0&&stud[i].ave>=80&&((stud[i].a[0]>=90&&stud[i].a[1]>=90)||(stud[i].a[0]>=90&&stud[i]. a[2]>=90)||(stud[i].a[0]>=90&&stud[i].a[3]>=90)||(stud[i].a[0]>=90&&stud[i].a[4]>=90)||(stud[i].a[1]>=90& &stud[i].a[2]>=90)||(stud[i].a[1]>=90&&stud[i].a[3]>=90)||(stud[i].a[1]>=90&&stud[i].a[4]>=90)||(stud[i].a[2]>=90 &&stud[i].a[3]>=90)||(stud[i].a[2]>=90&&stud[i].a[4]>=90)||(stud[i].a[3]>=90&&stud[i].a[4]>=90))) {printf(fp4,"%2d %7s %4s %8s%5d%7d%6d%7d %8d %7.2f%4d\n",stud[i].nu m,stud[i].name,stud[i].x,stud[i].zw,stud[i].a[0],stud[i].a[1],stud[i].a[2],stud[i].a[3],stud[i].a[4],stud [i].ave,stud[i].mc);}}printf(" *********按Enter键继续**********\n");getchar();getchar();}function2_1(){FILE * fp1,*fp2;int d[50][3];char str[90],str1[90],str2[90],ch;int i,j,a,b,c,k,l=0;for(j=100;j<=200;j++){for(i=2;i<j;i++)if(j%i==0)break;if(i==j){a=j/100;b=j/10-10;c=j%10;d[l][0]=a;d[l][1]=b;d[l][2]=c;l++;}}if((fp1=fopen("密码文件.txt","r"))==NULL){printf("can not open this file!\n");exit(0);}fgets(str,90,fp1);if((fp2=fopen("解密文件.txt","w"))==NULL){printf("can not open this file!\n");exit(0);}for(j=0;j<l;j++){i=0;for(k=0;k<90;k++){if((str[k]>=65&&str[k]<=90)||(str[k]>=97&&str[k]<=122)) /*判断是否为英文字母*/ {str1[i]=str[k];str2[k]=str1[i]-d[j][i%3];if(str1[i]>=65&&str1[i]<=90) /*判断小写字母*/ {if(str2[k]<65) /*判断超出小写字母则加26*/str2[k]=str2[k]+26;}if(str1[i]>=97&&str1[i]<=122) /*判断大写字母*/{if (str2[k]<97) /*判断超出大写字母则加26*/str2[k]=str2[k]+26;}i++;}else str2[k]=str[k];}fprintf(fp2,"%s\t密匙:%d%d%d\n",str2,d[j][0],d[j][1],d[j][2]);}fclose(fp1);fclose(fp2);if((fp2=fopen("解密文件.txt","r"))==NULL){printf("can not open this file!\n");exit(0);}while(!feof(fp2)){ch=fgetc(fp2);putchar(ch);}fclose(fp2);printf(" *********按Enter键继续**********\n");getchar();getchar();}function3_1(){FILE*fp;float r,n;int x,y,i,j,m,p;char cs1[52][50],cs2[50][52];for(i=0;i<52;i++)for(j=0;j<50;j++)cs1[i][j]=' ';for(n=0;n<=2*3.14159;n=n+0.01){r=20*(1-sin(n));x=r*cos(n)+26;y=5-r*sin(n);cs1[x][y]='h';}fp=fopen("心形.txt","w");if(fp==NULL){printf("can not open");exit(0);}for(i=0;i<52;i++)for(j=0;j<50;j++){if(j==49)fprintf(fp," \n");fprintf(fp,"%c",cs1[i][j]);}for(i=0;i<52;i++)for(j=0;j<50;j++)cs2[j][i]=cs1[i][j];for(i=0;i<50;i++){for(j=0;j<52;j++)printf("%c",cs2[i][j]);printf(“\n”); //向屏幕输出一个换行符}fclose(fp);printf(" *********按Enter键继续**********\n");getchar();getchar();}五.原始数据及结果。

相关文档
最新文档