[计算机]C语言课程表源代码
#include
#include
#include
char course[10][7][10]; //用于存储课程表中的课程
void saveCourse();
//实现课表菜单显示功能
void menu()
{
printf("********************课表系统菜单*********************************\n");
printf("*******************1.显示课表************************************\n");
printf("*******************2.修改课表************************************\n");
printf("*******************3.保存课表************************************\n");
printf("*******************4.新建课表************************************\n");
printf("*******************0.退出****************************************\n");
}
//实现课表输出功能函数
void PrintCourse()
{
FILE * fp;
char times[10][6]={"8:00","8:55","10:00","10:55","14:00","14:55","16:00","16:55","19:00","19:55"}; //设置课程时间
int i,j;
/*打开课程存储文件,并输出*/
if((fp=fopen("d:\\course.txt","r"))==NULL) //文件存储路径必须与保存文件路径相同
{
printf("cannot open this file\n");
exit(1);
}
printf("-----------------------------------------------------------------\n");
printf("时间星期一星期二星期三星期四星期五星期六星期日|\n");
printf("-----------------------------------------------------------------\n");
for(i=0;i<10;i++)
{
printf("%5s\t",times[i]);
for(j=0;j<7;j++)
{
fscanf(fp,"%s",course[i][j]); //将文件中的每一个数据读入对应数组元素中
printf("%-8s",course[i][j]); //-8s表示每个数据以8位左对齐输出
}
printf("|");
printf("\n");
printf("-----------------------------------------------------------------\n");
if(i%4==3)
printf(" |\n"); //将上、下、晚课程分开
}
fclose(fp);
}
//实现课程修改
void modifyCourse()
{
char temp[10];
char s;
int date,time;
char reCourse[10];
printf("输入你想要修改的课程时间(星期1~7):");
scanf("%d",&date);
while(date<1||date>7) //确保输入时间合理
{
printf("输入时间不合理,请重新输入?");
scanf("%d",&date);
}
printf("输入你想要修改的课程课次(1~10):");
scanf("%d",&time);
while(time<1||time>10) //确保输入课次合理
{
printf("输入课次不合理,请重新输入?");
scanf("%d",&time);
}
printf("您要将原来的课程修改为:");
scanf