《C语言课程设计实习报告范本》由会员分享,可在线阅读,更多相关《C语言课程设计实习报告范本(16页珍藏版)》请在人人文库网上搜索。

1、C语言课程设计实习报告学生姓名: 萱冰伊寒 学 号: 22 日 期: 2011年3月3日 目 录一、程序分析与设计1二、流程图1三、源程序清单4四、调试过程10五、程序有待改进的地方10六、本次实习的收获和建议11附录11一、程序分析与设计1、使用分模块处理的函数形式,主调函数包括九个分函数,分别是:void read(); /读文本 void write();/写文本 void average();/求每个学生平均分 void rank();/排名次 void courseaver();/求各科平均分 void nopass();/求不及格学生名单 void excellent();/求优等。

2、生名单 void fenshuduan();/求各分数段人数 void menu();/菜单 2、调用主函数,首先进入菜单,选择需要显示的内容。3、用记事本编辑文件1.dat存储一个班学习成绩。然后在C环境下,建立一个学生信息的结构体,用r方式打开上述文件,再用fscanf读入、用printf在屏幕上显示文件内容。4、利用循环使每个学生的三门功课的成绩相加,然后再把和除以三就得到了平均成绩。接着用冒泡法利用平均分的高低排出名次。最后用fprintf将每个学生的信息写入到2.dat文件。5、利用循环将各个科目的所有分数相加后除以人数求出各科的平均分。6、利用循环和if判断语句以10分为一个分数段。

3、(60分以下统一记为一个分数段),求出各个分数段的人数。7、利用循环和if判断语句将各个科目小于60分的学生信息输出。8、利用循环和if条件语句,添加一些限制条件:1) 平均成绩大于90分;或平均分大于85分且至少有一门功课为100分;或者平均分大于85分且至少两门课程成绩为95分以上;2) 名次在前三名3) 每门功课及格以上;作为优等生的最低要求,将优等生的名单输出。9、结束程序。二、流程图(1)主程序(2)菜单 (4)读文本(3)求各学生平均分 (5)写文本(6)求名次 (7)求各科平均分(8)求各科分数段(9)求不及格学生及优等生三、源程序清单#include #include #def。

4、ine N 20struct student int num;char name20;int score3;double aver;int mc;stuN;int E5,math5,wu5; float mathaver;float wuaver;float eaver;void read(); /读文本 void write();/写文本 void average();/求每名同学的平均分 void rank();/排名次 void courseaver();/求各科平均分 void nopass();/求不及格学生名单 void excellent();/求优等生名单 void fensh。

5、uduan();/求各分数段人数 void menu();/菜单 void main() int i;menu();read();average();rank();courseaver();for(;1;)scanf(%d,&i);switch(i)case 1:write();menu();break; case 2:fenshuduan();menu();break; case 3:nopass();menu();break; case 4:excellent();menu();break;case 0:exit(0);break;default:printf(无效n);break;voi。

6、d menu()printf(-欢迎进入学生成绩管理程序-n);printf(nnn);printf(*n);printf(输入1 输出 学生成绩条 n);printf(输入2 输出 各科分数段及各科的平均成绩 n);printf(输入3 输出 不及格学生信息 n);printf(输入4 输出 优等生名单 n);printf(输入0 退出 n);printf(*n);void average() int i;for(i=0;i=90)E4+; else if(stui.score0=80)E3+;else if(stui.score0=70)E2+;else if(stui.score0=60。

7、)E1+;else E0+;for(i=0;i=90)math4+;else if(stui.score1=80)math3+;else if(stui.score1=70)math2+;else if(stui.score1=60)math1+;else math0+;for(i=0;i=90)wu4+;else if(stui.score2=80)wu3+;else if(stui.score2=70)wu2+;else if(stui.score2=60)wu1+;else wu0+;printf(n分数段tt英语tt数学tt物理n); printf(90|(stui.aver85&(s。

8、tui.score0=100)|(stui.score1=100)|(stui.score2=100)|(stui.aver85&(stui.score0&stui.score195)|(stui.score1&stui.score295)|(stui.score0&stui.score295) )if(stui.mc60)&(stui.score160)&(stui.score260)printf(%dt%st%dt%dt%dt%5.2ftt%dn,stui.num,stui.name,stui.score0,stui.score1,stui.score2,stui.aver,stui.mc。

9、);四、调试过程调试过程可以说是一波三折,首先要说的是关于文件的打开和写入,这两点作为这个程序的最基础,是非常重要的,由于之前并没有过多的接触,有些生疏,有时不注重一些细节地方经常会出现错误。然后是在函数间的调用有时候十分的混乱,这个地方忘写了,那个地方放错了的情况经常出现。所以说关于函数调用,主函数等之间的关系有点生疏。关于指针,结构体指针方面的问题,这是一个重点中也是一个难点,在调试过程中系统总是提示定义方面的错误,这个地方我认为是基础学习的不牢固导致的。在调试过程中,关于分数的类型没有足够的认识,导致开始运行时出现错误,后将文本中的分数小数点去掉后才运行正常。通过老师的讲解,调试过程是一。

10、个基础编程者必须要掌握的内容。经过这两周的反复练习,现在已经能够基本掌握了。五、程序有待改进的地方1程序有待改进的的地方还有许多,比如说这次的程序用的都是一些比较简单的语句。没有太多复杂的东西,可以说是优点也可以说是缺点。优点是让人容易看懂,缺点是内容不严密。2我认为还有许多地方的语句都是重复的,可以对他们进行统一,但是这一点没有想出来。3还有许都地方的字符串也是重复的,这一点可以于主函数中对其进行定义,进而少上许多的多余字。这一点可以改进。六、本次实习的收获和建议通过这两周的C语言课程设计实习,在指导老师的讲解和帮助下,我初步理解了整个程序的编写、执行过程,经过自身的体验,明白了许多在C语言。

11、编程中经常出现的错误的解决方式,这次实习很好的将我们课堂上学习到的知识与实践相结合,提高了我对C语言相关知识的认识水平,在课设中,经常会出现这样或那样的问题导致程序无法继续执行,这时就需要我们用平和的心态来寻找问题、解决问题,积累经验,进而完善程序。俗话说熟能生巧,相信在更多的练习之后我会更加熟练的掌握C语言,编写出更好的程序。十分感谢王庆老师对我们的帮助和指导。这次实习是一次“知行结合”的好机会,希望以后能够有更多这样的机会。附录1、原始数据1.dat1 陈龙 75 75 46 2 陈志明 85 95 853 程晨 75 75 864 郭伟 80 95 85 5 郭小锋 90 75 88 6。

12、 何军 85 85 867 李建奎 85 85 74 8 梁杰 70 85 86 9 梁宇超 85 95 90 10 梁智荣 85 65 8511 刘辉 80 75 86 12 刘宇 90 75 84 13 楼俊婕 80 45 77 14 宁鹤飞 80 65 78 15 李华娟 80 75 85 15 彭伟杰 60 65 7616 彭伟强 75 75 75 17 石岩松 75 85 85 18 孙冰冰 60 65 10 19 田筱 75 85 87 2、生成文件2.dat序号姓名英语数学物理平均分名次1陈龙75754665.33192陈志明85958588.3323程晨75758678.671。

13、34郭伟80958586.6735郭小锋90758884.3356何军85858685.3347李建奎85857481.3398梁杰70858680.33109梁宇超85959090.00110梁智荣85658578.331411刘辉80758680.331012刘宇90758483.00613楼俊婕80457767.331714宁鹤飞80657874.331615李华娟80758580.001215彭伟杰60657667.001816彭伟强75757575.001517石岩松75858581.67818孙冰冰60651045.002019田筱75858782.337分数段英语数学物理600126069240707967580891051290100231平均成绩78.5077.0077.703、运行结果。

c语言专业认知实践报告怎么写,C语言课程设计实习报告范本相关推荐

  1. C语言程序设计有pjcj吗,C语言程序设计课程设计实习报告

    <C语言程序设计课程设计实习报告>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计实习报告(22页珍藏版)>请在人人文库网上搜索. 1.长江大学C语言程序设计课程设计实 ...

  2. 成绩分析系统c语言,学生成绩分析及排名系统C语言程序设计课程设计实习报告...

    学生成绩分析及排名系统C语言程序设计课程设计实习报告 长江大学计算机上机实习报告题目学生成绩分析及排名系统姓名学院__专业班级学号指导教师20120222目录一设计目的1二课程设计摘要2三课程设计的任 ...

  3. c语言课程设计宋军答案,C语言课程设计实习报告封面

    <C语言课程设计实习报告封面>由会员分享,可在线阅读,更多相关<C语言课程设计实习报告封面(27页珍藏版)>请在人人文库网上搜索. 1.信息安全基础课程设计姓 名: 范相地 学 ...

  4. python贪吃蛇的实验报告_贪吃蛇游戏课程设计实验报告

    DOC 可编辑修改 -------- 为你整理各种最新最全办公范文 -------- 双击可以删除 爱心 --- 用心 --- 恒心 贪吃蛇游戏课程设计实验报告 辽 宁 科 技 大 学 课程设计说明书 ...

  5. 西工大计算机操作系统实验报告,西工大计算机操作系统课程设计实验报告bh05xh5...

    <西工大计算机操作系统课程设计实验报告bh05xh5>由会员分享,可在线阅读,更多相关<西工大计算机操作系统课程设计实验报告bh05xh5(7页珍藏版)>请在人人文库网上搜索. ...

  6. 趋肤效应实验报告_无线电能传输(课程设计)实验报告

    实验报告 1. 实验原理 与无线通信技术一样摆脱有形介质的束缚, 实现电能的无线传输是人类多年 的一个美好追求.无线电能传输技术( Wireless Power Transfer, WPT )也称之 ...

  7. c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...

    帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...

  8. c语言实验与课程设计 李开,华中科技大学C语言课程设计实验报告及源代码.doc...

    华中科技大学C语言课程设计实验报告及源代码 课 程 设 计 报 告 题目: 航班时刻表信息查询系统 课程名称: C语言程序设计 专业班级: 学 号: 姓 名: 指导教师: 报告日期: 计算机科学与技术 ...

  9. c语言图形时钟编程,C语言图形时钟课程设计实验报告.doc

    C语言图形时钟课程设计实验报告.doc 目录 1.系统功能要求 . 2. 数据结构设计及 说明 . 3.程序结构(画流程图) . 4.各模块的功能 . 5.试验结果(包括输入数据和输出结果) . 6. ...

最新文章

  1. csv科学计数法变为普通数字_数据科学家常遇到的10个错误
  2. SQL2008修改并保存表结构时报错的解决(阻止保存要求重新创建表的更改)
  3. Mysql 基本框架 select的全过程
  4. Oracle 绑定变量 详解 .
  5. Android之Windows下搭建React Native Android开发环境(差不多搞了一天)
  6. Acoustica 7 Premium Edition for Mac(音频处理软件) v7.3.28
  7. php mysql子查询,mysql子查询命令
  8. linux 运行python效率高还是windows高_为什么使用Mac开发比Windows效率高?
  9. java 数组 转set_java中的list,set,数组之间的转换
  10. jsp usebean_JSP动作标签– jsp useBean,包含,转发
  11. 【转】详解GAN代码之逐行解析GAN代码
  12. Grasshopper GHPython 报错: Solution exception:找不到方法: “Void Microsoft.Scripting.Utils
  13. 大数据工程师简历怎么写,更受到HR青睐?
  14. CTF小工具下载整理
  15. 值得推荐的Idea十几大优秀插件
  16. 本地差分隐私 随机响应_本地化差分隐私:如何面对非可信的世界
  17. Ubuntu 下eclipse安装
  18. 码云最火开源项目 TOP 50
  19. linux 内核调试 booting the kernel.,Uncompressing Linux....... done, booting the kernel就不动了的一个可能原因...
  20. 实现Gmail邮箱翻转效果之开篇

热门文章

  1. 说说这三四年我用过的语音IC架构
  2. Python编程基础(1)
  3. js实现base64编码和解码
  4. 软件测试 之Web项目实战
  5. [2019HDU多校第四场][HDU 6617][D. Enveloping Convex]
  6. 用 python 合并不同传感器返回的轴承信号小波变换时频图
  7. 支持tcam的服务器,一种支持TCAM规则更新和压缩方法.doc
  8. linux c 网络编程与信号量,详解Linux多线程使用信号量同步
  9. 蓝桥杯试题 基础练习 数列排序
  10. 3D卷积和去(反)卷积