C语言课程及设计实习报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程及设计实习报告

C语言课程设计实习报告 班 级:地质11102 学生姓名:商博文 学 号: 01 指导老师:何老师/陈老师/龙 日 期: 2013.3.7 目 录 一、程序分析与设计 1 二、流程图 2 三、源程序清单 9 四、 调试过程 17 五、 程序有待改进的地方 18 六、本次实习的收获和建议 18 附录 18 一、程序分析与设计 1、一开始拿到这个程序我感觉到它的流程特别清晰,各个功能项之间联系并不十分密切,所以各异很容易的分成许多不同的部分分别以独立的函数体进行书写和编辑。 2、确定每一项要求写成一个或者分成多个函数体进行书写。并按照要求的先后顺序确定函数体的排列次序,将最想被调用与被调用次数最多的函数体放在最前面,一边用最简洁的方式书写程序,尽量少的进行函数声明。 3、在确定了函数名称后,先将函数名称记录下来,并确定其功能总计有read(),output(),average(),allaverage(),rrank(),fenshuduan(),nopass(),chengjitiao(),menu(),youdengsheng()等十组函数。 4、确定需要调用的库函数并进行声明,设定全局变量SIZE为学生人数。 5、清晰的书写学生结构体和课程结构体stu[SIZE],明确结构体重每一个变量的类型和长度。 6、首先书写读入输出函数read(),将所需数据按照课程结构体的标准进行读入用文件格式fscanf。 7、写出函数向所需数据的列表进行写出。 8、写出求学生平均成绩的函数average()并求出学生平均成绩三个相加除三取整。 9、写出求各科平均成绩的函数allaverage()并求出各科平均成绩学生人数个相加除学生人数取整。 10、排名函数rrank(),用抽排法写出排序并用文件类型输出。 11、分数段函数fenshuduan()写出不同的分数段并运用数组寄存每个分数段的人数并用两种方式写出。 12、判断出不及格的人nopass()并输出他/她们的学号,姓名,课程名称,成绩等信息。 13、运用比较与循环写出查询学生信息的函数chengjitiao()。 14、写出菜单的输出函数menu()。 15、运用逻辑运算符写出优等生的求取函数youdengsheng()。 16、写退出函数。 17、写出主函数并且用case语句进行判断执行主函数的各个功能。 18、整个过程中,平均数,学生信息,平均分查询用文件类型的输出。 二、流程图 Main函数 函数图主体 如果输入1则运行学生信息设置的函数 如果输入2则运行求个人平均分的函数 如果输入3则平均分数段函数 如果输入4运行不及格函数 如果输入0结束 Read()函数 此段为读入函数的流程图 运用指针读入文件中的数据 如果指针为空输出无法打开 Output函数 此段为写出文件函数 用指针指向文件夹写出 如果指向空则输出无法打开 average()函数 此段为求每个学生平均成绩的函数 现将每个学生的三科成绩相加 再将所得数据除以3得到平均分 allaverage()函数 此段为求各科平均成绩的函数 现将每门课的所有学生得分相加 再除以学生人数 最后得到每科总平均分 rrank() 排名的函数 先运用抽排法确定每一个学生的排名 将排名组合到结构体 再将包涵排名信息的所有学生信息进行输出 fenshuduan() 分数段函数 将每个学生的每项成绩进行判断 然后将学生的成绩分别计数 分别统计出来没想科目每个分数段的学生人数 用文件类型进行输入输出 nopass() 不及格人数统计的函数 先求出不及格的成绩并记录该学生的各项信息 对各项信息进行输出 chengjitiao() 输出学生的成绩条 menu() 打印主菜单 youdengsheng() 学生成绩查询的函数 按照课程要求进行逻辑用语的编写 输出优等生的个人信息 三、源程序清单 #includestdio.h #includestdlib.h//标准函数库调用 #define SIZE 40//班里学生40个 int english[5],C[5],math[5]; //‘5’保留小数点一位 float englishave;//此变量算英语成绩平均分 float Cave;//计算机 float mathave;//数学 struct student//学生结构体 { char name[10];//存放姓名 int num;//学号 int score[3];//学分 float ave;//平均分 int rank;//排名 }stud[SIZE];//结构体有40个 struct course//课程设置结构体 { char cname[20];//存放课程名称20

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档