C语言程序设计 上机实习报告 长江大学.doc

C语言程序设计 上机实习报告 长江大学.doc

ID:56720984

大小:553.50 KB

页数:23页

时间:2020-07-06

C语言程序设计 上机实习报告 长江大学.doc_第1页
C语言程序设计 上机实习报告 长江大学.doc_第2页
C语言程序设计 上机实习报告 长江大学.doc_第3页
C语言程序设计 上机实习报告 长江大学.doc_第4页
C语言程序设计 上机实习报告 长江大学.doc_第5页
资源描述:

《C语言程序设计 上机实习报告 长江大学.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、答辩记录运行情况原始数据成绩排名平均分和分数段统计男女生课程平均分不及格统计优秀生统计优秀学生干部统计破译密码组成大字符回答问题1.2.3.4.5.计算机上机实习实习报告班级装备11003学号姓名郑天伦指导教师周志宏老师完成日期2011年12月26日(一)题目的分析设计与说明程序要求说明:1.用文字处理软件(用记事本写字板wordtc,不能用excel)新建一个文本文件,将本班M名学生在本学期的N门课程成绩录入到这个文件中,按如下形式存放。要求:学生人数M不少于30人,课程门数N不小于5,姓名为本班的真实姓名,课程中必须有一门考查课。2.录入本班班

2、级学生信息,内容包含“编号课程名称课程学分”,录入课程学分情况;读取原始数据文件的内容,计算每个学生的加权平均分(保留一位小数,4舍5入),按平均分排名次,平均分相同则名次相同。创建一个数据文件(建议为:文本文件),存放班级的成绩表,按下列式形存放。计算加权平均分的公式如下3.分别统计全班每门课的平均分。计算各分数段(<60;60~69;70~79;80~89;90以上)的学生人数。创建一个数据文件(建议为:文本文件),存放上述计算结果。4.分别统计男生和女生每门课的平均分。结果存放在一个数据文件中;5.输出所有存在不及格课程学生的名单,包括:学号、姓名

3、、性别、不及格课程名称、课程学分及成绩。结果存放在一个数据文件中。6.输出优秀学生名单,包括:学号、姓名、性别、名门课成绩、平均分和名次。结果存放在一个数据文件中。优秀学生的条件为:1.平均分≥902.名次在本班前3名3.平均分≥85,并且至少有一门课的成绩为95分4.平均分≥85,并且至少有二门课的成绩为≥90分1.平均分≥852.名次在本班前20%名3.平均分≥80,并且至少有一门课的成绩为≥95分4.平均分≥80,并且至少有二门课的成绩为≥90分7.输出优秀学生干部名单,包括:学号、姓名、性别、职务、名门课成绩、平均分和名次。结果存放在一个数据文件

4、中。优秀学生的条件为:题目的分析思路要点:前期准备:分别建立三个数据文件文件1(原始成绩数据file1.txt)用于存放学生成绩;文件2(学生基本信息file2.txt)用于存放学生的基本信息;文件3(课程及学分设置file3.txt)用于存放N门课程及对应的学分。1)学生成绩管理系统1.(定义三个结构体数组:原始数据file1.txt存放学生成绩;学生基本信息file2.txt;存放学生基本信息;课程及学分file3.txt存放课程及其学分)2.读入原始数据并显示(将其读入另外的“成绩”,“基本信息”,”学分”中);运用数组相关的知识点,对汉字信息采用

5、字符串类型的读入,对数字采用整型数组读入,同时输出相关信息,其中设定不同的指针指向文件,便于使用。3.编写函数用于计算加权平均分及名次。(将其读入另外的”名次表”中);4.编写函数计算全班每门课程的平均分以及不同分数段的人数(将其读入另外的”每门课平均”中);5.编写函数输出男女生课程平均分(将其读入另外的”男女生课程平均分中),运用之前输出的班级同学的平均分的文本,运用循环语句及字符串比较函数等,将性别sex与第一个男生做比较,如果比较结果相同则都为男生,输出成绩,计算男生平均分,女生也相同方式;6.编写函数统计不及格情况,按照条件,按照科目顺序以及同

6、学成绩遴选出不及格的同学,输出其相关的信息。(将其读入另外的”不及格表”中);7.编写函数输出优秀学生按照成绩排名输出优秀学生。(将其读入另外的”优秀学生”中);8.编写函数输出优秀学生干部(将其读入另外的”优秀学生干部.txt”中)9.编写菜单,共有8个菜单项,其中7个为题目要求,第8个为退出函数。2)破译密码1.求出100-200之间的素数,作为解码的密匙。2.根据要求编写出对应密匙的解码结果。3.输出解码结果。(二)程序框图主菜单功能模块图主函数组成大字符(本题不做)学生成绩管理破译密码一级菜单结构图学生成绩管理系统8.返回上级菜单7.输出优秀学生

7、干部名单3.统计全班每门课程的平均分4.统计男生和女生每门课平均分2.计算加权平均分及名次1.读入原始数据并显示菜单6.输出优秀学生5.统计不及格情况破译密码流程图(三)源程序清单解析#include"stdio.h"#include"conio.h"#include"stdlib.h"#include#include#defineM36定义一个全局变量M36为班级学生的人数1.定义五个结构体类型变量,“学生成绩表”、“学生信息”、“课程与学分设置”、“汇总所有信息”、“平均分”向系统声明这是一个结构体类型,它包括成员

8、列表中不同类型的成员。例如:structstudent//学生成绩表{intnu

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

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

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