[计算机]c语言课程表源代码

上传人:tian****1990 文档编号:71742906 上传时间:2019-01-21 格式:DOC 页数:5 大小:59.18KB
返回 下载 相关 举报
[计算机]c语言课程表源代码_第1页
第1页 / 共5页
[计算机]c语言课程表源代码_第2页
第2页 / 共5页
[计算机]c语言课程表源代码_第3页
第3页 / 共5页
[计算机]c语言课程表源代码_第4页
第4页 / 共5页
[计算机]c语言课程表源代码_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《[计算机]c语言课程表源代码》由会员分享,可在线阅读,更多相关《[计算机]c语言课程表源代码(5页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include char course10710; /用于存储课程表中的课程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 times106=8:00,8:55,10:00,10:55,14:00,14:55,16:00,16:5

2、5,19:00,19:55; /设置课程时间int i,j;/*打开课程存储文件,并输出*/if(fp=fopen(d:course.txt,r)=NULL) /文件存储路径必须与保存文件路径相同printf(cannot open this filen);exit(1);printf(-n);printf(时间星期一星期二星期三星期四星期五星期六星期日|n);printf(-n); for(i=0;i10;i+)printf(%5st,timesi);for(j=0;j7;j+)fscanf(fp,%s,courseij); /将文件中的每一个数据读入对应数组元素中printf(%-8s,c

3、ourseij); /-8s表示每个数据以8位左对齐输出printf(|);printf(n);printf(-n);if(i%4=3) printf( |n); /将上、下、晚课程分开 fclose(fp);/实现课程修改void modifyCourse()char temp10;char s;int date,time;char reCourse10;printf(输入你想要修改的课程时间(星期17):);scanf(%d,&date);while(date7) /确保输入时间合理printf(输入时间不合理,请重新输入?);scanf(%d,&date);printf(输入你想要修改的

4、课程课次(110):);scanf(%d,&time);while(time10) /确保输入课次合理printf(输入课次不合理,请重新输入?);scanf(%d,&time);printf(您要将原来的课程修改为:);scanf(%s,reCourse);strcpy(temp,reCourse);getchar();strcpy(coursetime-1date-1,reCourse); /修改课表中的课程printf(是否保存?);scanf(%c,&s);if(s=1)saveCourse();elsestrcpy(coursetime-1date-1,temp); /如果选择不保存

5、,course.txt中的数据不变/保存课程表void saveCourse()FILE * fp;int i,j;if(fp=fopen(d:course.txt,w)=NULL) /创建文件保存课程数据,文件路径可以任意选择printf(cannot open this filen);exit(1);for(i=0;i10;i+)for(j=0;j7;j+)fprintf(fp,%-8s ,courseij); /将数据写入文件fprintf(fp,n);fclose(fp);printf(保存成功!n);void newCourse()int i,j;printf(请依次输入一周的课程:

6、n);for(i=0;i7;i+)printf(请输入第%d天的课程: ,i+1);for(j=0;j10;j+)scanf(%s,courseij);saveCourse();void main()int select;int sign=1;char contin;FILE * fp;int i,j;if(fp=fopen(d:course.txt,r)=NULL)printf(cannot open this filen);exit(1); for(i=0;i10;i+)for(j=0;j7;j+)fscanf(fp,%s,courseij); fclose(fp);while(sign)

7、menu();printf(请输入操作:);scanf(%d,&select);while(select4)printf(您的输入不合法,请重新再输入!n);scanf(%d,&select);switch(select)case 1: PrintCourse();break;case 2:modifyCourse();break;case 3:saveCourse();break;case 4:newCourse();break;case 0:printf(谢谢使用!n);sign=0;break;printf(是否继续操作(Y|y表示继续,其它任意键表示退出)? );getchar();scanf(%c,&contin);if(contin!=Y&contin!=y)sign=0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号