可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

课程管理系统(课程管理系统c语言)

  • 全部评论(3)
  • 11212121
  • 我刚刚看到了几天前,我会在变革中接受它。 #include #include int n1,n2,kk1,kk2,kk3; STRACH COUSE * HEAD1; struct学生* head2; struct couse //课程信息结构{int num1; char name1 [20];分数; int nelepeo; //课程INT MELEPEO; //课程职业strus struct counse * next;}; struct学生//学生信息结构{int num2; Char Name2 [20]; int nelenum [50]; //所选课程编号int nelen; //所选课程数量struct学生*下一个;}; void ms(){for(kk1 = 0; kk1 <1100;kk1++) for(kk2=0;kk2<1200;kk2++) for(kk3=0;kk3<1200;kk3++);}void keyboardc()//录入课程子函数(从键盘录入){struct couse *p1,*p2;N1=0;p1=p2=(struct couse*)malloc(sizeof(struct couse));printf("课程编号\t课程名称\t学分\t课程人数上限\n");scanf("%d%s%d%d",&p1-> num1,p1-> name1,&p1-> score,&p1-> melepeo); p1-> nelepeo = 0; head1 = null;而(p1-> num1!= 0){n1 = n1 + 1; if(n1 == 1)head1 = p1;否则p2-> next = p1; p2 = p1; p1 =(struct couse *)malloc(struct couse)); Scanf(“%d%s%d%d”,&p1 - > num1,p1-> name1,&p1-> score,&p1-> melepeo); p1-> nelepeo = 0; p2-> next = null; void filec()//进入键盘亚基(从文件条目)){filepath [20]; struct couse * p1,* p2; n1 = 0; printf(“输入要读取的文件路径:”); getchar();得到(filepath);如果(fp = fopen(fopath,'r“))== null){printf(”找不到%s文件!\ n“,filepath);出口(0);} P1 = P2 =(结构COUK)MALLOC(Struct Couse)); FSCANF(FP,“%d%d%d%d%d%d”,&p1-> num1,p1-> name1,&p1-> score,p1-> nelepeo,&p1-> melepeo); head1 = null;而(!feof(fp)){n1 = n1 + 1; if(n1 == 1)head1 = p1;否则p2-> next = p1; p2 = p1; P1 =(Struct Couse *)Malloc(Struct Couse); FSCANF(FP,“%d%d%d%d%d”,&p1-> num1,p1-> name1,&p1-> score,&p1-> nelepeo,&p1-> melepeo); p2- > next = null;} void inputc()//输入程序主函数{int i; printf(“\ t \ t \ t \ t课程信息\ n”); printf(“\ n1.从键盘输入\ n”); printf(“2.从文件条目\ n”); printf(“3.返回主菜单\ n”); printf(“请选择(”请选择(“请选择(1〜3):\ n“); scanf(”%d“,&i);切换(i){case(1):keyboardc();休息;案例(2):filec();休息;案例(3):突破;}}}}}}}}}}}} void insertc(结构)couse * Insouse)//课程管理亚基(增加的过程){struct couk * p0,* p1,* p2; p1 = head1; p0 =弹出; if(head1 == null){head1 = p0; p0-> next = null;} else {while((p0-> num1> p1-> num1)&&(p1-> next!= null){p2 = p1; p1 = p1-> next;}如果(p0- > num1 <= p1-> num1){if(head1 == p1)head1 = p0; else p2-> next = p0; p0-> next = p1;} else {p1-> next = p0; p0->next = null; n1 = n1 + 1; void delc(int num1)//课程歧管(删除课程){struct couse * p1,* p2; if(head1 = = null){printf(“\ n没有课程,无法删除!\ n”);转到结束;} p1 = head1;而(num1!= p1-> num1 && p1-> next!= null){p2 = p1; p1 = p1-> next;}如果(num1 == p1-> num1){if(p1 == head1)head1 = p1-> next;否则p2-> next = p1-> next; printf(“删除这个号码课程!\ n”); n1 = n1-1;} else printf(“没有课程!\ n”);结束:; void ManagementC()//课程管理主要功能{Struct Couke * Intouse I,Num1; printf(“\ t \ t \ t课程管理\ n”); printf(“新课程\ n”); printf(“2.删除课程\ n”); printf(“3.返回主菜单\ n”); Printf(“请选择(1〜3):\ n”); scanf(“%d”,&i);开关(i){案例(1):{incouse = struct couse *)malloc(struct couse)); printf(“课程编号\ t课程名称\ t class \ t计数器声音成本\ n”); Scanf(“%d%d%d”,&iteouse-> num1,indouse-> name1,&iteouse-> score,&iteouse-> melepeo; incouns-> nelepeo = 0; Insertc(Instouse);休息; }案例(2):{printf(“请输入要删除课程的号码:\ n”); scanf(“%d”,&num1); delc(num1); break;}案例(3): break;}}}}}}}}} void键盘()//输入学生信息亚基(从键盘输入){int i; struct student * p1,* p2; n2 = 0; p1 = p2 =(struct student *)malloc(struct student )); printf(“学生编号\ t学生名称\ n”); Scanf“%d%s”,&p1-> num2,p1-> name2); p1-> nelen = 0; for(i = 0; i <20;i++) p1-> nelenum [i] = 0; head2 = null; while(p1-> num2!! = 0){n2 = n2 + 1; if(n2 == 1)head2 = p1;否则p2-> next = p1; p2 = p1; p1 =(struststudent *)malloc(struct studitus)); Scanf(“%d%s”,&p1-> num2,p1-> name2); p1-> nelen = 0; for(i = 0; i <20;i++) p1-> nelenum [i] = 0;} p2-> next = nult; void文件()//输入学生信息子功能(从文件条目){INTI = 0;文件* FP ; char filepath [20]; struct student * p1,* p2; n2 = 0; printf(“输入文件路径阅读:”); getchar(); get(fipepath); ifpath(fp = fopen(fopath “r”))== null){printf(“找不到%s文件!\ n”,filepath);退出(0);} p1 = p2 =(struct student *)malloc(struct学生);伪造(P1,尺寸(STRUCT学生),1,FP); head2 = null; whis(!feof(fp)){i = 0; n2 = n2 + 1;如果(n2 == 1)head2 = p1; else p2 - > next = p1; p2 = p1; p1 =(struct学生*)Malloc(Surrust Student)); read(p1,sizeof(struct subject),1,fp)} p2-> next = null; void输入()//进入学生信息主要功能{int i; printf(“\ t \ t \ t entrents学生信息\ n”); printf(“\ n1。来自键盘输入\ n”); printf(“2.从文件条目\ n”); printf(“3.返回主菜单\ n”); Printf(“请选择(1〜3):\ n”); scanf“%d”,&i);切换(i){案例(1):键盘();休息;案例(2):文件();休息;案例(3):中断;}} void inserts(struct student * stouch)//学生信息管理亚基(填写学生信息){struct student * p0,* p1,* p2; p1 = head2; p0 =弹出; if(head2 == null){head2 = p0; p0-> next = null;} else {whis((p0-> num2> p1 - > num2)&&(p1-> next!= null){p2 = p1; p1 = p1-> next;}如果(p0- >num 2 <= p1-> num2){if(head2 == p1)head2 = p0 else p2-> next = p0; p0-> next = p1;} else {p1-> next = p0; p0-> next = null; n2 = n2 + 1; void dels(int num2)//学生信息管理亚基(删除学生信息){struct student * p1,* p2; if(head2 == null){printf(“\ n没有学生信息,无法删除!\ n”);转到结束; p1 = head2;而(num2!= p1-> num2 && p1-> next!= null){p2 = p1; p1 = p1-> next;}如果(num2 == p1-> num2){if(p1 == head2)head2 = p1-> next;否则p2-> next = p1-> next; printf(“删除学生信息!\ n”); n2 = n2-1;} else printf(“没有学校编号学生!\ n”);结尾:; void管理()//学生信息管理主要功能{Struct Student * Insouse; int i,num 2; printf(“\ t \ t \ t \ t t \ t学生信息mation management \ n“); printf(”新学生信息\ n“); printf(”2.删除学生信息\ n“); printf(”3.返回主菜单\ n“)printf(”请选择(请(1〜3):\ n“); scanf(”%d“,&i); switch(i){case(1):{incouse =(struct student *)malloc(stuiteof(struct学生) ;灌输 - > nelen = 0; incouse-> nelenum [0] = 0; printf(“学生编号\ t学生名称\ n”); scanf(“%d%s”,&iteouse-> num2,insouse- >名称2;插入(Instouse); break;}案例(2):{printf(“请输入学生编号:\ n”); scanf(“%d”,&numany); dels(num2 break;}案例( 3):突破;}}}}}}}}}}}}}} void电气(strunt news * s)//选择{struct couse * p; int num1,i; printf(“请输入数字:\ n”)scanf(“%d”,&num1 );对于(i = 0; s-> nelenum [i]!= 0; i ++); s-> nelenum [i] = nuM1; (S-> Nelen)++; p = head1;虽然(p-> num1!= num1)p = p-> next; (p-> nelepeo)++;} void cheak()//学生选择程序函数(查询可选课程){char e struct couse * c; struct student * s; int num2,i,j = 0,t = 0; Printf(“请输入您的学号:”); scanf(“%d”,&number); s = head2 whist(s-> num2!= num2 && s-> next!= null)s = s = s-> next; if(s-> num2!= num2){printf(“没有信息,请输入您的信息!\ n”);转到结束; c = head1; printf(“您的可选课程编号:\ n”);而(c!= null){for(t = 0,i = 0; s-> nelenum [i]!= 0; i ++){if(c-> num1 == s-> nelenum [i]) t = 1;}(t == 0 &&(c-> nelepeo!= c-> melepeo)){printf(“%d \ n”,c-> num1); j ++;} c = c-> next;}如果(j = = 0){printf(“您选择了所有课程,您不能选择! \ n“);转到结束;} printf(”选择(y / n)?:\ n“); getchar(); e = getchar(); i = 0;而(e =='y'){Electrha (s); printf(“继续类(y / n)?:\ n”); getchar(); e = getchar();}结束:;} void back(struct student * p)//quasi-class { struct couse * p1; int num1,i,j; printf(“请输入课程编号:\ n”); scanf(“%d”,&num1); p1 = head1;而(p1-> num1!= num1 )p1 = p1-> next; for(i = 0; p-> nelenum [i]!= num1; i ++);对于(j = i; p-> nelenum [j]!= 0; j ++ )p-> nelenum [j] = p-> nelenum [j + 1]; p-> nelenum [--j] = 0;(p1 - > nelepeo - ; printf(“成功!\ n”);} void hcheak ()//学生选择程序函数(查询所选课程){char c; struct couse * p0; struct student * p; int num2,i,f = 0; printf(“请输入文学号码:\ n“); scanf(”%d“和数字); p = head2;而(p-> num2!= num2 && p!= null)p = p-> next;如果(p == null){printf (“没有信息,请返回主菜单输入信息:\ n”);转到结束;} printf“选定课程编号:\ n”);如果(p-> nelenum [0] == 0){ printf(“你没有选择课程!\ n”); goto结束;} for(i = 0; p-> nelenum [i]!= 0; i ++){printf(“%d \ n”, p-> nelenum [i]); p0 = head1;而(p0-> num1!= p-> nelenum [i])p0 = p0-> next; f = f + p0-> score; printf(“总计学分:%d \ n“,f); printf(”它返回(y / n)?“); getchar(); c = getchar();而(c =='y'){back(p) ; printf(“继续返回类(y / n)?”); getchar(); c = getchar();(p - > nelen - ;}结束:;} void电()//学生选择主要功能{ INT I; PRINTF(“\ T \t \ t学生选择\ n“); printf(”1.查询选项课程\ n“); printf(”2.查询选定的课程\ n“); printf(”3.返回主菜单\ n“); printf(“请输入(1〜3):\ n”); scanf(“%d”,&i);切换(i){case(1):cheak();休息;案例(2):hcheak( );休息;案例(3):break;}}}}}}}}}}}}}} void listc()//输出课程信息{struct couse * p; p = head1; printf(“课程编号类Cocatrios课程选择的人数的人数\ n” );而(p!= null){printf(“%-8d%10s%6d%8d%12d \ n”,p-> num1,p-> name1,p-> score,p-> nelepeo,p- > melepeo; p = p-> next;}}}}}}}} void列表()//输出学生信息{struct student * p; p = head2; printf(“学生编号学生名称选择课程数量\ n”);(p! = null){printf(“% - 4d)%10s%6d \n“,p-> num2,p-> name2,p-> nelen); p = p-> next;}} void intoc()//存储课程信息{file * fp; struct couk p; char filepath [30 ]; printf(“输入课程信息以保存文件路径:”); getchar(); get(filepath);如果((fp = fopen,“w”))== null){printf(“\ n保存失败! “);退出(0);} p = head1;而(p!= null){fprintf(fp,”%d%s%d%d%d \ n“,p - > num1,p-> name1, p-> score,p-> nelepeo,p-> melepeo; p = p-> next; fclose(fp); printf(“课程信息已保存以%s!\ n”,filepath);} void Intos ()//存储学生信息{file * fp; struct student * p; char filepath [30]; printf(“输入学生信息以保存文件路径:”); getchar(); get(filepath);如果(( fp = fopen(fopath,“w”))== null){printf(“\ n保存失败!”);退出(0);}p = head2;而(p = null){fwrite(p,sizeof(struct student!),1,fp); p = p-> next; fclose(fp); printf(“学生信息已保存以%s \ n!”,filepath); void进入()// store信息{int i; printf(“1存储课程信息\ n。”); printf(“2.存储学生信息\ n”); printf(“3返回主菜单\ n”); printf(“输入(1〜3)\ n”); scanf(“%d”,&i);切换(i){案例(1):Intoc();休息;案例(2):INTOS();休息;案例(3):break;}} void store()//主函数信息{int i; printf(“\ t \ t系统信息视图和存储\ n”); printf(“1查看课程信息\ n”); printf(“2查看学生信息\ n”); printf(“...... 3存储的信息\ n”); printf(“4返回主菜单\ n。); printf(“输入(1〜4):\ n“); scanf(”%d“,&i);切换(i){case(1):listc();休息;案例(2):列表();休息;案件(3):进入();休息;案例(4):突破;}}} int main()// main函数{int i; start:printf(“\ n \ t \ t \ t t t the Student Elective System \ n!” ); printf(“菜单:\ n”); printf(“1.输入课程信息\ n”); printf(“2.课程管理\ n”); printf(“3.输入学生信息\ n”); printf“4。学生信息管理\ n“); printf(”5.学生选择\ n“); printf(”6.系统信息视图和存储\ n“); printf(”7.退出系统\ n“); printf(”请输入菜单选项(1〜7):\ n“); scanf(”%d“,&i);如果(i <1 || i> 7){printf(”输入错误,请重新加载:\ n “);转到开始;}切换(i){case(1):{system(”cls“); inputc(); goto开始;突破;}案例(2):{SYSTEM(“CLS”); Managementc();转到开始;}案例(3):{system(“cls”);输入();转到开始;休息;}案例(4):{SYSTEM(“CLS”);管理();转到开始;突破;}案例(5):{SYSTEM(“CLS”);电();转到开始;休息;}案例(6):{SYSTEM(“CLS”);店铺 ();转到开始;案例(7):{SYSTEM(“CLS”); Printf(“谢谢你使用这个系统!\ n Goodbye!\ n”);}}返回(0);}
  • 2021-09-13 05:47:41
  • 售微星二开源码
  • 教师教学管理系统主要实现用户管理,教师信息管理,课程信息管理,教学课程信息管理和教学记录管理。在该系统中,主要功能具有数据库管理员的增加,删除,更改,校验,检查,检查,删除,检查,支票和进行,删除,康复和教师。记录,删除,更改,检查和教师通过用户名,密码按照教师编号或其他教师的教学信息。教师教学管理系统的一般目标是开发1个现有的软件配置,易于扩展,易于保护,良好的教师教学管理系统,为人机互动,实施基本管理操作教师信息,课程,课堂信息和教学记录的离子,提供及时和准确的教师,课程,学校讲座管理人员的课堂信息,为讲座提供决策参考。
  • 2021-09-13 05:45:43
  • LouisWang
  • 教学管理系统是什么达内TTS是什么,教学管理系统是老师管理学员信息的web平台。达内TTS 是在线学习平台。有很多的资料和功能让学员更好的学习
  • 2021-09-13 05:45:43
  • 商品推荐