按照格式分别输入学期,开学时间,总周数即可得到课程表,以回车结束。
eg.
学期:2021-2022_2
开学时间:2021/11/25
总周数:20
输出结果
#include<stdio.h>
#include<windows.h>
int Weekdayofyear(int year);
int Isprime(int year);
int Days(int year, int mouth);
int Weekday(int year, int mouth, int day);
int Max(int year,int mouth);
int main() {
char title1[] = " xxxxxx大学教学日历 ";
char title2[] = "0000-0000学年第0学期";
char tab[60] = "周 一 二 三 四 五 六 日";
char term3;
char calender[100][8];
int tempday, tempmouth,flag = 1,b,c,d,e,f,g,h,i,j, cnt = 1, week,term1, term2,year, mouth, day;
printf("学期:");
scanf("%d-%d_%c", &term1, &term2, &term3);
printf("开学时间:");
scanf("%d/%d/%d", &year, &mouth, &day);;
printf("总周数:");
scanf("%d", &week);
tempday = day;
tempmouth = mouth;
for (b = 3; b >= 0; b--)
{
title2[b] = term1 % 10 + 48;
term1 /= 10;
}
for (c = 8; c >= 5; c--)
{
title2[c] = term2 % 10 + 48;
term2 /= 10;
}
title2[15] = term3;
for (d = 0; d < week; d++) {
calender[d][0] = d + 1;
}
for (e = 0; e < week; e++) {
for (f = 1; f < 8; f++) {
if (e == 0) {
for (g = 1; g < Weekday(year, mouth, day); g++)