Ⅰ 请用c语言编写如下程序:有一个班的4个学生,有5门课
#include"stdio.h"
structstudent
{
charcord[10];
doublecj[5];
doubleav;
intjg;
};
doubleinput(student*st)
{
inti,j;
doubles,s1;
s1=0;
for(i=0;i<4;i++)
{
s=0;
printf("输入第%d名学生的学号和5门成绩:",i+1);
scanf("%s",st[i].cord);
for(j=0;j<5;j++)
{
scanf("%lf",&st[i].cj[j]);
s+=st[i].cj[j];
if(j==0)
s1+=st[i].cj[j];
}
st[i].av=s/5;
}
printf(" ");
returns1;
}
voidjg2(student*st)
{
inti,j,k;
for(i=0;i<4;i++)
{
st[i].jg=0;
for(j=0;j<5;j++)
{
if(st[i].cj[j]>=60)
st[i].jg+=1;
}
if(st[i].jg<3)
{
printf("%10s:",st[i].cord);
for(k=0;k<5;k++)
{
printf("%3.0lf",st[i].cj[k]);
}
printf("%3.2lf ",st[i].av);
}
}
printf(" ");
}
voidgf(student*st)
{
inti,j,k,m;
for(i=0;i<4;i++)
{
if(st[i].av>=90)
{
m=0;
}
else
{
for(j=0;j<5;j++)
{
if(st[i].cj[j]<85)
{
m=1;
break;
}
else
{
m=0;
}
}
}
if(m==0)
{
printf("%10s:",st[i].cord);
for(k=0;k<5;k++)
{
printf("%3.0lf",st[i].cj[k]);
}
printf("%3.2lf ",st[i].av);
}
}
printf(" ");
}
intmain()
{
doubleav1;
structstudentst1[4];
av1=input(st1)/4;
printf("第一门课的平均分:%lf ",av1);
printf("两门不及格: ");
jg2(st1);
printf("平均成绩在90分以上或全部成绩在85分以上的学生: ");
gf(st1);
}
Ⅱ 用c语言编写程序,要求输入输出三门课程名称和成绩 实在不会做,拜托大神了555
方法一:用数组实现。
#include <stdio.h>
int main( )
{
int i;
char cn[3][20];//3门课名称
int cs[3];//3门课成绩
printf("分别输入3门课的名称 成绩: ");
for(i=0;i<3;i++)
scanf("%s%d",cn[i],&cs[i]);
printf("输出: ");
for(i=0;i<3;i++)
printf("%s %d ",cn[i],cs[i]);
return 1;
}
方法二:把数组改成结构体
#include <stdio.h>
typedef struct cInfo
{
char cn[20];//3门课名称
int cs;//3门课成绩
}CIFO;
int main( )
{
int i;
CIFO cifos[3];
printf("分别输入3门课的名称 成绩: ");
for(i=0;i<3;i++)
scanf("%s%d",cifos[i].cn,&cifos[i].cs);
printf("输出: ");
for(i=0;i<3;i++)
printf("%s %d ",cifos[i].cn,cifos[i].cs);
return 1;
}
Ⅲ C语言中,编写一个课程表查询程序,那个星期用什么来定义
用结构类型来定义!
里面的星期用enum类型!把所有的星期都列出来
Ⅳ 求一份课程设计程序,是关于课表的,用c语言编写
同学,你好呀,看完你的问题,要求高了一点,但是可以有。
Ⅳ c语言怎样编写课程表,请问程序怎样写
//2020年3月12日编写
#include<stdio.h>
char c=' ';
void chang()//长函数
{
printf("___________");
}
void kuang()//宽函数
{
printf("|");
}
void zon(char cc)//总汇函数
{
int a;
printf("
");
printf("|");
for(a=0;a<4;a++)
{
chang();
if(a<3)
printf("%c",cc);
}
printf("|");
}
void zon2(char a1[],char a2[],char a3[],char a4[])//总汇函数2
{
printf("
");
printf("|%-11s|",a1);printf("%-11s|",a2);printf("%-11s|",a3);printf("%-11s|",a4);
}//函数;
main()
{
int a,b;
for(a=0;a<4;a++)//第一行
{
printf(" ");
chang();
}
printf("
|%21c课程表%20c|",c,c);
zon(' ');
zon2(" ","1.2节","3.4节","5.6节");
zon('|');
zon2("星期一","语文","计算机","体育");//第二行
zon('|');
zon2("星期二","数学","政治","数学");//第三行
zon('|');
zon2("星期三","英语","体育","自习");//第四行
zon('|');
zon2("星期四","计算机","语文","体育");//第五行
zon('|');
zon2("星期五","计算机","英语","自习");//第六行
zon('|');
}
/*
printf(" ___________
");// -=11;
printf("| 语 文 |
");// |%2d字%3d字%2d|
printf("|___________|
");// |%11d|
*/
Ⅵ 急急!!用C语言编课程表,要求:每星期5天,每天不超过6节课,有语文、数学、英语、政治、历史、音乐
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define DAYS_OF_A_WEEK 5
#define MAX_CLASSES_A_DAY 6
#define MAX_CLASS_NAME_LEN 10
#define TOTAL_CLASSESS_TYPE_NUM 5
typedef struct
{
char class_name[MAX_CLASS_NAME_LEN];
int class_num_per_week;
}Class;
Class class_data[]=
{
{"语文",3},{"数学",3},{"英语",3},{"政治",2},{"历史",2},{"音乐",2}
};
char week_days_name[][10] ={"星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
char class_arrange_table[MAX_CLASSES_A_DAY][DAYS_OF_A_WEEK][MAX_CLASS_NAME_LEN]={0};
int main(int argc, char *argv[])
{
int i,j,k;
int row,col;
srand(time(NULL));
for(i=0;i<TOTAL_CLASSESS_TYPE_NUM;i++)
{
for(j=0;j<class_data[i].class_num_per_week;j++)
{
row = rand()% DAYS_OF_A_WEEK ;
col = rand()% MAX_CLASSES_A_DAY;
while(strlen(class_arrange_table[row][col]) != 0)
{
row = rand()% DAYS_OF_A_WEEK ;
col = rand()% MAX_CLASSES_A_DAY;
}
strcpy(class_arrange_table[row][col],class_data[i].class_name);
}
}
printf("%4s","");
for(i=1;i<=DAYS_OF_A_WEEK;i++)
{
printf("|%10s",week_days_name[i]);
}
printf("\n");
for(i=0;i<MAX_CLASSES_A_DAY;i++)
{
for(j=0;j<4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf("-"); }
printf("\n");
printf("%4d",i+1);
for(j=0;j<DAYS_OF_A_WEEK;j++)
{
printf("|%10s",class_arrange_table[i][j]);
}
printf("\n");
}
for(j=0;j<4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf("-"); }
printf("\n");
return 0;
}
Ⅶ c语言课程表实习计划书
第一步
上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习C++打下坚实基础
第二部
还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序
第三部
大家在一起学习,
取长补短
学会了去看懂别人的代码
Ⅷ 如何用C语言实现大学排课
#include <stdio.h>
#include <stdlib.h>
#define M 100
struct Student
{
int StudentID;
char name[50];
float PeacetimeScore;
float TestScore;
float TotalScore;
};
int main()
{
int InputInformation (struct Student student[]);
void TotalScoreStatistics (struct Student student[], int n);
void TotalScoreSort (struct Student student[], int n);
void ScoreRevise (struct Student student[], int n);
void display (struct Student student[], int n);
int menu ();
int n = 1, count;
struct Student student[M];
while (n)
{
n = menu ();
switch (n)
{
case 1:
count = InputInformation (student);
break;
case 2:
TotalScoreStatistics (student, count);
break;
case 3:
TotalScoreSort (student, count);
break;
case 4:
ScoreRevise (student, count);
break;
case 5:
display (student, count);
break;
case 0:
printf ("您选择了退出!\n");
break;
default :
printf ("输入有误,重新输入!\n");
break;
}
}
return 0;
}
int menu ()
{
int n, i;
char * menu[]={"* * * * * * * * * * * * * * *MENU* * * * * * * * * * * * * * *",
" 1.学生信息录入",
" 2.总成绩统计",
" 3.总成绩排序",
" 4.成绩更改",
" 5.显示所有学生信息",
" 0.退出",
"* * * * * * * * * * * * * * *MENU* * * * * * * * * * * * * * *"};
for (i=0; i<8; i++)
printf ("%s\n", menu[i]);
printf ("请选择(输入序号):");
scanf ("%d", &n);
return n;
}
int InputInformation (struct Student student[])
{
int i;
FILE *fp;
for (i=0; ; i++)
{
printf ("输入第 %d 个学生的如下信息:\n", i+1);
printf ("学号:");
scanf ("%d", &student[i].StudentID);
if (student[i].StudentID == 0) //如果学号输入是0则结束输入
break;
getchar ();
printf ("姓名:");
gets (student[i].name);
printf ("平时成绩:");
scanf ("%f", &student[i].PeacetimeScore);
printf ("考试成绩:");
scanf ("%f", &student[i].TestScore);
fp = fopen ("myfile.txt", "a");
if (fp == NULL)
{
printf ("文件打开失败!\n");
exit (-1);
}
fprintf (fp, "%d %s %.2f %.2f\n", student[i].StudentID, student[i].name,
student[i].PeacetimeScore, student[i].TestScore);
}
fclose (fp); //关闭文件
return i;
}
void TotalScoreStatistics (struct Student student[], int n)
{
int i;
printf ("\n 学号 姓名 总成绩\n\n");
for (i=0; i<n; i++)
{
student[i].TotalScore = student[i].PeacetimeScore * 0.2 + student[i].TestScore * 0.8;
printf (" %d %s %.2f\n", student[i].StudentID, student[i].name, student[i].TotalScore);
}
}
void TotalScoreSort (struct Student student[], int n)
{
int i, j;
float temp;
for (i=0; i<n; i++)
for (j=i+1; j<n; j++)
if (student[i].TotalScore > student[j].TotalScore)
{
temp = student[i].TotalScore;
student[i].TotalScore = student[j].TotalScore;
student[j].TotalScore =temp;
}
for (i=0; i<n; i++)
printf ("%.2f ", student[i].TotalScore);
printf ("\n");
}
void ScoreRevise (struct Student student[], int n)
{
int m, k, i = 0;
FILE *fp;
printf ("输入要修改的学生的学号:");
scanf ("%d", &k);
printf ("您是要修改平时成绩还是考试成绩呢?\n");
printf ("1.修改平时成绩\n");
printf ("2.修改考试成绩\n");
printf ("输入您的选择:");
scanf ("%d", &m);
for (i=0; i<n; i++)
if (student[i].StudentID == k)
if (m == 1)
Ⅸ 怎么用C++安排课表C/C++
c语言程序设计,C++/Cprimerplus,看完这几本书,再实战练习一下,基本算是学会C/C++基础了,再往上学习就需要学习具体方向上的业务了,这个就需要平台了。
Ⅹ 求救!!!用C语言编一个课程表
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
char*p[8][5],*a;
inti=0,j=0,n;
a=(char*)malloc(sizeof(char));
for(j=0;j<5;j++)
for(i=0;i<8;i++)
{
printf("周%d第%d节",j+1,i+1);
scanf("%s",a);
p[j][i]=a;
a=(char*)malloc(sizeof(char));
}
printf("周一 周二 周三 周四 周五 ");
for(j=0;j<5;j++){
for(i=0;i<8;i++)
{
printf("%s ",p[j][i]);
}
printf(" ");
}
}