c语言怎样编写课程表,请问程序怎样写?

Python013

c语言怎样编写课程表,请问程序怎样写?,第1张

//2020年3月12日编写

#include<stdio.h>

char c=' '

void chang()//长函数

{

printf("___________")

}

void kuang()//宽函数

{

printf("|")

}

void zon(char cc)//总汇函数

{

int a

printf("\n")

printf("|")

for(a=0a<4a++)

{

chang()

if(a<3)

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=0a<4a++)//第一行

{

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|

*/

#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=0i<TOTAL_CLASSESS_TYPE_NUMi++)

{

for(j=0j<class_data[i].class_num_per_weekj++)

{

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=1i<=DAYS_OF_A_WEEKi++)

{

printf("|%10s",week_days_name[i])

}

printf("\n")

for(i=0i<MAX_CLASSES_A_DAYi++)

{

for(j=0j<4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEKj++){ printf("-") }

printf("\n")

printf("%4d",i+1)

for(j=0j<DAYS_OF_A_WEEKj++)

{

printf("|%10s",class_arrange_table[i][j])

}

printf("\n")

}

for(j=0j<4+DAYS_OF_A_WEEK*10+DAYS_OF_A_WEEKj++){ printf("-") }

printf("\n")

return 0

}

离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信

原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验,

数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B,

普通物理B,电路电子学

数据库系统,操作系统,计算机网络,计算机系统结构,光通信技术,嵌入式系统设计,

Internet与web编程,Cisio/Solaris网络体系设计与实现,综合布线系统

编译原理,数字系统设计VHDL,信号与系统,微机系统与接口技术,数字信号处理,

软件工程,IT项目管理,七号信令系统,电子商务概论,多媒体技术,UNIX操作系统,计算机信息安全

移动通信,卫星通信,计算机系统维护技术