c语言程序设计报告讲诉.docxVIP

  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语言课程设计》报告 题目: 成绩管理系统 专业年级:自动化一班 学号: 姓名: 指导教师: 叶念渝2015年12月17日一.设计内容(1)输入功能:由键盘输入20个学生(姓名)的某门课程 的学习成绩10~99分(也可超过)。(2)运算功能:将分数由低到高排序(用直接排序法和冒泡法),并显示学生姓名和对应的分数。(3)检索功能:用线性搜索法检索某个学生的成绩(输入姓名,显示成绩)。(4)查询功能:对分搜索法检索某个学生的成绩(输入姓名,显示成绩)。二.设计要求(1)可以输入若干名学生信息(包括姓名/成绩等);(2)在源代码中将若干名同学的信息输出;(3)在源代码中能够将若干名同学的成绩排序(升序/降序均可);(4)可以根据不同的查询条件(线性/对分搜索)来查询到相关学生的信息;三.设计思路首先进入软件界面,以菜单为提示的成绩管理系统.分别建立输入学生信息函数输入学生信息,建立排序函数实现排序功能,建立查找函数实现查找功能.通过建立数组在函数运行中进行同步调换实现各信息间分联系,达到信息相对应的目的,在主函数中分别调用各功能函数完成程序目的.四.程序设计流程图1.学生信息输入函数2.直接排序法流程图3.冒泡排序法流程图4.线性搜索法流程图Y5.对分搜索法流程图主程序设计及调剂的过程中遇到的问题和解决方法 (1).输入人的姓名时为什么要用二维数组?因为输入了多个人的名字所以我们要建立一个名字的二维数组。 (2).在输入函数中我开始用的是if语句定义输入范围结果只提示一次错误。后来我加了一个do-while循环,就可以一直执行下去了。 (3).在冒泡排序法中没有理解strcpy函数的用法把字符串复制到字符串中去了,真正用法是将字符串复制的字符数组中去。 (4).将直接排序法和冒泡排序法弄混了,平时直接习惯有冒泡法,后来只有从书上一步一步的分析其数值的变化。终于本质上的理解了两种排序的作用是如何实现的。冒泡法是每比较一轮产生一个最小(大)的数放在第一个位置,而直接排序法是找出数值最小(大)的小标与第一个调换。 (5).在设计主函数时我用的是switch函数调用分函数,在进行搜索时我没加循环结果只能查找一个人的不能进行查多个人和判断是否能查到此人。后来我在搜索法中加了个while循环问题就解决了。.在调试过程中我遇到的主要问题是输出姓名时第一个人的名字输出不出来,后来我一句句的看源程序,也不知道为什么。我问班上同学才知道我用的是gets(name[i]);输入字符串占用了一个字符所以输出第一姓名时名字数输不出来,我把它改成 scanf(%s,name[i]);就可以输出了。从这件事中我明白了要学会多思考即使你是参考书上的也要每一步弄懂,不然一个小的细节就会导致程序出问题,我还是对这两种输入字符串函数没有本质的了解。.程序有许多小问题都是在自己一遍遍调试下更正了,比如程序差东西、有问题等,做好一个程序编程还是要自己慢慢探索,理解每一个函数语句。六.心得体会与感受 C语言课程设计总有两周时间,在第一次上课老师交给我们任务不知从何下手到最后将整套学生管理系统的程序准确无误的编出来,对我来说无疑又是一大进步,在这段时间里我遇到了不少的问题。产生了许多的疑问,但是随着自己的追随问题的根源,不断的温习书本上的知识,反复进行上机的操作,思路一步一步的清晰起来了,所遇到的一些问题也逐渐得到就解决,本不是那么情愿做的程序到因为解决了一些问题所产生的成就感反到激起了我兴趣。于是借着心中的那一股劲,反复的程序进行摸索,把以前很多没学好的地方都捡了起来,还学会了很多新的知识。这一切都源于老师对我们的严格要求,还有自己的刻苦专研才有了这样的成果。如果老师要求没有那么严格,或者是自己不去努力是做不出来学生管理系统的。 在设计的过程中,在我印象中最深刻的挺多的。冒泡和直接排序法的比较,在二维数组的比较时也遇到了一些问题,主要是对二维数组的概念不清楚,性质不了解,所以在运用时就有一些错误。当然在设计过程中因为输入法的错误、函数层次不清晰变量名重复定义,也花了很多时间去解决。所以在这次编程过程中,不仅仅只是完成作业而已,更多的是要用一种肯专研的学习态度,养成一个良好学习习惯。作为一个合格的编程人员不仅仅要有专业知识,还要有一个良好的编程习惯和一颗仔细的心,更需要一种负责认真编程态度。七.源程序#include stdio.h#include string.h#define N 5//1.输入函数 //学生信息输入函数void input1(ch

文档评论(0)

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

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

1亿VIP精品文档

相关文档