- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计学生信息管理系统设计报告.doc
C语言课程设计
题 目:学生成绩管理系统
完成时间:2010年6月24号
一、设计目的
1、通过课程设计全面掌握《C语言程序设计》关键知识点,掌握C语言中数组、指针、结构体、文件等方面的基本知识。2、通过课程设计了解并掌握C语言程序设计的方法,熟悉C程序设计的开发环境及C程序的调试过程。3、培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研有关问题,学会自己分析、解决问题的方法。
四、函数主要功能说明:
1、输入学生的信息函数功能:type函数通过循环向结构体中输入学生的学号、姓名、性别、英语成、数学成绩、语文成绩。
Type函数流程图
2、查看输入的信息功能:通过look函数以一个循环的形式输出所要查看的信息。
3、查询功能:通查询信息,过search_name函数和search_number函数来进行比较查找,找到后输出该学生信息
查找函数的流程图
4、排序功能:对数据进行排序,通过order函数对数据按平均分进行排序,排序结束后调用save函数保存。
5、删除功能:删除信息,通过del函数实现,删除后调用save函数对数据保存。
6、保存功能:对数据进行保存,用save函数向文件中写入数据实现该功能。
7、退出程序
五、调试方法以及测试过程中的问题及解决方法
调试方法:逐条的对程序中的错误进行修改;修改程序中的变量、声明新函数以及声明头文件对函数进行调试。
测试过程中遇到的问题:
1、删除学生信息功能不能实现。
问题描述:在选择删除功能后不能把选择的学生信息删除,而总是删除其他学生的信息。
解决办法:出现这个问题肯定是数据覆盖的时候出现了错误,也就是循环出现了错误。检查循环程序后发现,循环体内数据交换出现了错误,没有定义结构体变量。重新定义结构体变量后问题解决了。
2、显示结果时候出错
问题描述:每一个功能在现实结果现实的信息部完整,部分信息部能现实或被覆盖。
解决办法:现实出错也就是printf语句中的结构没有排列好所导致的。检查所有的Printf语句后发现所有的printf语句中少输出了以个语文成绩,且它们不能完全对齐。在增加了“语文”,修改了转义字符以及空格后,问题解决了。
3、在查询信息的时候出错
问题描述:在输入不在文件中保存的姓名、学号时,没有信息提示。
解决办法:出现此问题说明if语句后少了一条else语句,加上该语句后,显示的结果正确了。
4、打开文件出错
问题描述:当显示保存成功后关闭程序。重新打开程序选择打开文件后,文件不能正常打开,或打开文件后没有显示结果。
解决办法:查看文件文件中有数据,说明文件在保存的是后没有出错。再仔细观察运行结果后,发现该函数在执行到循环输出的时候把该循环跳了过去没有执行。出现此问题是因为循环的终止条件改变了。将openl函数该为有返回值函数之后,重新定义了一个see函数来调用openl函数,并在see函数中用循环输出已经打开的文件中的数据。重新定义一个函数后保存的文件可以成功的打开。
5、在排序后没有保存文件
解决办法:在order函数后边加上了
printf(是否保存?(y or n));
getchar();
scanf(%c,a);
if(a==y)
save();
else
printf(退出);语句后可以选择是否保存排序后的文件。
六、设计心得
通过一个星期的课程设计,我更深刻的了解了C语言中每个函数的含义,领会了算法是C语言的灵魂这句话的真谛。一个好的算法可以使程序简洁,运行速度更快。同时也对C语言中的循环,函数的调用有了更深的理解。
虽然这次的课程设计,老师已经给出了程序让我们改错。看起来比较容易,但是要让程序实现要求的几个功能却不是很容易。而且要看懂每一个函数也不是十分的容易。在修改程序的过程中也收获了很多以前忽略的东西。在修改的过程中巩固了基础,认识了自已以前常犯得错误,也发现了自己的不足之处。
在程序编写中,我认识编写一个系统不仅仅要有良好的用户界面,良好的程序编写风格也是相当重要的。只有良好的种程序编写风格,程序代码的可读性才会好,开发的复杂度才能大大减少,检查错误、修改代码时才会更加容易下手。
通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。#includestdio.h
#includeconio.h
#includestring.h
#includestdlib.h
void look(); /*声明查看函数*/
void save(); /*声明保存函数*/
void search_name(); /*声明按姓名查看函数*/
void sear
您可能关注的文档
- 2014.11热工工艺分析.xls
- 5氟虫腈悬浮剂+菲蓝农用有机硅助剂防治水稻二化螟田间药效试验报告.doc
- A Comparative Study on Parents.docx
- A Contrastive Study on Family Education between China and America .doc
- A Structural Analysis of Individual Influence in an Organization.doc
- A Study on Legal Protection of Right of Privacy on Internet.docx
- A Study on The Effect of Reform of Valueadded.doc
- A Study on the English Speech.doc
- ABB变频器故障检修对策.doc
- ABB变频器的调试参数表.doc
- C语言课程设计学生管理系统.doc
- C语言课程设计小学数学测试软件.doc
- C语言课程设计报告—校际运动会管理系统.doc
- C语言课程设计班级档案管理.doc
- c银行系统编程.docx
- DBS是采用了数据库技术的计算机系统(论文资料).doc
- DCS系统调试方案(中英).doc
- DCS调试方案.doc
- DC漫画及其旗下超级英雄(超人蝙蝠侠神奇女侠)的现实中的历史发展进程.doc
- Design and Performance Evaluation of an Ultradeepwater Subsea Blowout Preventer Control System Using Shape Memory Alloy Actuators.doc
最近下载
- 180°剥离力测试规范.doc VIP
- 行政执法人员资格认证通用法律知识考试单选题.docx VIP
- PP料 MSDS 物质安全表.pdf VIP
- 2025下半年高级软件水平考试(系统规划与管理师)案例分析真题及解析.pdf VIP
- 2025至2030全屋定制家具行业市场深度研究与战略咨询分析报告.docx VIP
- 福建省工会系统经审业务技能竞赛知识题库及答案(1692题).docx VIP
- 变电站脚手架专项施工方案.pdf VIP
- 道闸维修合同协议.docx VIP
- 16MR607 城市道路─节能环保型聚氯乙烯市政护栏.docx VIP
- 第一单元 100以内数加与减(二)教案-2025-2026学年北师大版二年级数学上册.pdf VIP
文档评论(0)