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

(5页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.90 积分

#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("%s",reCourse); strcpy(temp,reCourse); getchar(); strcpy(course[time-1][date-1],reCourse); //修改课表中的课程 printf("是否保存?<1表示保存,否则不保存>"); scanf("%c",&s); if(s=='1') { saveCourse(); } else{ strcpy(course[time-1][date-1],temp); //如果选择不保存,course.txt中的数据不变 }}//保存课程表void saveCourse(){ FILE * fp; int i,j; if((fp=fopen("d:\\course.txt","w"))==NULL) //创建文件保存课程数据,文件路径可以任意选择 { printf("cannot open this file\n"); exit(1); } for(i=0;i<10;i++) { for(j=0;j<7;j++) { fprintf(fp,"%-8s ",course[i][j]); //将数据写入文件 } fprintf(fp,"\n"); } fclose(fp); printf("保存成功!\n");}void newCourse(){ int i,j; printf("请依次输入一周的课程:\n"); for(i=0;i<7;i++) { printf("请输入第%d天的课程: ",i+1); for(j=0;j<10;j++) { scanf("%s",course[i][j]); } } 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 file\n"); exit(1); } for(i=0;i<10;i++) { for(j=0;j<7;j++) { fscanf(fp,"%s",course[i][j]); } } fclose(fp); while(sign) { menu(); printf("请输入操作:"); scanf("%d",&select); while(select<0||select>4) { 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; } }} 关 键 词: 计算机 语言 课程表 源代码

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

c语言课程表代码,[计算机]c语言课程表源代码相关推荐

  1. c 语言整人代码大全,C 语言整人代码大全.doc

    C 语言整人代码大全 C 语言整人代码大全 WScript.Echo("嘿,谢谢你打开我哦,我等你很久 拉!"&TSName) WScript.Echo("你是可 ...

  2. c语言实践报告计算机,c语言实践报告计算机

    c语言实践报告计算机 c语言实践报告计算机 在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出.而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此, ...

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

    [计算机]C语言课程表源代码 #include #include #include char course[10][7][10]; //用于存储课程表中的课程 void saveCourse(); / ...

  4. 计算机c语言循环作业,计算机C语言循环语句的应用研究

    [摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...

  5. python叫什么语言-Python代码是什么语言

    Python代码是一种计算机程序设计语言,是一种动态的.面向对象的脚本语言,最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Python代码是 ...

  6. 计算机c语言的作用,计算机c语言的特性有哪些

    计算机c语言的特性有哪些 C语言是世界上最流行.使用最广泛的高级程序设计语言之一,下面小编为大家介绍关于计算机c语言的特性,欢迎大家阅读! 计算机c语言的特性有哪些 1.C是高级语言: 它把高级语言的 ...

  7. 计算机c语言入门.ppt,计算机c语言入门经典

    计算机c语言入门经典 C语言对编写需要进行硬件操作的场合,优于其它高级语言.小编为大家分享一些计算机c语言入门经典,欢迎参考! 一.开始之前 FAQ 那是什么 为何有这篇FAQ 编程为何物 如果这就是 ...

  8. 是计算机程序设计语言的是,计算机设计语言

    计算机设计语言是编写计算机程序所用的语言,可分为机器语言.汇编语言和高级语言.[1] 中文名 计算机设计语言 外文名 Computer language design 定    义 编写计算机程序的语 ...

  9. 计算机c语言期末答案,计算机C语言期末考试复习试题及答案[1]

    <计算机C语言期末考试复习试题及答案[1]>由会员分享,可在线阅读,更多相关<计算机C语言期末考试复习试题及答案[1](26页珍藏版)>请在人人文库网上搜索. 1.C语言复习题 ...

  10. 计算机 vb语言是什么,计算机vb语言.ppt

    计算机vb语言计算机vb语言 第2章 VB基础知识 2.2 基本数据类型 基本数据类型 基本数据类型 2.3 常量与变量 系统内部符号常量 变量:在程序执行过程中,其值可以改变的数据. 变量的作用域: ...

最新文章

  1. Cordova入门系列(三)Cordova插件调用
  2. 计算机专业建设思路和措施,计算机网络专业教学改革与建设思路措施
  3. iptables详解--转
  4. JetBrains CLion C++ IDE连接wsl2(Ubuntu)时,报错“Unable to establish SSL connection“解决方案
  5. 一个包的TcpServer流程
  6. Android中BindService方式使用的理解
  7. kotlin 两个数字相加_Kotlin程序交换两个数字
  8. 两篇讲述Skinned Mesh原理的文章
  9. Jenkins执行.bat 提示不是内部或外部命令
  10. step7db块寻址_STEP7数据块DB问题
  11. PostgreSQL中的索引—9(BRIN)
  12. 深入理解Camera 基础知识点
  13. 四川大学计算机专业调剂,四川大学计算机学院(软件学院)研究生调剂
  14. Oracle的常见错误及解决办法
  15. 信号的扩展是因果_反因果信号的拉普拉斯变换收敛域是
  16. 川崎机器人here指令_川崎机器人定点修正坐标设置指导书.pdf
  17. virtio vring原理
  18. 树莓派——串口调试助手
  19. 5月第1周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
  20. autojs批量删除好友源码,安卓免root引流脚本

热门文章

  1. 浙大版c语言程序设计第三版答案
  2. Windows 安全杂记(一)
  3. KEmulator与Eclipse搭建J2me调试平台
  4. 程序员进化史|P4到P9,从应届生到双11前端PM
  5. 本机号码一键登录原理与应用
  6. lg手机历史机型_细数LG G系列旗舰手机进化史
  7. Java并发编程实战 -- 读书笔记
  8. mysql 减函数_mysql时间加减函数
  9. 关于路由器认证校园网的可行方案.md
  10. Win环境下的Axure汉化