C语言-课表排课系统
基本操作:
输入并创建链表(单向和双向)〃参见:infcreato;装载〃算法与存储一致
存储//图形模式下,进行文件读写操作后有无故的异常显示
查询//算法参见pdemandO ;cdemand() ;wddemand();插入//算法参见 insert ();
删除〃算法参见deleteO;
排序//算法:选择排序。具体见psort () ;csort ();打印输出//算法参
见:pkey() : table ();
功能模块概要说明:
1?输入函数:
9数字外加空格键为char* uscanf (int, int, int) 〃图形模式下输入函数,大 小写26个字母0-有效输入,可以使用BACKSPACEo
2(开始界面,退出界面和主界面:
void starting () //开始界面
void end() //结束界面
char* index() 〃主选择界面函数,返回选择信息(字符串);
3(数据输入、创建链表模块
char* t inkey (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选定此并按回车。此键作用对所输入的信息进行格式输
如果觉得《c语言编程排课系统 C语言-课表排课系统.docx》对你有帮助,请点赞、收藏,并留下你的观点哦!