2010级实习指导书new.doc
文本预览下载声明
长江大学机械学院2010级
《计算机上机实习》指导书
一.完成内容
每个学生须完成两大题内容。第一大题为必作内容,第二、第三大题为选作内容,可从其中任选择一题。
二.实习要求
学生按规定的上机时间安排表上机,不得无故迟到、早退、旷课,上机时间内不做与实习无关的内容。
三.实习报告要求
程序上机通过后,应编写实习报告。实习报告应包括对题目的分析设计与说明、程序框图、源程序清单,调试过程、原始数据及结果、程序有待改进的意见,对本次实习的意见与建仪、收获等。要求实习报告为机算机打印稿。报告封面采用统一格式,见附一。
四.答辩
完成编程和实习报告后,每个学生还须通过答辩。答辩时由学生自己先讲述4-5分钟左右,内容包括:程序设计思路、程序结构介绍、程序运行演示等。然后问答指导教师提出的若干问题。指导教师根据学生实习阶段的出勤、上机、程序及答辩的情况确定学生的实习成绩。
《计算机上机实习》题目一 学生成绩管理
建立原始数据文件
用文字处理软件(用记事本\写字板\word\tc,不能用excel)新建一个文本文件, 将本班M名学生在本学期的N门课程成绩录入到这个文件中,按如下形式存放。要求:学生人数M不少于30人,课程门数N不小于5, 姓名为本班的真实姓名, 课程中必须有一门考查课。
2.将学生的基本信息按如下形式存入第二个文件中
3. 将本学期的N门课程及学分输入到第三个文件中。形式如下:
二.编写一个学生成绩管理程序,要求完成以下功能
1.读取原始数据文件的内容,计算每个学生的加权平均分 (保留一位小数,4舍5入) ,按平均分排名次,平均分相同则名次相同。创建一个数据文件(建议为:文本文件) ,存放班级的成绩表,按下列式形存放。
注:计算加权平均分的公式如下
2.分别统计全班每门课的平均分。计算各分数段(60;60~69;70~79;80~89;90以上)的学生人数。创建一个数据文件(建议为:文本文件) ,存放上述计算结果。如下所示:
3. 分别统计男生和女生每门课的平均分。结果存放在一个数据文件中
4. 输出所有存在不及格课程学生的名单,包括:学号、姓名、性别、不及格课程名称、课程学分及成绩。结果存放在一个数据文件中。
5. 输出优秀学生名单,包括:学号、姓名、性别、名门课成绩、平均分和名次。结果存放在一个数据文件中。优秀学生的条件为:
6.输出优秀学生干部名单,包括:学号、姓名、性别、职务、名门课成绩、平均分和名次。结果存放在一个数据文件中。优秀学生的条件为:
三.题目一的要求
1.学生及课程数据的表示及文件读写
定义结构体数组表示全班学生的数据及课程的数据, 结构体成员中包括学号、姓名、性别、职务成绩等内容。 为便于结果的显示、检查,建议文件读写时均采用“文本文件”方式。分别由fscanf()和fprintf()函数实现原始数据的读入和计算结果的输出。凡需输出的内容,除按要求写入文件外,均应同时在屏幕上显示,以便观察计算结果。
2.程序结构要求
为使程序结构清晰,要求将各大题中的所有小问题编成相应的函数,由主函数通过“菜单”方式调用相应的函数。下面列举一个简易的两级“菜单”的例子供参考。
# includestdio.h
# includeconio.h
void main() /*主菜单*/
{ char ch1;
do{ clrscr(); /*清屏*/
printf(\n\n\n\n\n\n\n\n\n);
printf( ************** C语言程序设计上机实习 ****************\n);
printf( ---------------------------------------------------\n\n);
printf( 1 学生成绩管理\n\n);
printf( 2 破译密码\n\n);
printf( 3 组成大字符\n\n);
printf( 4 退 出\n\n);
printf( 输入选择序号\n);
while( (ch1=getchar(), ch1!=1 ch1!=2 ch1!=3
显示全部