学生选修课程系统设计(3)

2019-03-10 15:14

第 8 页 共 28页

插入链表模块 SUB *p1,*p2; p1=subj; 是 head==NULL 否 head=p1; head->next=NULL; 是 否 p2=head;p2; p2=p2->next 是 p2->next==NULL 否 p2->next=subj; subj->next=NULL; break;

2.4.8添加模块

eturn head;

添加模块insert() 函数主要用于增加课程信息,采用链表的操作:

第 9 页 共 28页

插入课程信息 SUB *ptr,*subj; int size=sizeof(SUB); char ch,ch1; 是 ch!='0' 否 输入(课程信息、课程编号、课程名称、课程性质、总学分、授课学分、实践或上机学时) myInsert(subj); printf(\继续插入请按回车\\ C语言课程设计报告 ch1=getchar(); ch=getchar(); Return head;

2.4.9删除模块

删除模块del()函数主要用于管理员删除课程信息和学生删除自己的选课,全部采用删除链表中的某一个节点的操作:

删除选修课程

SUB *p1,*p2; char ch,ch1; int num printf(输入想要删除的课程编号); scanf(\

进行编号查找并删除 printf(\继续删除请按回车\\n\printf(\结束删除课程按 0: \ 第 10 页 共 28页

2.4.10选修课程模块

选修课程模块choose()函数用于学生选择选修课程,采用插入链表的操作:

选新课程 printf(\输入要选修的课程的编号\\n\printf(\如果确认输入完要选修的课程的编号,请输入0\ 程序对输入的信息进行查找判断 printf(“选修成功! \\n\printf(\以上信息全部保存在'my_sub.txt'中\\n\

2.4.11读取文件模块

读取文件模块readfile()函数是用来读出文件内容,并将内容输出到内存中,当输入文件名时,就能打开指定的文件,当输入all_sub.txt时,打开所有课程信息的文件,当输入my_sub.txt时,就是浏览学生选修的课程信息:

第 11 页 共 28页

读取文件 printf(\请输入课程信息所在的文件名称:\!feof(fp) c=fgetc(fp))=='\\n' !feof(fp) newSub=(SUB*)malloc(sizeof(SUB)); fscanf(fp,&newSub->num,newSub->name,newSub->kind,&newSub->stime,&newSub->ttime,&newSub->etime,&newSub->score,&newSub->term); myInsert(newSub); fclose(fp);

2.4.12保存文件模块

保存文件模块savefile()函数共分为两个子程序,分别是将修改的信息保存到all_sub.txt和my_sub.txt文件中:

第 12 页 共 28页

保存文件 系统进行检测所要保存的文件 fprintf(fp,\课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期\\n\p=head;p;p=p->next fprintf(fp,\dd}\\n\e,p->kind,p->stime,p->ttime,p->etime,p->score,p->term); fclose(fp); printf(\创建后的信息已放入'all_sub.txt'文件中\\n\ system(\ 2.5 运行结果 开始运行


学生选修课程系统设计(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新安全生产法修正解释(附前后对照表)(最新) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: