




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 35c 语言实习报告设计报告一, 实验目的:通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过实际操作,编写程序,发现问题,最后解决问题,提升对 c 语言实用性的理解,在实践中巩固各知识点。C 语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习 C+打下坚实基础。同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而且也让我们发现了一些自己的个人误区以及其他人容易犯的错误,从而在今后的学习中更加谨慎,达到事半功倍的2 / 35效果;通过询问老师,也让我们养成了不耻下问的好习惯,这将很有利于以后的学习。闲乐-一个人闲。不如大家一块儿乐/retype/zoom/9861aabdfd0a79563c1e72ad?pn=2&x=0&y=0&raww=312&rawh=443&o=jpg_6_0_&type=pic&aimh=443&md5sum=5742db4fcffa47783d15ae929b606fc2&sign=d8aa8fff6a&zoom=&png=276-8578&jpg=0-25354” target=“_blank”点此查看 2,程序:#include int main() int a11,i,j,t,b,c,temp1,temp2,temp3; /定义一个数组 a11,用以存放学生的成绩 printf(“从键盘输入10 个学生成绩:n”); for(i=0;i printf(“10 个学生成绩数组:n”); for(i=0;i printf(“n”); printf(“再输入一个学生的成绩n”);scanf(“%d”, /再输入一3 / 35个学生的成绩 c=a9; if(b printf(“11 个学生成绩数组:n”); for(i=0;i for(i=0;i printf(“排好序的成绩单进行反序存放为:n”);for(i=0;i 3,运行结果:/输入 11 个学生成绩 /排好序的成绩单进行反序存放 /输出反序存放后的学生成绩数组2,根据条件进行学生成绩排名1Sort1C 课程设计一、课程设计目的C 语言课程设计是信息类专业的重要实践性课程。目的在于学习完C 语言程序设计课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容4 / 35循序渐进地进行设计方面的实践训练,另一方面,在参与一系列子项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程:面向对象程序设计、Visual C+,数据结构,软件工程,软件技术基础等奠定必要的实践基础。设计目的如下:1、进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。2、针对 C 语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3、掌握 C 语言的编程技巧和上机调试程序的方法。4、掌握程序设计中的常用算法。二、课程设计题目及要求5 / 351、基础训练题目基础写出下面程序的输出结果。1)#include main( )int x;x=-3+4*5-6;printf(“%dn”,x);x=3+4%5-6; printf(“%dn”,x);x=-3*4%4-6/5; printf(“%dn”,x);x=(7+6)%5/2; printf(“%dn”,x);6 / 352) # includemain()int x=5;int y=6;int z=7;printf(“ %dn %dn %dn %dn %dn %dn %dn”,xy,yx,x!=y,x=z-2,x=x-2,x=z,x 3 ) #include main()7 / 35int x=0,y=-1,z=1;printf(“%d,%d,%d,%d,%d,%d”,x&y,x|y,y&z,y|z,x&y,x|y);顺序结构1)已知三角形的底和高,求三角形的面积法一、 #include main()float a,b;scanf(“a=%f,b=%f”,printf(“MJ=%.2f”,(a*b)/);8 / 35法二、 #include main()float a,b,s;scanf(“a=%f,b=%f”,s=a*b/2;printf(“s=%.1f”,s);2)若已知某银行一年定期的存款年利率,输入存款额,计算三年后本利之和并输出。 年利率 rate,存款期 n,存款本金 capital,本利之和 deposit。#include 9 / 35#include main()int n=3;double rate=;double capital;double deposit;printf(“Please ente capital:”);scanf(“%lf”,deposit=capital*pow(1+rate,n);printf(“deposit=%.2fn”,deposit);10 / 35#define N 3 改 4#define RATE 改 0.01#include #include main()double capital;double deposit;printf(“Please ente capital:”);scanf(“%lf”,deposit=capital*pow(1+RATE,N);11 / 35printf(“deposit=%.2fn”,deposit);改选择结构1)输入四个整数,要求按大小顺序输出# includemain()int a,b,c,d,t;printf(“please input 四个整数n”);scanf(“%d%d%d%dn”,12 / 35if(a t=a;a=b;b=t;if(a t=a;a=c;c=t;if(a t=a;a=d;d=t;if(b t=b;b=c;c=t;if(b t=b;b=d;d=t;if(c t=c;c=d;d=t;printf(“%d %d %d %dn”,a,b,c,d);# includemain()int a,b,c,d,t;13 / 35printf(“please input 四个整数n”);scanf(“%d%d%d%dn”,if(a t=a;a=b;b=t;if(a t=a;a=c;c=t;if(a t=a;a=d;d=t;if(b t=b;b=c;c=t;if(b t=b;b=d;d=t;if(c t=c;c=d;d=t;printf(“%d %d %d %dn”,a,b,c,d);getch();14 / 352)编写程序实现:输入一个百分制成绩。要求书出成绩的等级A? ?B? ?C? ?D? ?E?,90 分以上为 ?A?,8189 分为 ?B?,7079 为 ?C?,6069 为 ?D?,60 分一下为 ?E?。#include main()int x;printf(“Please chengji:n”);scanf(“%d”,if(x=90)printf(“An”);15 / 35C 语言实习报告绪言C 语言使国内外广泛使用的一种计算机语言。C 语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好。既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合编写系统软件。在经过一整个学期的 C 语言理论学习,我们已经能够掌握其基本语法,但是缺乏一定的实际运用的能力。为了让我们更好的理解和运用其解决实际问题,并且对结构化程序有更进一步的认识,学校组织了这一次 C 语言实习。实习中,我们将按要求完成一个较为复杂的程序编写学生学籍管理程序。实习基本内容和要求:1、总体功能要求16 / 35链表的建立:每个节点包括:学号、姓名、性别、语文、数学、英语、总分;节点的插入:按学号的顺序插入;删除链表中的节点:按学号或者姓名;链表的输出:按学号排序、按总分排序。2、性能的要求:各个功能分别用函数实现;节点信息让用户通过键盘输入总分通过计算获得;有简单的操作界面;尽可能考虑程序的容错性、可操作性。教材和主要参考书目:17 / 35教材:C 程序设计 ,谭浩强编著,清华大学出版社主要参考书目:C 程序设计教程 ,谭浩强编著,清华大学出版社;C 语言程序设计习题与实验指导 ,谭浩强编著,清华大学出版社。实习过程: 我们将有 5 天的时间完成一个程序和一份实习报告。1、 我们要根据题目的要求进行需求分析和资料整理;2、 我们利用资料、教材和寻求他人帮助完成详细设计;3、 完成一份对自己程序详细描述与解释的报告。目录实习目标-218 / 35系统概况-2需求分析-4总体功能要求-4功能模块图、流程图-4性能的要求-8详细设计19 / 35-8程序代码-8关键部分的注视和说明-17设计心得总结-19实习目标 实习目的巩固 C 语言所学基本课程;提高 C 语言编程的综合应用能力;学会 C 语言程序的编译、调试方法。在编程的过程中提高自己各方面的能力,例如:自主思考,20 / 35大胆实践,团队合作等要学会用正确心态且耐心的面对长篇的程序课程目标掌握 C 语言中的基本数据输入、输出;熟练掌握 C 语言中的三种基本结构的使用;熟练使用 C 语言中的数组;熟练使用 C 语言中的函数;熟练使用 C 语言中的指针;熟练使用 C 语言中的结构体,尤其是链表。系统概况本系统就是运用 C 程序设计中的结构体、指针、函数、用指针处理链表、文件操作等知识编写的一个简单的方便查21 / 35询和管理学籍的应用系统。整个系统考虑到了系统的容错性和可操作性,严格遵守功能要求进行创建,操作简单、查询方便,是一个简单而实用的方便管理和查阅学籍的应用系统。系统名称:用链表实现简单的学籍管理系统软件要求:Turbo c 硬件要求: PC 机程序的功能:对 N 个学生,通过该系统完成对这些学生的学籍信息进行录入、显示、插入、修改、删除、保存等操作,且是要按照一定顺序的,从而达到对其进行方便管理的目的。整个系统运用模块来组建该学生学籍管理,可分为信息输入,输出模块,信息查询模块,排序模块,求总分模块。主界面:菜单的设计比较简洁,每一个执行命令都有相对应的编码,使用者根据需要来选择,系统会自动执行相应操作,并且22 / 35输出相关信息以供使用者参考。 主菜单如下所示:1:创建学生信息记录2:删除学生信息记录3:插入学生信息记录4:按学号将记录排序5:按总份将记录排序6:计算平均成绩7:退出系统8:输出须生信息记录需求分析总体功能要求1)链表的建立。每个节点包括:学号、姓名、性别、语文、23 / 35数学、英语、总分。2)节点的插入。按学号的顺序插入。3)删除链表中的节点。按学号或者姓名;4)链表的输出。按学号排序、按总分排序C 语言程序设计实训报告课题名称: 通讯录管理系统专 业: 计算机信息管理班 级: 09 信管班学 号:姓 名:指导教师:24 / 352016 年 7 月 1 日目 录1 课程设计目的? 12 课程设计题目? 13 课程设计报告内容? 14 结论? 105 结束语? 106 参考书目? 107 程序运行? 108 附录:(源程序清单)? 12一、课程设计题目25 / 35通讯录管理系统二、实训目的掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。掌握 C 的基本概念和基础知识。通过训练能够读懂较为复杂的 C 语言源程序并具备基本 C语言程序设计的能力。熟练掌握各种常用类的定义,继承,文件的应用,为更好的理解面向对象打下更好的基础。通过实训,培养自己编写、调试、分析大型应用程序的能力。掌握面向对象的基本原理,提高学生综合程序设计的能力。培养自己独立解决问题,查找资料的能力。同学之间相互26 / 35帮助,相互交流,相互合作的团队精神。培养自己良好的学习兴趣,独立的编程风格。通过实训检查自己学习上的不足,达到熟练掌握 C 语言的基本知识和技能。三、课程设计报告内容功能要求该系统运行在 DOS 环境下,人机界面为命令行文本界面。完成的任务是对若干人的通信录信息进行管理,且数据保存到文件中。实现的主要功能是:? 添加:增加一个或几个人的通信录信息。? 删除:删除已输入的通信录信息。? 查询:根据输入的姓名查找通信录信息。27 / 35? 修改:根据输入的姓名修改通信录信息。? 显示:输出所有通信录信息。设计环境所使用的语言采用标准 C,开发工具选用在 Windows 环境下的 C-free、Win-TC 或者 Visual C+ 。数据结构本系统是对通信录的信息进行管理,通信录记录的信息采用 C 的结构体数据类型描述,定义如下:struct ren /*定义个人资料结构体类型*/char name10; /*姓名*/28 / 35int age; /*年龄*/char tel12; /*电话号码*/char city20; /*城市 */char units30 ; /*所在单位*/char note20; /*备注*/;实现方法及主要算法分析主界面的设计:主界面采用文本菜单的形式,各功能调用通过菜单进行选择。采用循环处理,以便执行完某项处理后,仍可选择其他项处理。在循环内先显示提示信息,然后读取用户输入,使用 switch 语句对用户的输入进行判断,分别调用相应的模块,当某模块结束后再次回到文本菜单,直到用户选择结束程序菜单,才退出循环,从而退出系统。29 / 35外部文件的类型:文件采用的二进制的文件,对文件的读写采用顺序文件的方式,并使用 fread 和 fwrite 等函数对文件进行操作。清屏函数:一般由上一级菜单屏幕进入下一级菜单屏幕或由下一级菜单屏幕返回上一级菜单屏幕都需要清除屏幕原来显示的内容。同时在调用程序的过程中,记录需要清屏的位置,然后修改代码,加入 clrscr()函数清屏。提示信息:一般的输入与输出需有相应的提示信息,以增加用户的交互性,增加输出的可读性,以帮助用户使用程序。设置颜色:textbackground、textcolor 函数设置背景和前景颜色光标定位:gotoxy(列,行); 光标定位模块设计根据功能要求,本系统为五大主要模块,具体模块如表所示。30 / 35表 通讯录管理管理系统的模块处理流程甘肃机电职业技术学院C 语言程序设计实实习时间指导教师 学生姓名 学 号 专 业 班 级报 告2016 年 11 月 29 日至2016 年 12 月 4 日止朱七二 杨雪曼 65计算机信息与管理31 / 35G093501 班训一、 课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。 二、 设计目的:1、通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。 2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用 C 语言进行程序设计的基本规范; 3、重点掌握 C 语言的程序编写、函数设计、算法设计和程序调试方法; 4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。 三、 设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录,然后将其信息存入文件中。输入一个算术计算式,就在屏幕上显示结果。 2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果; 四、 设计要32 / 35求:1、用 C 语言实现程序设计并进行调试; 2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现; 4、界面友好。 5、完成设计说明书。 五、代码设计: #include “ main() float x,y;char operator;printf(“x,yun suan fu ,y: “); scanf(“%f%c%f”, switch(operator)case +: printf(“%.2f+%.2f=%.2f”,x,y,x+y); break; case -:printf(“%.2f-%.2f=%.2f”,x,y,x-y); break; case *:printf(“%.2f*%.2f=%.2f”,x,y,x*y); break; case /: if(y=0)printf(“chushushilingwuyiyi”); else33 / 35printf(“%.2f/%.2f=%.2f”,x,y,x/y); break;default: printf(“yunsunfuwuxiao”); ?六、详细设计:七、设计总结:学习 C 程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 包头市2025内蒙古包头市招商投资促进局所属事业单位人才引进1人笔试历年参考题库附带答案详解
- 上海市2025上海应用技术大学大学生心理健康教育中心专职人员招聘2人笔试历年参考题库附带答案详解
- 2025福建晋江市市政工程建设有限公司权属公司招聘6人笔试参考题库附带答案详解
- 2025浙江金华金开宏业产业运营管理有限公司招聘5人笔试参考题库附带答案详解
- 2025年度河南西沟电力有限责任公司招聘工作人员2名笔试参考题库附带答案详解
- 2025年安徽国控资本有限公司社会招聘17人笔试参考题库附带答案详解
- 2025年亳州公用事业发展有限公司古井供水工程项目人员招聘10人笔试参考题库附带答案详解
- 2025山东农科生物科技发展有限公司招聘16人笔试参考题库附带答案详解
- 2025四川虹微技术有限公司招聘软件开发工程师等岗位8人笔试参考题库附带答案详解
- 2025内蒙古锡林郭勒盟阿巴嘎旗城乡建设投资集团有限公司招聘12人笔试参考题库附带答案详解
- 光缆敷设检验批质量验收记录通用表
- 全成本管理探索与实践
- 电烙铁焊接技术培训
- 石群邱关源电路(第1至7单元)白底课件
- GB/T 40529-2021船舶与海洋技术起货绞车
- GB 31603-2015食品安全国家标准食品接触材料及制品生产通用卫生规范
- GA 392-2009警服雨衣
- 关于公布2016年度中国电力优质工程奖评审结果的通知
- 商务礼仪情景剧剧本范文(通用5篇)
- 幼教培训课件:《家园共育体系建构与实施策略》
- 《电子制造技术-电子封装》配套教学课件
评论
0/150
提交评论