求一个c语言有三种功能的程序

如题所述

C语言课程设计任务书一、题目:学生成绩管理二、目的与要求1.目的:(1)基本掌握面向过程程序设计的基本思路和方法;(2)达到熟练掌握C语言的基本知识和技能;(3)能够利用所学的基本知识和技能,解决简单的程序设计问题2.要求基本要求:1.要求利用C语言面向过程的编程思想来完成系统的设计;2.突出C语言的函数特征,以多个函数实现每一个子功能;3.画出功能模块图;4.进行简单界面设计,能够实现友好的交互;5.具有清晰的程序流程图和数据结构的详细定义;6.熟练掌握C语言对文件的各种操作。创新要求:在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同三、信息描述输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:1)排序用一个函数实现。2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。3)按实验报告电子模板格式填写实验内容。四、功能描述1.学生基本信息及成绩所选科目成绩的录入。2.基本信息的查询(分系、班级;分科目)与修改。3.对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);4.对所开课程的成绩分析(求其平均成绩,最高分和最低分);5.对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)五、解决方案1.分析程序的功能要求,划分程序功能模块。2.画出系统流程图。3.代码的编写。定义数据结构和各个功能子函数。4.程序的功能调试。5.完成系统总结报告以及使用说明书六、进度安排此次课程设计时间为两周,分四个阶段完成:1.分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。2.编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。3.总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。4.考核阶段。#include#include#defineSTU_NUM10/*宏定义学生的数量*/structstudent/*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/{charstu_id[20];/*学生学号;*/floatscore[3];/*三门课成绩;*/floattotal;/*总成绩;*/floataver;/*平均成绩;*/};/*排序用一个函数来实现*/voidSortScore(student*stu,intn){studentstud;for(inti=0;i10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。14.定义数组时误用变量。intn;scanf("%d",&n);inta[n];数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。main();printf("%d",a[10]);}C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。16.初始化数组时,未使用静态存储。inta[3]=;这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:staticinta[3]=;17.在不应加地址运算符&的位置加了地址运算符。scanf("%s",&str);C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:scanf("%s",str);18.同时定义了形参和函数中的局部变量。intmax(x,y)intx,y,z;{z=x>y?x:y;return(z);}形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:intmax(x,y)intx,y;{intz;z=x>y?x:y;return(z);}C语言心得体会通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。通过实际操作,学会C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。八、参考资料:《C语言程序设计教程》
温馨提示:答案为网友推荐,仅供参考
相似回答