分享
分享赚钱 收藏 举报 版权申诉 / 18

类型成绩记录簿 C语言版.doc

  • 上传人:精品资料
  • 文档编号:8884967
  • 上传时间:2019-07-15
  • 格式:DOC
  • 页数:18
  • 大小:286.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    成绩记录簿 C语言版.doc
    资源描述:

    1、上海应用技术学院 1310300235 聂震 成绩记录簿1上海应用技术学院课 程 设 计20132014 学年第二学期设计题目 成绩记录簿 院 (系) 工程创新学院 专 业 电气工程及其自动化 班 级 131032Y1 学 号 1310300235 学生姓名 聂 震 设计时间 2014.06.30 -2014.07.04 指导教师 朱 迅 提交日期 2014.07.04 上海应用技术学院 1310300235 聂震 成绩记录簿2一. 课程设计目的本课程设计是提高学生程序设计能力的重要实践性环节之一,是在学生学习完程序设计基础(C ) 课程后进行的一次全面的综合练习。本课程设计的目的和任务:1.

    2、 巩固和加深学生对 C 语言课程的基本知识的理解和掌握;2. 掌握 C 语言编程和程序调试的基本技能;3. 利用 C 语言进行基本的软件设计;4. 初步掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力。二. 课程设计要求1. 分析课程设计题目的要求;2. 写出详细设计说明;3. 编写程序代码,调试程序使其能正确运行;4. 设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5. 设计完成后提交课程设计报告(按学校要求装订)和源代码文件的电子文档。三 . 题目三 成绩记录簿1. 设计要求:成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都

    3、以百分制计分。在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所有成绩,和已完成的总学分。也可以按课程编号查出一个班的成绩表,班成绩表后面要统计平均分,和及格率。程序的主界面如下:成绩记录簿1. 添加2. 删除3. 查学生成绩4. 查班成绩表0. 退出2. 提高水平在程序中增加将数据写入文本文件和从文件中读入数据的功能,文件名由用户输入。3. 提示在没有使用文件时,数据可以保存在一个大的数组中,要注意的数据项的类型。上海应用技术学院 1310300235 聂震 成绩记录簿3四. 设计说明F.1 程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识

    4、符。F.2 程序 1(标识符)设计说明 F.2.1 程序描述 记录一些学生的学习情况,并保存下来。能保存,删除,查询学生的成绩,可以按班级查询一门学科的学习状况等。F.2.2 功能 1. 添加: 本程序可以一次输入多个学生的成绩。开始时,输入计划添加学生的个数,然后依次输入各个学生的基本信息,程序自动记录,输出。2. 删除:删除分为按姓名和学号查找删除两种方法删除,开始时,选择删除方法,根据提示输入信息,系统自动查找,删除,用后一个来覆盖前一个原理自动操作,输出剩余信息,并保存。3 . 查询:查询学生成绩可以用 3 种方法来进行。1.学号 2.姓名 3.课程代号。学生可按学号和姓名查询,按提示

    5、输入相关信息查询。班级查询,可输入课程代号,可得班平均分以及班级及格率。F.2.3 性能主函数查询添加成绩 删除成绩学生查询 班级查询按学号查找 按姓名查找学生相关信息课程编号平均分,及格率,学生信息输入姓名,学号等信息按学号删除 按姓名删除删除成功退出输出剩余的学生信息输出学生信息输出所查询信息上海应用技术学院 1310300235 聂震 成绩记录簿4所有成绩都以百分制计分,学分精度是小数点后一位,学号和课程序号自己定义。操作灵活,没有太大的时间要求F.2.4 输人项 输入时,学号,成绩,课程编号是整数型,学分是小数(浮点型) ,姓名和课程名称是字符型,数据没有范围限制,比较自由,没有数量限

    6、制。用键盘输入,写入文件 my.txtF. 2. 5 输出项 输出时,学号,成绩,课程编号是整数型,学分是小数(浮点型,保留一位小数) ,姓名和课程名称是字符型,数据没有范围限制,比较自由,没有数量限制。显示器输出,从文件my.txt 读取F.2.6 算法 计算平均值时,先将所有数据循环相加,再除以总人数。计算及格率时, 先计算有多少超过 60 分的人,累加,再除以总人数。F.2.7 流程逻辑 见 F.1 程序系统的结构流程图F.2.8 接口开始提示输入放入结构体数组中写入文件结束1 添加上海应用技术学院 1310300235 聂震 成绩记录簿5开始提示学号调出学生信息删除结束姓名输入学号 输

    7、入姓名2 删除上海应用技术学院 1310300235 聂震 成绩记录簿6开始提示学号调出学生信息删除结束姓名输入学号 输入姓名3.学生查找开始输入查询的课程序号输出该班级所有成绩,学分结束4.班级查找F.2.9 存储分配 上海应用技术学院 1310300235 聂震 成绩记录簿7本程序中结构体最大容量是 10000 人,结构体中,姓名分配了 10 个数组空间,课程名称分配了 10 个数组空间。F.2.10 注释设计 说明准备在本程序中安排的注释,如:a. 加在模块首部的注释;b加在各分枝点处的注释; 对各变量的功能、范围、缺省条件等所加的注释; d对使用的逻辑所加的注释等等。 F.2.11 限

    8、制条件 基本没有限制条件F.2.12 测试计划 初始界面上海应用技术学院 1310300235 聂震 成绩记录簿8添加学生输入添加选项 1 我添加了三个学生,学号分别是 1,2,3,其他信息 上图,添加完成。按学号删除输入删除选项 2 ,按提示选按 1.学号查找,输入学号 1,查找成功,自动删除,显示剩余信息上海应用技术学院 1310300235 聂震 成绩记录簿9按姓名删除输入删除选项 2 ,按提示选按 2.按姓名查找.,输入姓名 fg,查找成功,自动删除,显示剩余信息按学号查找输入查找选项 3,按提示选 1.按学号查找,输入学号 3,自动查找并显示上海应用技术学院 1310300235 聂

    9、震 成绩记录簿10按姓名查找输入查找选项 3,按提示选 2.按姓名查找,输入姓名 hj,自动查找并显示按课程序号班级查找输入查找选项 4, ,根据提示输入课程序号,输入 124,自动查找并显示,同时计算平均分和及格率并显示。上海应用技术学院 1310300235 聂震 成绩记录簿11退出按退出选项 0 退出程序。最后写入的文本文件上海应用技术学院 1310300235 聂震 成绩记录簿12从文件中读取的数据输入查找选项 3,输入学号 3,自动从文件中读取数据并显示。五源代码#include #include #includestruct stu int id; char name10; int

    10、 subnum; char subname10;int score;float credit;f10000;int x=0,n,choose,s=0,score=0,c; long int id,subnum; 定义变量char name10,subname10;void add() 定义“添加”函数printf(“你要添加几个学生的成绩“);scanf(“%d“, 对添加的几个学生 n 赋值printf(“学号 姓名 课程编号 课程名称 成绩 学分n“);定义结构体 上海应用技术学院 1310300235 聂震 成绩记录簿13n=n+s; 计算共有几个学生for (x=0;x=60) 判断成

    11、绩是否超过 60b+; 成绩超过 60,人数加一c=(float)b/s; 计算及格率printf(“及格率:%.3f“,c);int main() 主函数unsigned a;FILE *fp;fp=fopen(“my.txt“,“rb“);fread(while(!feof(fp)s+;fread(fclose(fp);while(1)读取文本 my.txt 中的数据上海应用技术学院 1310300235 聂震 成绩记录簿17 printf(“nnn“);printf(“ 成绩记录簿n“);printf(“ 1: 添 加n“);printf(“ 2: 删 除n“);printf(“ 3:

    12、查学生成绩n“);printf(“ 4: 查班成绩表n“);printf(“ 0: 退 出n“);printf(“ 请输入数字选择: “);scanf(“%d“,switch(a)case 1: add(); break;case 2: cut();break; case 3:student();break;case 4:classes(); break;case 0:exit(0);default: ;六. 使用说明使用时,目录会自动显示成绩记录簿1. 添加2. 删除3. 查学生成绩4. 查班成绩表0. 退出选择 1 时,添加学生,进入后会提示用户输入要添加学生的数目,输入后,依次输入学生信

    13、息。选择 2 时,删除学生,进入后会提示用户输入选择条件(1. 按学号查找 2. 按姓名查找) ,选 1 时,提示输入学号,系统自动查找并删除,自动输出其余学生信息;选 2 时,提示输入姓名,系统自动查找并删除,自动输出其余学生信息。选择 3 时,查询学生成绩,进入后提示用户输入选择条件(1. 按学号查找 2. 按姓名查找),选 1 时 ,提示输入学号,系统自动查找并输出学生信息;选 2 时,提示输入姓名,系统自动查找并输出学生信息。选择 4 时,查班成绩表,进入后提示用户输入课程序号,输入后系统自动查找并输出全班先关课程学生信息,然后计算平均值及及格率并输出。选择 0 时,退出程序。七. 课

    14、程设计心得与体会;短短的一周已经过去了,在此我将交出我一周的成果,我真是百感交错:1 原先写程序直接编,条理性太差。如果先做一个流程图就条理很多。输出目录目录对应的结构上海应用技术学院 1310300235 聂震 成绩记录簿182 学会了将文件存入和读取,并学会在文件中加入信息和删除信息。3 我在查找学生姓名时遇到困难,从课本上找到了一个函数 strcmp,解决了问题在编写程序的过程中,虽然遇到了这样那样的困难,但在老师,同学的帮助下,总算克服了各种苦难完成了这项任务。这次编写程序我也学到了很多,自主学习,查阅资料,对自己的学习生活很有帮助。八. 参考文献 1谭浩强C 程序设计(第三版)北京:清华大学出版社,2005 2谭浩强C 程序设计题解与上机指导(第三版)北京:清华大学出版社,20053 Herbert SchildtC 语言大全(第四版) 北京:电子工业出版社, 20044Samuel P.Harbison ,Guy L.SteeleC 语言参考手册(第 5 版)北京:机械工业出版社,20035P.J.Deitel H.M.Deitel. C 大学教程. 北京: 电子工业出版社, 20086程序设计语言课程设计指导书

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:成绩记录簿 C语言版.doc
    链接地址:https://www.docduoduo.com/p-8884967.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开