用C语言怎么编出来课程表
发布时间:2025-05-16 09:22:38 发布人:远客网络
一、用C语言怎么编出来课程表
char* uscanf(int,int,int)//图形模式下输入函数,大小写26个字母0-9数字外加空格键为有效输入,可以使用BACKSPACE。
2.开始界面,退出界面和主界面:
char* index()//主选择界面函数,返回选择信息(字符串);
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*)
char*print(char*)//课表输出背景界面
char*pkey()//课表输出按纽界面及处理
int table(int,int,struct person*)//在指定区域一表格形式输出一个人的课表
int forebox(struct person*)//初略显示下三个人的课表提示
char* save(char*,struct person*)//保存为磁盘文件,在图形模式下进行文件读写操作之后,程序出现莫名其妙的异常显示情形
struct person*pdemand(struct person*,char*)//按人名字查询其课表安排。
struct person* wddemand(struct person*,int)//按星期几查询课程安排情况。
struct person*cdemand(struct person*,char*)//按课程查询老师或学生课程安排情况。
char*demand(struct person*)//查询切换,并显示查询结果,按名字查询一次只能一个。按星期几和课程查询可以查询到多个,如查询到多个接果,按任意键可依次输出。
struct course*csort(struct course*)//按课程编号排序课表节点中课程链表
struct person*psort(struct person*)//按人学号或老师编号排序课表链表
char sort(struct person*)//排序切换,并提示排序结果
char*insert(char*,struct person**,struct person**)
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。
a=(char*)malloc(sizeof(char));
a=(char*)malloc(sizeof(char));
printf("周一\t\t周二\t\t周三\t\t周四\t\t周五\n");
二、用c语言建立一个有序链表
1、先按正常流程建立一个链表,再按照其某一个成员值进行冒泡排序(排序过程的交换,只交换链表指针以外的成员值)。
2、演示代码如下:(演示代码链表20个节点,成员值为随机值)
3、SLIST*init();//生成20个节点成员为随机数的链表
4、void showList(SLIST*slHead);//打印链表
5、void px(SLIST*slHead,int flag);//float=1:降序。=2升序
6、void px(SLIST*slHead,int flag)//flag=1:降序。=2升序
7、 SLIST*sl0=slHead->next,*sl1=NULL,slSave,*pSave=NULL;
8、 if((flag==1&& sl0->a<sl1->a)||(flag==2&& sl0->a>sl1->a))
9、 printf("节点%d成员值:%d\n",++i,slHead->next->a);
10、 SLIST*slHead=&head,*slTail=NULL,*slNew=NULL;
11、 slNew=(SLIST*)malloc(sizeof(SLIST));
三、C语言中的 形参表与实参表,是什么意思
参数传递主要用于模块化程序设计中。如果不了解参数传递是无法编写出正确的调用函数的。形参就是形式参数,用一个变量代表大家。实参就是实际参数,用一个
确切的数值代替形式参数,可以是表达式。实际参数与形式参数的参数个数、类型和顺序都应一样,如果不一样的话,系统会强制转换,这样会造成数据的丢失。实
这个值就是对实参的表达式进行计算的结果,它可以是常量值、变量值、数组元素、函数值等。如果实参是数组名了,那么它传送的就是地址的值了。比如:
是形参,3.0,5是实参。如果上面定义的是整形
n),下面调用的是power(3.3,5)那么实参中3.3会被转换成3,一部分数据丢失了。