班级: 地质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该系统...