- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 上机实习报告 长江大学.doc
C语言程序设计 上机实习报告 长江大学
长江大学机械工程学院
实 习 报 告
班 级
学 号 201005856
姓 名 郑天伦
指导教师 完成日期 2011 年12月26日
计算机上机实习
长江大学机械工程学院
(一)题目的分析设计与说明
程序要求说明:
1. 用文字处理软件(用记事本\写字板\word\tc,不能用excel)新建一个文
M名学生在本学期的N门课程成绩录入到这个文件中,按如下形式存放。要求:学生人数M不少于30人,课程门数N不小于5, 姓名为本班的真实姓名, 课程中必须有一门考查课。
2. 录入本班班级学生信息, 课程名称 课程学分”,录入课程
学分情况;
读取原始数据文件的 2. 名次在本班前3名 3. 平均分≥85,并且至少有一门课的成绩为95分 4.平均分≥85,并且至少有二门课的成绩为≥90分
7. 输出优秀学生干部名单,包括:学号、姓名、性别、职务、名门课成绩、平均分和名
次。结果存放在一个数据文件中。优秀学生的条件为:
1.平均分≥85 2. 名次在本班前20%名 3.平均分≥80,并且至少有一门课的成绩为≥95分
4.平均分≥80,并且至少有二门课的成绩为≥90分
题目的分析思路要点:
前期准备:分别建立三个数据文件
文件1(原始成绩数据file1.txt)用于存放学生成绩;
文件2(学生基本信息file2.txt)用于存放学生的基本信息;
文件3(课程及学分设置file3.txt)用于存放N门课程及对应的学分。
1)学生成绩管理系统
1.(定义三个结构体数组:原始数据file1.txt存放学生成绩;学生基本信息file2.txt;存放学生基本信息;课程及学分file3.txt存放课程及其学分)
2.读入原始数据并显示(将其读入另外的“成绩”,“基本信息”,”学分”中);运用数组相关的知识点,对汉字信息采用字符串类型的读入,对数字采用整型数组读
入,同时输出相关信息,其中设定不同的指针指向文件,便于使用。
长江大学机械工程学院
3.编写函数用于计算加权平均分及名次。(将其读入另外的”名次表”中); 4.编写函数计算全班每门课程的平均分以及不同分数段的人数(将其读入另外的”每门课平均”中);
5.编写函数输出男女生课程平均分(将其读入另外的”男女生课程平均分中),运用之前输出的班级同学的平均分的文本,运用循环语句及字符串比较函数等,将性别sex与第一个男生做比较,如果比较结果相同则都为男生,输出成绩,计算男生平均分,女生也相同方式;
6.编写函数统计不及格情况,按照条件,按照科目顺序以及同学成绩遴选出不及格的同学,输出其相关的信息。(将其读入另外的”不及格表”中) ; 7.编写函数输出优秀学生按照成绩排名输出优秀学生。(将其读入另外的”优秀学生”中);
8.编写函数输出优秀学生干部(将其读入另外的”优秀学生干部.txt”中) 9.编写菜单,共有8个菜单项,其中7个为题目要求,第8个为退出函数。
2)破译密码
1.求出100-200之间的素数,作为解码的密匙。 2.根据要求编写出对应密匙的解码结果。 3.输出解码结果。
(二) 程序框图
主菜单功能模块图
长江大学机械工程学院
破译密码流程图
长江大学机械工程学院
(三)源程序清单解析
# includequot;stdio.hquot;
# includequot;conio.hquot;
# includequot;stdlib.hquot;
#include lt;string.hgt;
#include lt;math.hgt;
#define M 36 定义一个全局变量M 36 为班级学生的人数
1.定义五个结构体类型变量,“学生成绩表”、“学生信息”、“课程与学分设置”、“汇总所有信息”、“平均分”向系统声明这是一个结构体类型,它包括成员列表中不同类型的成员。 例如:
struct student //学生成绩表
{ int num;
char name[30];
int score[5];
char kaocha[10];
}stud[M];
2.准备读入数据
void function1_1()
{printf(quot;***************读入原始数据并显示的程序 int i;
char f1[15],f2[15],f3[15], f4[15], f5[15], f6[15], f7[15],f8[15];
char m1[15],m2[15],m3[15],m4[15],m5[15];
char n1[15],n2[15],n3[15];
文件
文档评论(0)