c语言上机实习报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<<计算机上机实习>>
实习报告
班级
学号/序号
姓名
指导教师
完成日期
第一部分:分析设计与说明
第二部分:程序框图
第三部分:源程序清单
第四部分:原始数据
第五部分:运行结果
第六部分:实习心得
第一部分:分析设计与说明
第一步:建立一个机械10704班的学生成绩信息文件和学分文件,采用文本文档格式。第二步:程序设计思定义一个结构体用于存放chengji文件中的数据。
1 .编写菜单,,在主函数中编写菜单,采用二级菜单形式,相应的选项对应相应的函数。
2 .编写第一个函数,用于读取文件chengji中的数据。
3 .编写第一个函数,用于读取文件xuefen中的数据。
4 .编写第二个函数,用于计算平均分和排名次,并将结果保存。
5 .编写第三个函数,计算各分数段的人数,并将结果保存。
6 .编写第四个函数,统计不及格的情况,并将结果保存。
7. 编写第六个函数,作各科成绩的饼状图。
8. 编写第八个函数,矩形表示。
9. 编写第九个函数,用于解线性方程组。
10.编写第九个函数,编写五角星动画函数。
说明:
十个函数中,前七个函数属于学生信息管理函数,在第一个二级菜单下,后三个保存在第二个二级菜单下。主函数起调配其他函数的功能。
第二部分:程序框架
主函数
函数1:学生管理函数2:解线性方程组动画制作
菜单1 菜单2 菜单3
1.解线性方程组1.线性图
1.计算平均分和名次
2.作动画
2.计算分数段人数
3.统计不及格情况
4.输入优秀学生
5.作分布图
6.查找
7.删除
第三部分:源程序清单
# include "stdio.h"
# include"conio.h"
#include"math.h"
#include "stdlib.h"
#include "dos.h"
# include"graphics.h"
#define PI 3.14159
#define H PI/180
#define N 4
struct stu
{int num,mingci;
char name[20];
int score[5];
float aver;
}stu1[40];
struct xuefen
{
int num;
char kcname[20];
int xf,a,b,c,d,e;
float courseaver ; }course[5];
struct chengji
{
float kcave;
float bzcha;
int exc;
int good;
int mid;
int pass;
int nopass;
}chengji[5];
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'&&ch1!='4'));
switch(ch1)
{case'1': section1(); break;
case'2': section2(); break;
case'3': section3(); break;
case'4': exit(0);}
}while(1);
}
section1() /*第1个2级菜单*/
{char ch21;
do{ clrscr();printf("\n\n\n\n\n\n\n\n\n\n");
printf(" **********学生成绩管理系统***********\n");
printf(" ---------------------\n\n");
printf(" 1. 输入原始数据并显示 2. 计算平均分及名次\n\n") ;
printf(" 3. 计算分数段人数 4. 输出课程平均分 \n\n") ;
printf(" 5. 统计不及格情况 6. 输出优秀学生 \n\n");
printf(" 7. 作分布图 8. 返回上级菜单 \n\n");
printf(" 输入选择序号\n");
while
((ch21=getchar(),ch21!='1'&&ch21!='2'&&ch21!='3'&&ch21!='4'&&ch21!='5'&&ch21!=' 6'
&&ch21!='7'&&ch21!='8'));
switch(ch21)
{case'1': function1_1(); break;
case'2': function1_2(); break;
case'3': function1_3(); break;
case'4': function1_4(); break;
case'5': function1_5(); break;
case'6': function1_6(); break;
case'7': function1_7(); break;
case'8': return(0);}
}while(1);
}
section2() /*第2个2级菜单*/
{char ch22;
do{ clrscr();printf("\n\n\n\n\n\n\n\n\n\n");