C语言课程设计实习报告

发布 2022-10-05 04:22:28 阅读 8646

班级: 地质21303班

学生姓名: 曾红伟

学号: 201300298

指导老师: 陈华军龙颖波

日期: 2023年3月18日

源程序清单:

#include<>/主菜单。

#include<>

#define n 20

void main()

void stud();

void cla();

void grade();

void message();

/extern int stud;

/extern int cla;

/extern int grade;

/extern int message;

printfn");

printf学生信息管理系统n");

printf("*n");

printf选择功能列表n");

printf("*a, 班级课程平均分及各分数段n");

printf("*b, 学生的平均分及排列名次n");

printf("*c,打印每名学生的成绩数段n");

printf("*d,打印不及格学生的信息:学号,课程名,成绩 *");

printf("*e,返回n");

printfn");

int ch;

ch=getchar();

if(ch=='a'||ch=='a') cla();

else if(ch=='b'||ch=='b') stud();

else if(ch=='c'||ch=='c') grade();

else if(ch=='d'||ch=='d') message();

else if(ch=='e'||ch=='e') exit(0);

else ch=getchar();

void cla()

struct student

int no;

char name[20];

int eng;

int mat;

int cha;

int **er;

int rank;

stu[n];

char a[20],b[20],c[20],d[20],e[20];

int **ereng=0,**ermat=0,**ercha=0;

int i,o;

int num[5]=;

int num2[5]=;

int num3[5]=;

file *fp1;

file *fp2;

fp1=fopen("d:\");以文本方式(ascii)读入数据*/

fp2=fopen("d:\\w");以文本方式(ascii)输出数据*/

if(fp1==null)

printf("flie not found.")

elsefscanf(fp1,"%s%s%s%s%s",a,b,c,d,e);

for(i=0;i

从fp1指向的文件中读取数据*/

fscanf(fp1,"%d%s%d%d%d",&stu[i].no,stu[i].name,&stu[i].eng,&stu[i].mat,&stu[i].cha );

printf("分数段\t英语\t数学\tc语言\t");

for (o=0;o

for (o=0;o

for (o=0;o

printf("<60\t");

printf("%d\t%d\t%d",num[0],num2[0],num3[0]);

printf("60-69\t");

printf("%d\t%d\t%d",num[1],num2[1],num3[1]);

printf("70-79\t");

printf("%d\t%d\t%d",num[2],num2[2],num3[2]);

printf("80-89\t");

printf("%d\t%d\t%d",num[3],num2[3],num3[3]);

printf("<90\t");

printf("%d\t%d\t%d",num[4],num2[4],num3[4]);

printf("英语平均分数学平均分 c语言平均分");

**ereng=**ereng/n;**ermat=**ermat/n;**ercha=**ercha/n;

printf("%d\t%d\t%d",**ereng,**ermat,**ercha);

fprintf(fp2,"分数段\t英语\t数学\tc语言\t");

fprintf(fp2,"<60\t");

fprintf(fp2,"%d\t%d\t%d",num[0],num2[0],num3[0]);

fprintf(fp2,"60-69\t");

fprintf(fp2,"%d\t%d\t%d",num[1],num2[1],num3[1]);

fprintf(fp2,"70-79\t");

fprintf(fp2,"%d\t%d\t%d",num[2],num2[2],num3[2]);

fprintf(fp2,"80-89\t");

fprintf(fp2,"%d\t%d\t%d",num[3],num2[3],num3[3]);

fprintf(fp2,"<90\t");

fprintf(fp2,"%d\t%d\t%d",num[4],num2[4],num3[4]);

fprintf(fp2,"英语平均分数学平均分 c语言平均分");

fprintf(fp2,"%d\t%d\t%d",**ereng,**ermat,**ercha);

fclose(fp1);

fclose(fp2);

void message()

struct student

int no;

char name[20];

int eng;

int mat;

int cha;

int **er;

int rank;

stu[n];

int i;

char a[20],b[20],c[20],d[20],e[20]; 定义字符数组用来读取标题*/

file *fp1,*fp2;

//fp1=fopen("c:\");以文本方式(ascii)读入数据*/

if((fp1=fopen("d:\"))null)

fp2=fopen("d:\\w");以文本方式(ascii)输出数据*/

fscanf(fp1,"%s%s%s%s%s",a,b,c,d,e); 从fp1指向的文件中读取标题*/

fprintf(fp2,"%s\t%s\t%s\t%s\t%s\t平均分",a,b,c,d,e);

for(i=0;i

从fp1指向的文件中读取数据*/

fscanf(fp1,"%d%s%d%d%d",&stu[i].no,stu[i].name,&stu[i].eng,&stu[i].mat,&stu[i].cha );

printf("学号\t不及格的课程名\t不及格课程成绩");

for(i=0;i

if(stu[i].eng<60)

printf("%d\t",stu[i].no);

C语言课程设计实习报告

题目。一 两个大数相乘问题。题目描述 本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。设计思路 用数组存储一个大数,数组的每个单元存储一位数据,结果的存储需要一个更大的数组。在解决了存储问题后,我们需要来实现乘法运送的过程,也就是说必须要把这个数组中的每一位数字单独来进行乘法运算,...

C语言课程设计实习报告

职工信息管理系统。院系 数学与物理学院。班级 121141 学号 20141000992 学生姓名 廖远康 指导教师 戴光明 注 1 无评阅人签名成绩无效 2 必须用钢笔或圆珠笔批阅,用铅笔阅卷无效 3 如有平时成绩,必须在上面评分表中标出,并计算入总成绩。1.系统以菜单方式工作 2.职工信息录入功...

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...