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

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计报告学生成绩记录簿

C语言程序设计报告-学生成绩记录簿 上海应用技术学院 课程设计 2011 ~ 2012学年第 2 学期 设计题目 成绩记录簿 院(系) 计算机科学与信息工程 专 业 网络工程 班 级 学号 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 题目 成绩记录簿 1.2程序描述 本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是链表的相关操作,包括结构体链表的创建、输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。 1.建立一个主界面 2.用switch语句进行分类讨论 3.分别进入录入,查询,删除,求平均值等子函数。 4.将子函数与主函数相连即可。 1.3程序性能 该程序可以建立学生的成绩记录。可以方便老师和同学方便的查阅成绩; 这个程序有录入和删除的功能; 还可以求出平均成绩,并排序 2 课题分析 2.1程序系统的结构 2.2程序流程图 课程编号 2.3功能 成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 ~ 100 之间的整数,学分: 1~ 5之间的实型数。 ??添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示; ??查询(班级或个人)成绩: ??查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。 ??查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。 拓展功能: a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示; b) 每次修改的数据写入文件 2.4性能 方便,灵活,直观,易用 2.5 输入输出项信息 输入项: char name[10] 设置学生名称 long int id 定义学号为长整型 float avg 平均分为实数 输出项 int m1,m2,m3,score,xf; 定义整型 float avg; 以浮点型输出平均分 3 功能模块说明 3.1....................................................................... 流程逻辑 主程序提供一个界面,允许用户选择。使用switch语句,用时直接输入数字即可。 增加函数,功能是插入学生成绩。使用一个无穷循环,直到录入”n”时结束。 删除函数,功能是删除,分为两步,先找后删。找,用strcmp函数 来做如果找到记录i值,反之记为-1;删除可以从i项开始将数组的后一项赋值给前一项。前一项自动被删掉。这样完成删除。 查询函数与之类似,将删除改为输出即可; 求平均值函数与查询类似只是输出时只输出平均值而已。 按平均值排序只要加一个排序函数即可。 退出函数什么都不写,即可。 3.2 算法 本程序参考了冒泡法 其代码结构为: For(i=0;i<k;i++) { For(j=i;j<k;j++) { If(a>b) { } } } 其中也多次用到了循环和判断结构 3 运行结果及说明 1.开始时 2.添加 3.删除 4.查询学生成绩 (1)按名字查询 (2)按学号查询 4.查询班级成绩 5.写入文 6.读取文 4 课程设计总结 短短的俩周已经过去了,在此我将交出我一周的成果,我真是百感交错 1.原先写程序直接编,条理性太差。如果先做一个流程图就条理很多。 2.学

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档