当前位置:首页 » 学校课程 » c实现课程表代码

c实现课程表代码

发布时间: 2021-03-06 18:39:13

❶ 如何用C语言实现大学排课

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

void prt(const char cla[][4][20]) /*输出保存在cls三维字符数组中的周课程表*/
{
int i,j;

printf("\t周一\t\t周二\t\t周三\t\t周四\t\t周五\n\n");
for (j=0; j<4; j++)
{
printf("第%d节\t",j+1);
for (i = 0; i<5; i++) {
printf("%s\t\t",cla[i][j]);
}
putchar('\n');
}
}
int main(void)
{
const char *cs[]={"数学","语文","电脑","音乐","物理","化学","体育"}; /*备选课程*/
char cla[5][4][20]; /*存储一周的课程表,一周上5天课,每天上4节课,为每节课的名称留10个char长度的空间*/
int i,j;
srand(time(NULL)); /*初始化随机数生成器的种子*/

for (i = 0; i<5; i++) { /*生成一周的课程安排*/
for (j=0; j<4; j++) { /*生成一天的四节课程安排*/
if (j<2) strcpy(cla[i][j],cs[rand()%(sizeof(cs)/sizeof(char*)-1)]); /*体育不能安排在第1、2节课*/
else strcpy(cla[i][j],cs[rand()%(sizeof(cs)/sizeof(char*))]); /*安排第3、4节课*/
}
}
prt(cla); /*输出生成的周课程表*/

system("pause");
return 0;
}
//---------------------------------------------------------------------------

❷ C语言中,编写一个课程表查询程序,那个星期用什么来定义

用结构类型来定义!
里面的星期用enum类型!把所有的星期都列出来

❸ c语言怎样编写课程表,请问程序怎样写

链表存,
没学链表就数组+结构体完成。还没学结构体的话你就再啃啃C语言吧

❹ C语言编一个课表查询

#include"stdio.h"
main()
{int a ,b;char s1[]="yingyu"s2[]="math";
while(b='\20')
{printf("Input the time: ");
scanf("%2d",&a);
if(a>=9&&a<=10)
printf("%s",s1):
if(a>=10&&a<=11)
printf("%s",s2):
printf("time is wrong press 空格键to continue");
b=getch();}
}
我编的程序比较简单,时间是二十四小时制,课程你可以自版己再加权几个

❺ 课程表编程实现(C#)

数据表8个字段:

时间 星期一 星期二 ........星期日

每节课一条记录,直接绑定到DataGrid一句代码都不用写就可以搞定

这个是最简单的

❻ 求用c语言写一个课程表

需要的可以私聊

❼ 用C语言怎么编出来课程表

一、功能模块概要说明:
1.输入函数:
char* uscanf(int,int,int) //图形模式下输入函数,大小写26个字母0-9数字外加空格键为有效输入,可以使用BACKSPACE。
2.开始界面,退出界面和主界面:
void starting() //开始界面
void end() //结束界面
char* index() //主选择界面函数,返回选择信息(字符串);
3.数据输入、创建链表模块
char* tinkey(char*,int,int) //输入切换处理
char* recourse(char*,int,int) //课程输入
int wdetect(struct person*,char*) //课程输入检测,检测课表一星期同一天同一时间段内课程安排是否重复,如果重复给出修改提示信息
char* infuse(char*,char*,int) //课表输入
struct course *ccreat(char*) //创建课程单向链表
struct person* pcreat(char *) //创建个人课表节点
char *infcreat(char**,struct person**,struct person**,char*)
//创建课表双向链表
4.课表输出
char *print(char*) //课表输出背景界面
char *pkey() //课表输出按纽界面及处理
int table(int,int,struct person*) //在指定区域一表格形式输出一个人的课表
int forebox(struct person*) //初略显示下三个人的课表提示
5.文件存储和装载
char* save(char *,struct person *) //保存为磁盘文件,在图形模式下进行文件读写操作之后,程序出现莫名其妙的异常显示情形
6.课表查询:
struct person *pdemand(struct person *,char *) //按人名字查询其课表安排。
struct person* wddemand(struct person*,int) //按星期几查询课程安排情况。
struct person *cdemand(struct person *,char *) //按课程查询老师或学生课程安排情况。
char *demand(struct person *) // 查询切换,并显示查询结果,按名字查询一次只能一个。按星期几和课程查询可以查询到多个,如查询到多个接果,按任意键可依次输出。
7.排序。
struct course *csort(struct course *) //按课程编号排序课表节点中课程链表
struct person *psort(struct person *) //按人学号或老师编号排序课表链表
char sort(struct person*) //排序切换,并提示排序结果
8.插入。
char *insert(char *,struct person **,struct person **)
//擦入课表节点
9.删除。
char *delete(struct person **,char *)
//按人名删除其课表节点

二、操作说明:
1. Infuse:选定这个键后按Enter进入学生输入菜单,你可以输入学生的学号,姓名,学生在一学期内的所学课程的课程名,课程号,学时,以及在一周内上课的地址。如果当输入某课程上课地址有重复时,系统自动发出报警信息,并提示出错的地方,以便修改,
当选定couse时,表明此学生所学的该课程的信息输入完成再输入另外所学课程的信息,如上所写照样输入,
当选定finish时,并按回车键后,表明此学生在这一学期内所学的课程信息输入完成。如要继续输入学生的信息如前所述。
当选定back时,并按下回车键后,返回TIME TABLE主菜单,选择主菜单里的功能对所输入的信息进行处理。
当选定exit时,并按下回车键后,返回程序。结束程序。
2.SAVE/LOAD 选定此并按回车。此键作用对所输入的信息进行格式输出/载入。输入你要保存信息的文件名,文件格式系统自动生成。利用键盘上的方向键和TAB键进行控制。
3.DEMAND:按ENTER键开始输入,按反向键进行查询切换。当按星期几和课程查询时候,如遇到查询到多个结果,按任意键可依次输出直到完。
4.INSERT:按ENTER键开始输入,按反向键进行查询切换。输入同INFURE项。
5. DELETE: 按ENTER键显示输入框开始输入。其他同上。
6.SORT:当提示框中SORT变为红色时候,表示被选中,按ENTER键开始插入,如成功给出提示信息。
7.PRINT:依次输出链表,如果输出链表为空则不进仍输出页面。NEXT为下一个,PRO为上一个。下面FORENOTICE 框显示后三个节点。
8.EXIT:退出系统。效果同按ESC。

三、例程:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
char*p[8][5],*a;
inti=0,j=0,n;
a=(char*)malloc(sizeof(char));
for(j=0;j<5;j++)
for(i=0;i<8;i++)
{
printf("周%d第%d节",j+1,i+1);
scanf("%s",a);
p[j][i]=a;
a=(char*)malloc(sizeof(char));
}
printf("周一 周二 周三 周四 周五 ");
for(j=0;j<5;j++){
for(i=0;i<8;i++)
{
printf("%s ",p[j][i]);
}
printf(" ");
}
}

❽ 老师让我们用c++做出这个课程表,但是自己用代码总是错误,哪位大神可以把这个 c++课程表代码发给

#include <cstdio>
int main()
{
printf("===============================\n");

printf("8:00-10:00 10:00-12:00 14:00-16:00"\n);
printf("一 高等数学 大学英语 程序设计 \n");
printf("\n");
printf("\n");
printf("===============================\n");

}

// printf("在这里把=课程表打上就行了\n");

❾ 求救!!!用C语言编一个课程表

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

intmain()

{

char*p[8][5],*a;

inti=0,j=0,n;

a=(char*)malloc(sizeof(char));

for(j=0;j<5;j++)

for(i=0;i<8;i++)

{

printf("周%d第%d节",j+1,i+1);

scanf("%s",a);

p[j][i]=a;

a=(char*)malloc(sizeof(char));

}

printf("周一 周二 周三 周四版权 周五 ");

for(j=0;j<5;j++){

for(i=0;i<8;i++)

{

printf("%s ",p[j][i]);

}

printf(" ");

}

}

❿ 求一份课程设计程序,是关于课表的,用c语言编写

你什么时候交作业

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919