C语言程序设计报告材料-学生成绩记录簿簿.doc

C语言程序设计报告材料-学生成绩记录簿簿.doc

ID:56523238

大小:271.50 KB

页数:22页

时间:2020-06-27

C语言程序设计报告材料-学生成绩记录簿簿.doc_第1页
C语言程序设计报告材料-学生成绩记录簿簿.doc_第2页
C语言程序设计报告材料-学生成绩记录簿簿.doc_第3页
C语言程序设计报告材料-学生成绩记录簿簿.doc_第4页
C语言程序设计报告材料-学生成绩记录簿簿.doc_第5页
资源描述:

《C语言程序设计报告材料-学生成绩记录簿簿.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、应用技术学院课程设计2011~2012学年第2学期设计题目成绩记录簿院(系)计算机科学与信息工程专业网络工程班级11104301学号1110430115学生xx设计时间2012.06.25~2012.07.06指导教师xxx提交日期2012.07.06目录1.概述1.1题目1.2程序简述1.3程序性能2课题分析2.1程序系统的结构2.2结构流程图2.3功能2.4性能2.5输入输出项信息3功能模块说明3.1流程逻辑3.2算法4程序测试,运行结果及说明5课程设计总结6附录(参考文献,原代码解析,限制条件,程序测试)6.1参考文献6.2原代码解析6.3限制条件1.概述1.1题目成绩

2、记录簿1.2程序描述本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是链表的相关操作,包括结构体链表的创建、输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。1.建立一个主界面2.用switch语句进行分类讨论3.分别进入录入,查询,删除,求平均值等子函数。4.将子函数与主函数相连即可。1.3程序性能该程序可以建立学生的成绩记录。可以方便老师和同学方便的查阅成绩;这个程序有录入和删除的功能;还可以求出平均成绩,并排序2课题分

3、析2.1程序系统的结构主函数删除成绩添加成绩按平均值排序查询求平均值退出2.2程序流程图课程编号查询成绩添加成绩添加学生成绩添加课程编号添加学生姓名添加学生学号查询班级成绩查询学生成绩查询班级成绩查询学生成绩课程编号姓名查询学号查询2.3功能成绩记录簿中记录以下数据:学号、、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0~100之间的整数,学分:1~5之间的实型数。?添加成绩:需要输入学生的学号或、课程编号及成绩,如已有该门课程成绩给出提示;?查询(班级或个人)成绩

4、:?查询个人成绩:以学号或作为关键字,可查询一个学生的所有成绩,和已完成的总学分。?查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。拓展功能:a)程序启动时先从文件读入数据,如果文件中没有数据则给出提示;b)每次修改的数据写入文件2.4性能方便,灵活,直观,易用2.5输入输出项信息输入项:charname[10]设置学生名称longintid定义学号为长整型floatavg平均分为实数输出项intm1,m2,m3,score,xf;定义整型floatavg;以浮点型输出平均分3功能模块说明3.1流程逻辑主程序提

5、供一个界面,允许用户选择。使用switch语句,用时直接输入数字即可。增加函数,功能是插入学生成绩。使用一个无穷循环,直到录入”n”时结束。删除函数,功能是删除,分为两步,先找后删。找,用strcmp函数来做如果找到记录i值,反之记为-1;删除可以从i项开始将数组的后一项赋值给前一项。前一项自动被删掉。这样完成删除。查询函数与之类似,将删除改为输出即可;求平均值函数与查询类似只是输出时只输出平均值而已。按平均值排序只要加一个排序函数即可。退出函数什么都不写,即可。开始输入口令主菜单No选择的序号是否符合需求Yes退出系统读取文件写入文件查询班级成绩添加学生成绩添加班级成绩删除

6、成绩查询学生成绩3.2算法本程序参考了冒泡法其代码结构为:For(i=0;ib){}}}其中也多次用到了循环和判断结构2运行结果及说明1.开始时2.添加3.删除4.查询学生成绩(1)按名字查询(2)按学号查询4.查询班级成绩5.写入文本文件6.读取文本文件2课程设计总结短短的俩周已经过去了,在此我将交出我一周的成果,我真是百感交错1.原先写程序直接编,条理性太差。如果先做一个流程图就条理很多。2.学会了将文件存入和读取,并学会在文件中加入信息和删除信息。3.我在查找学生时遇到困难,从课本上找到了一个函数strcmp,

7、解决了问题困难:我在定义学生的学号时首先用整型%d。发现输出与录入不同。改用长整型%ld仍然不行。但是字符型%s却可以做到。!事实上,与过去相比,我认为这短短的一周给我的感悟更为强烈。在此,首先我要感老师,是老师把我带进了这一门,俗话说的好“万丈高楼平地起”,所以说,基础很重要。而老师讲课认真,讲也很透彻,使我们能较好的理解这门课,可以跟紧课堂进度,是我们有机会能打下结实良好的基础。而且老师在平时也鼓励我们多提问,在我们遇到问题时,富有耐心地为我们解答。在此再次感老师对我们不辞操劳的讲解!!一开始,当我

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。