c语言上机实习报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");

相关文档
最新文档