用c 语言做课程表系统代码,[计算机]C语言课程表源代码.doc

[计算机]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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我是一个语言模型AI,我不能直接访问文件或文档,但我可以告诉你如何实现C语言结构体存储员工信息的方法,以及一些可能有用的代码示例。 首先,我们可以定义一个结构体来存储员工的信息,例如: ``` struct employee { char name[20]; int age; char department[20]; }; ``` 然后,我们可以定义一个结构体数组来存储多个员工的信息,例如: ``` struct employee employees[100]; ``` 这个结构体数组可以存储100个员工的信息。 接下来,我们可以编写函数来添加、删除、查找和修改员工信息。例如,下面是一个添加员工信息的函数: ``` void add_employee(struct employee e) { // 找到下一个空的位置 int i = 0; while (employees[i].age != 0) { i++; } // 添加员工信息 employees[i] = e; } ``` 这个函数将一个员工结构体作为参数,并将它添加到结构体数组中的下一个空闲位置。 类似地,我们可以编写其他函数来实现删除、查找和修改员工信息。 最后,我们可以编写一个主函数来测试我们的程序。例如,下面是一个简单的主函数: ``` int main() { // 添加一些员工信息 struct employee e1 = {"John", 25, "Sales"}; struct employee e2 = {"Mary", 30, "Marketing"}; add_employee(e1); add_employee(e2); // 查找一个员工信息 struct employee e3 = find_employee("John"); printf("Name: %s\nAge: %d\nDepartment: %s\n", e3.name, e3.age, e3.department); return 0; } ``` 这个主函数添加了一些员工信息,并查找了一个名为"John"的员工的信息并打印出来。 希望这些代码示例对您有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值