c 语言成绩记录,成绩记录簿c语言版.doc

41528d3028836879cd698677c3999917.gif成绩记录簿c语言版.doc

上海应用技术学院1310300235聂震成绩记录簿1上海应用技术学院课程设计2013~~2014学年第二学期设计题目成绩记录簿院(系)工程创新学院专业电气工程及其自动化班级131032Y1学号1310300235学生姓名聂震设计时间2014.06.30-2014.07.04指导教师朱迅提交日期2014.07.04上海应用技术学院1310300235聂震成绩记录簿2一.课程设计目的本课程设计是提高学生程序设计能力的重要实践性环节之一,是在学生学习完《程序设计基础(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:1.巩固和加深学生对C语言课程的基本知识的理解和掌握;2.掌握C语言编程和程序调试的基本技能;3.利用C语言进行基本的软件设计;4.初步掌握书写程序设计说明文档的能力5.提高运用C语言解决实际问题的能力。二.课程设计要求1.分析课程设计题目的要求;2.写出详细设计说明;3.编写程序代码,调试程序使其能正确运行;4.设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5.设计完成后提交课程设计报告(按学校要求装订)和源代码文件的电子文档。三.题目三成绩记录簿1.设计要求:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分。在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所有成绩,和已完成的总学分。也可以按课程编号查出一个班的成绩表,班成绩表后面要统计平均分,和及格率。程序的主界面如下:成绩记录簿1.添加2.删除3.查学生成绩4.查班成绩表0.退出2.提高水平在程序中增加将数据写入文本文件和从文件中读入数据的功能,文件名由用户输入。3.提示在没有使用文件时,数据可以保存在一个大的数组中,要注意的数据项的类型。上海应用技术学院1310300235聂震成绩记录簿3四.设计说明F.1程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符。F.2程序1(标识符)设计说明F.2.1程序描述记录一些学生的学习情况,并保存下来。能保存,删除,查询学生的成绩,可以按班级查询一门学科的学习状况等。F.2.2功能1.添加:本程序可以一次输入多个学生的成绩。开始时,输入计划添加学生的个数,然后依次输入各个学生的基本信息,程序自动记录,输出。2.删除:删除分为按姓名和学号查找删除两种方法删除,开始时,选择删除方法,根据提示输入信息,系统自动查找,删除,用后一个来覆盖前一个原理自动操作,输出剩余信息,并保存。3.查询:查询学生成绩可以用3种方法来进行。1.学号2.姓名3.课程代号。学生可按学号和姓名查询,按提示输入相关信息查询。班级查询,可输入课程代号,可得班平均分以及班级及格率。F.2.3性能主函数查询添加成绩删除成绩学生查询班级查询按学号查找按姓名查找学生相关信息课程编号平均分,及格率,学生信息输入姓名,学号等信息按学号删除按姓名删除删除成功退出输出剩余的学生信息输出学生信息输出所查询信息上海应用技术学院1310300235聂震成绩记录簿4所有成绩都以百分制计分,学分精度是小数点后一位,学号和课程序号自己定义。操作灵活,没有太大的时间要求F.2.4输人项输入时,学号,成绩,课程编号是整数型,学分是小数(浮点型),姓名和课程名称是字符型,数据没有范围限制,比较自由,没有数量限制。用键盘输入,写入文件my.txtF.2.5输出项输出时,学号,成绩,课程编号是整数型,学分是小数(浮点型,保留一位小数),姓名和课程名称是字符型,数据没有范围限制,比较自由,没有数量限制。显示器输出,从文件my.txt读取F.2.6算法计算平均值时,先将所有数据循环相加,再除以总人数。计算及格率时,先计算有多少超过60分的人,累加,再除以总人数。F.2.7流程逻辑见F.1程序系统的结构流程图F.2.8接口开始提示输入放入结构体数组中写入文件结束1.添加上海应用技术学院1310300235聂震成绩记录簿5开始提示学号调出学生信息删除结束姓名输入学号输入姓名2.删除上海应用技术学院1310300235聂震成绩记录簿6开始提示学号调出学生信息删除结束姓名输入学号输入姓名3.学生查找开始输入查询的课程序号输出该班级所有成绩,学分结束4.班级查找F.2.9存储分配上海应用技术学院1310300235聂震成绩记录簿7本程序中结构体最大容量是10000人,结构体中,姓名分配了10个数组空间,课程名称分配了10个数组空间。F.2.10注释设计说明准备在本程序中安排的注释,如:a.加在模块首部的注释;b.加在各分枝点处的注释;对各变量的功能、范围、缺省条件等所加的注释;d.对使用的逻辑所加的注释等等。F.2.11限制条件基本没有限制条件F.2.12测试计划初始界面上海应用技术学院1310300235聂震成绩记录簿8添加学生输入添加选项1我添加了三个学生,学号分别是1,2,3,其他信息上图,添加完成。按学号删除输入删除选项2,按提示选按1.学号查找,输入学号1,查找成功,自动删除,显示剩余信息上海应用技术学院1310300235聂震成绩记录簿9按姓名删除输入删除选项2,按提示选按2.按姓名查找.,输入姓名fg,查找成功,自动删除,显示剩余信息按学号查找输入查找选项3,按提示选1.按学号查找,输入学号3,自动查找并显示上海应用技术学院1310300235聂震成绩记录簿10按姓名查找输入查找选项3,按提示选2.按姓名查找,输入姓名hj,自动查找并显示按课程序号班级查找输入查找选项4,,根据提示输入课程序号,输入124,自动查找并显示,同时计算平均分和及格率并显示。上海应用技术学院1310300235聂震成绩记录簿11退出按退出选项0退出程序。最后写入的文本文件上海应用技术学院1310300235聂震成绩记录簿12从文件中读取的数据输入查找选项3,输入学号3,自动从文件中读取数据并显示。五.源代码#include#include#includestructstu{intid;charname[10];intsubnum;charsubname[10];intscore;floatcredit;}f[10000];intx=0,n,choose,s=0,score=0,c;longintid,subnum;\\定义变量charname[10],subname[10];voidadd()\\定义“添加”函数{printf(“你要添加几个学生的成绩“);scanf(“%d“,\\对添加的几个学生n赋值printf(“学号姓名课程编号课程名称成绩学分\n“);\\定义结构体上海应用技术学院1310300235聂震成绩记录簿13n=n+s;\\计算共有几个学生for(x=0;x=60)\\判断成绩是否超过60b++;\\成绩超过60,人数加一}c=(float)b/s;\\计算及格率printf(“及格率:%.3f“,c);}intmain()\\主函数{unsigneda;FILE*fp;fp=(“my.txt“,“rb“);fread

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值