急急!!用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;iTOTAL_CLASSESS_TYPE_NUM;i++)
{
for(j=0;jclass_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;iMAX_CLASSES_A_DAY;i++)
{
for(j=0;j4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf(“-“); }
printf(“\n”);
printf(“%4d”,i+1);
for(j=0;jDAYS_OF_A_WEEK;j++)
{
printf(“|%10s”,class_arrange_table[i][j]);
}
printf(“\n”);
}
for(j=0;j4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEK;j++){ printf(“-“); }
printf(“\n”);
return 0;
}
C语言中,编写一个课程表查询程序,那个星期用什么来定义?
用结构类型来定义!
里面的星期用enum类型!把所有的星期都列出来
计算机专业课程表
离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信
原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验,
数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B,
普通物理B,电路电子学
数据库系统,操作系统,计算机网络,计算机系统结构,光通信技术,嵌入式系统设计,
Internet与web编程,Cisio/Solaris网络体系设计与实现,综合布线系统
编译原理,数字系统设计VHDL,信号与系统,微机系统与接口技术,数字信号处理,
软件工程,IT项目管理,七号信令系统,电子商务概论,多媒体技术,UNIX操作系统,计算机信息安全
移动通信,卫星通信,计算机系统维护技术
c语言怎样编写课程表,请问程序怎样写?
//2020年3月12日编写
#includestdio.h
char c=’ ‘;
void chang()//长函数
{
printf(“___________”);
}
void kuang()//宽函数
{
printf(“|”);
}
void zon(char cc)//总汇函数
{
int a;
printf(“\n”);
printf(“|”);
for(a=0;a4;a++)
{
chang();
if(a3)
printf(“%c”,cc);
}
printf(“|”);
}
void zon2(char a1[],char a2[],char a3[],char a4[])//总汇函数2
{
printf(“\n”);
printf(“|%-11s|”,a1);printf(“%-11s|”,a2);printf(“%-11s|”,a3);printf(“%-11s|”,a4);
}//函数;
main()
{
int a,b;
for(a=0;a4;a++)//第一行
{
printf(” “);
chang();
}
printf(“\n|%21c课程表%20c|”,c,c);
zon(‘ ‘);
zon2(” “,”1.2节”,”3.4节”,”5.6节”);
zon(‘|’);
zon2(“星期一”,”语文”,”计算机”,”体育”);//第二行
zon(‘|’);
zon2(“星期二”,”数学”,”政治”,”数学”);//第三行
zon(‘|’);
zon2(“星期三”,”英语”,”体育”,”自习”);//第四行
zon(‘|’);
zon2(“星期四”,”计算机”,”语文”,”体育”);//第五行
zon(‘|’);
zon2(“星期五”,”计算机”,”英语”,”自习”);//第六行
zon(‘|’);
}
/*
printf(” ___________\n”);// -=11;
printf(“| 语 文 |\n”);// |%2d字%3d字%2d|
printf(“|___________|\n”);// |%11d|
*/