《C语言程序设计》综合实验报告模板.docVIP

《C语言程序设计》综合实验报告模板.doc

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

PAGE

PAGE7

《C语言程序设计》

综合实验报告

学院:学院

专业:

姓名:

学号:

2022年12月22日

实验目的

进一步掌握和利用C语言进行程序设计的能力

进一步理解和运用结构化程序设计的思想和方法

初步掌握开发一个小型实用系统的基本方法

掌握编写程序设计开发文档的能力

实验题目

完成一个学生成绩管理系统的设计与实现,此系统具有以下功能:

添加学生信息。包括学号、姓名、语文、数学成绩;

显示学生信息。将所有学生信息打印输出;

修改学生信息。可以根据姓名查找到学生,然后修改学生姓名,成绩;

删除学生信息。根据学号查找到学生,将其信息删除;

查找学生信息。根据学生姓名,将其信息打印输出;

按学生总成绩进行从高到低的排序。

请完成此系统的开发。

总体设计

函数名:voidmenu()

函数功能:显示功能选择菜单

入口参数:无

出口参数:无

算法描述:switch,控制菜单功能的选择

函数名:voidadd(inti,id)

函数功能:添加用户,添加三个学生的成绩信息

入口参数:无

出口参数:无

算法描述:do…while循环不断输入学生记录

函数名:voidshowALL(inti)

函数功能:输出录入的所有学生的学号、姓名、数学成绩、语文成绩和成绩总和

入口参数:整型,学生记录情况

出口参数:无

算法描述:调用show()函数进入显示记录模块,for循环语句

函数名:voidmodify()

函数功能:修改学生记录

入口参数:无

出口参数:无

算法描述:for,循环语句,输入要修改的学生姓名,当用户输入了已录入的学生姓名后,如果学生信息存在,即可修改除学号以外的其他信息,否则输出“该学生不存在”

函数名:voiddel()

函数功能:删除记录

入口参数:无

出口参数:无

算法描述:for循环语句,读取记录,对学生学号进行判断,如果学好存在,即可删除该生的所有信息,否则输出“没有找到该生的记录”

voidsearch()

函数功能:查找记录

入口参数:无

出口参数:无

算法描述:for循环语句,在该模块中输入查找的学生姓名,如果该学生存在,则输出该学生的全部信息,否则输出“没有找到该生的记录”

voidsort()

函数功能:排序记录

入口参数:无

出口参数:无

算法描述:for,该模块会输出所有学生的信息,并按总成绩由高到低进行排序

详细设计

根据总体设计里的划分的模块,对每个模块的具体实现思路进行说明,并且给出相应模块的代码。

菜单选择

添加记录,函数内部用do…while循环不断输入学生记录,存储于stu[]数组中,直到输入“N”结束输入。

(3)显示记录,在函数内部用for循环语句遍历stu[]数组,将数组元素(学生记录)打印输出。在for循环内部调用的是show()函数。

(4)修改记录,当输入学生姓名时,用for循环遍历stu[]数组,如果找到学生记录就修改其姓名、语文成绩、数学成绩信息,然后返回;如果没找到,则输出提示信息。

(5)删除记录,当输入学生姓名时,用for循环遍历stu[]数组,如果找到学生记录,例如在位置i处,则将位置i+1处的记录移动到位置i处,这样就将i位置处的记录删除了,而后面的记录要依次往前移动,填补空位。如果for循环遍历结束,没有找到学生记录,则输出提示信息。

(6)查找记录,当输入学生姓名时,用for循环遍历数组stu[],如果找到,则输出此学生记录。如果for循环遍历结束,没有找到相应学生记录,则输出提示信息。

(7)排序记录,函数内部实现为冒泡排序。

程序运行结果

对系统各模块实际执行情况进行描述与展示。

菜单选择

添加记录

显示记录

修改记录

删除记录

查找记录

退出系统

总结

总结系统完成的情况,碰到的各类问题和解决方法,以及其它与课程相关、技术相关的心得体会。

C语言是一门重视实践的课程,无论课堂上你听的有多仔细,上机实践还是会有这样那样的问题,一些错误只有自己亲身经历,并努力解决才会影响深刻。(1)分清主次,先将最精髓的东西提炼出来,再将整个C语言学一遍,从全局上把握C语言。(2)一定要多上机,多“敲”代码,编程是一门实践性的学科,绝对不是理论。如果不动手“敲”代码的话,永远都学不会编程。很多问题只有在“敲代码”的时候才能发现,才会有更加深刻的体会、领悟和理解。(3)要“敲代码”,必学盲打,盲打是学习编程最基本的技能。就算你C语言学得很好,达到了“思想在键盘上飞舞”的境界,但是如果你不会盲打,那你想“飞”也“飞”不起来!所以,不会盲打会非常

您可能关注的文档

文档评论(0)

宇量深广 + 关注
实名认证
文档贡献者

二级造价工程师持证人

该用户很懒~~~

领域认证该用户于2024年06月15日上传了二级造价工程师

1亿VIP精品文档

相关文档