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

蚂蚁资源网

班级管理系统(班级管理系统的关系图)

  • 全部评论(3)
  • 黑客帝国
  • 已在VC6.0中确认:#include #include #include #include tincef strunt {char studentnumber [20]; / *学生编号* / char studentname [20]; / *学生姓名* / char类[20]; / *类名称* / float mark1; / * 1级* / float mark2; / * 2nd等级* / float mark3; / *得分* / struct学生*下一个;}学生;学生*题目; / *链接表头指针* / / *函数声明* / void readInfoformfile(); void menu(); void createheadlink();学生* mallocnode();学生* mallocnode(); void getInformation(学生* T); void outputinformation(); void desplayinfobystudentname(); void desplayinfobystudentnumber(); void desplayonenode(学生* t); void insertonenode(学生* t); void deletenodebystudentnumber();无效变化markbyname(); void changemarkbynumber(); void saixu(); void paixu();无效疾病(); int选择; / *用于接受用户选择* / / *主函数* / void main(){printf(“\ n \ t \ t t \ t欢迎学生的绩效管理系统\ n \ n \ n”); printf(“\ t \ t \ t \ to(∩_∩)o \ n \ n \ n”); printf(“\ t \ t \ t ^ _ ^ \ t \ t \ t ^ _ ^ \ n \ n”); Printf(“\ n \ t \ t note:请根据需要输入相应的信息,谢谢!\ n \ n \ n \ n \ n”); printf(“\ t \ t \ t被放入任何键进入.........”); getch(); createheadlink(); readInfoformfile();菜单();} / *阅读文件中的学生到列表* / void readInfoformfile(void){file * fp;学生* p; fp = fopen(“student.txt”,“r”); if(!fp){printf(“\ n”);返回; p = mallocn颂();而(fscanf(fp,“%s%s%s%f%f%f%f”,p-> studentnumber,p-> studentname,p-> classname,&(p-> mark1),&(p- > MARK2),(P-> MARK3))> 0){INSERTONENODE(P); p = mallocnode();} fclose(fp);} / *显示菜单,根据用户的输入完成相应的功能* / void菜单(void){stuite * p; printf(“\ t \ t(^ o ^)欢迎学生的绩效管理系统(^ o ^)\ n \ n”); printf(“\ t※--------------------------------------- - ※\ n \ n“); Printf(“\ T 1:显示所有学生的信息|”); printf(“\ t 2:根据name查询| \ n \ n”); Printf(“\ T 3:新闻学习Query |”); printf(“\ t \ t 4:增加学生| \ n \ n”); printf(“\ t 5:删除学生|); printf(”\ t \ t 6:按名称修改)s富富分数\ n \ n“); printf(”\ t 7:通过学生的分数|“); printf(”\ t 8:保存所有学生信息| \ n \ n“); printf(”\ t 9:根据等级的产出学生信息|“); Printf(”\ T 10:显示器没有结束“\ n \ n”); printf(“\ t 11:返回主菜单|”); printf(“\ t \ t 12:退出| \ n \ n”); Printf(“\ T※------------------- O(∩_∩)o ----------------- -----※\ n \ n“); printf(“\ t,请输入相应的数字:”); scanf(“%d”,&cho); / *获取的用户选择* / switch(chote){case 1:outputinformation(); / *显示所有学生的信息* /休息;案例2:desplayinfobystudentname();休息;案例3:desplayinfobystudentnumber); / *根据用户输入显示学生的信息用户* /休息;案例4:p = mallocnode(); / *申请新节点* / getInformation(p); / *要求在新节点* /插入内末端(P)中的用户输入信息; / *为列表添加新结* / break;案例5:deletenodebystudentnumber(); / *根据用户* /中断输入的辅助号码删除学生;案例6:changemarkbyname(); / *根据名称输入的名称,学生级修改* /休息;案例7:ChangemarkbyNumber(); / *根据用户输入的学校号码修改学生级* /休息;案例8:savelinktofile(); / *保存数据* /休息;案例9:paixu();休息;案例10:desplaymarksegment();休息;案例11:休息;案例12:savelinktofile(); / *保存数据后,退出* /免费(readlink)中断;默认值:break;}菜单(); / *递归呼叫* /} / *创建链接列表标题* / void createheadlink(void){stuite * p; P =(学生*)malloc的(SIZEOF(SIZEOF(SIZEOF(SIZEOF(SIZEOF(SIZEOF(SIZEOF(SIZEOF(SIZEOF(SIZEOF HEADLINK = P; P->接下来= NULL;} / *申请一个新的节点和初始化* /学生* mallocnode(void){学生* p; int i; p =(学生*)malloc sizeof(学生));如果(p == null)返回null; for(i = 0; i <10;i++) memset(p-> stumentnumber,null ,20); for(i = 0; i <20;i++) memset(p-> studentname,null,20); for(i = 0; i <20;i++) memset(p-> classname,null,20); p-> mark1 = 0.0; p-> mark2 = 0.0; p-> mark3 = 0.0; p-> next = null; returnit p;} / *收购用户输入的用户* / void getInformation(student * t){printf(“请”(“请丢失的学生:”); scanf( “%s”,t-> studentnumber); printf(“请输入学生名称:“); scanf(”%s“,t-> studentname); printf(”请输入课程在课程:“); scanf(”%s“,t-> classname); printf( “请输入一年级:”); scanf(“%f”,&(t-> mark1)); printf(“请输入第二扇门:”); scanf(“%f”,&(t-> mark2); printf(“请输入第三扇门:”); scanf(“%f”,&(t-> mark3));} / *添加节点* / void插入声码(学生* t){student * p; p = readlink;虽然(p-> next){p = p-> next;} p-> next = t;} / *根据用户* / void desplayinfobystudentname(void){学生输入的学生名称* p; char studentname [20]; char flag = 0; p = neadlink-> next; printf(“请输入学生名称:”); scanf(“%s”,studentname); wher(p){if( strcmp(p-> studentname,studentname)== 0){printf(“\ t学生编号\ t \ t课程\ t级别1 \ t等级2 \ t等级3 \ t总等级\ t平均等级\ n“); desplayonode(p);标志= 1; break; bress; p = p - >下一步;} {printf(“\ t)\ n”,没有学生名称\ n“,studentname,名为%s;}} / *根据用户输入信息* / void desplayinfobystudentnumber(空白){学生显示学生* p; char stuc = 0; p = neadlink-> next; Printf(“请输入学生编号:”);的scanf( “%S”,studentnumber;而(对){如果(的strcmp(对 - > studentnumber,studentnumber)== 0){printf的(“\吨学习数\吨名\ t类\吨等级1 \吨级2 \ t \ t总分\ t平均等级\ n“); desplayonode(p); flag = 1; break; p = p-> next;}如果(!标志){printf(”\ t是对不起,%s学生没有学生编号\ n“,studentnumber;} / *输出节点信息* / void desplayonode(学生* t){printf(“\ t%s \ t”,t-> studentnumber); printf(“%s \ t”,t-> studentname); printf(“%s \ t”,t-> classname); printf(“%。2f \ t”,t-> mark1); printf(“%。2f \ t”,t-> mark2); printf(“%。2f \ t”,t-> mark3); printf(“%。2f \ t”,t-> mark1 + t-> mark2 + t-> mark3); printf(“%.2F \ t \ n”,(t-> mark1 + t-> mark2 + t-> mark3)/ 3);} / *基于用户* / void deletenodebodebodebystudentnumber输入的用户输入学生(void){char studentnumber [10];学生* p,* q; char flag = 0; Printf(“请输入要删除的学生编号:”); scanf(“%s”,studentnumber); p = readlink; q = neadlink-> next; while(q){ix(strcmp(q-> studentnumber,studentnumber)== 0){p-> next = q-> next;自由(q);标志= 1;打破; p = p->下一个; q = q-> next; }如果(!标志){printf(学生编号的学生编号中不存在);返回;} printf(“\ t成功删除\ n”);} / *显示所有学生信息* / void OutputInformation(void){学生* p; p = earmlink-> next;如果(p == null){printf(“\ t没有学生信息,请输入学生信息\ n \ n”);返回;} printf( “\ t学生编号\ t姓名\ t课程\ t \ t \ t \ t \ t等级2 \ t等级3 \ t总数\ t平均等级\ n”);而(p){desplayonode(p); p = p - >下一个;}} / *基于名称* / void changemarkbyname(void){stuite * p; char studentname [20]; char flag = 0; float mark1,mark2,mark3; p = nearlink-> next printf( “请输入学生名称:”); scanf(“%s”,studentname); while(p){if(strcmp(p-> studentname,studentname)== 0){printf(“请输入新的1级:\ n”); scanf“%f”,&mark1); Printf(“请输入新的第二门:\ n”); scanf(“%f”,&mark2); Printf(“请输入新的第三扇门:\ n”); scanf(“%f”,&mark3); p-> mark1 = mark1; p-> mark2 = mark2; p-> mark3 = mark3;标志= 1; printf(“修改成功\ n”);突破;} p = p->下一个;如果(!@)\ n“,没有名为%s \ n”,studentname)的学生;}} / *根据名称* / void changemarkbynumber( void){学生* p; Char StudentNumber [20]; char flag = 0; Float Mark1,Mark2,Mark3; p = neadlink-> next; Printf(“请输入学生编号:”); scanf(“%s”,studentnumber);而(p){if(strcmp(p-> studentnumber,studentnumber)== 0){printf(“请进入新的第一扇门:\ n“); scanf(”%f“,&mark1); printf(”请输入新的第二扇门:\ n“); scanf(”%f“,&mark2); printf(”请进入新的第三孔:\ n“); scanf(”%f“,&mark3); p-> mark1 = mark1; p-> mark2 = mark2; p-> mark3 = mark3;标志= 1; printf(”修改成功\ n);休息;} p = p-> next;}}} {printf(“\ t抱歉,没有学生\ n”,studentnumber,学生编号%s;} / *保存链接数据file * / void savelinktofile(void){stuite * p; file * fp; p = headlink-> next;如果(p == null){printf(“\ t没有学生信息,请输入学生信息\ n “返回;} fp = fopen(”student.txt“,”w +“);如果(!fp){printf(”文件不存在\ n“);返回;} while(p){fprintf( FP,“%s%s%s%f%f%f \ n”,p-> studentnumber,p->studentname,p-> classname,p-> mark1,p-> mark2,p-> mark3); p = p-> next;} fclose(fp);} / *显示研究生成绩* / void desplaymarksegment(void){stuite * p; int count = 0; p = headlink - > next; “”“”\ t60]学生分数如下:\ n“); Printf(“\ T学习\ T名称\ T Class \ T级别1 \ T级别2 \ T级3 \ T总分\ T平均等级\ n \ n”);而(p){ix((int)(p-> mark1 / 10)))|| (6>((int)(p) - > mark2 / 10)))|| (6>(int))))))))))))))/ *只要存在非同情性,就认为它没有增益* / {count ++; desplayonode(p)p = p-> next; printf(“\ t不能总共总%d person \ n”,count; p = headlink-> next; printf(“\ t等级优秀学生结果如下:\ n“printf(”\ t学生编号\ t姓名\ t class \ tgrade 1 \ t得分2 \ t得分3 \ t总成绩\ t平均等级\ n \ n“); count = 0;虽然(p) {if((8 <=((int)(p-> mark1 / 10))&&(8)<=((int)(p-> mark2 / 10)))&&(8 <=((int)(p-> mark3 / 10)))))))))))))){count ++; desplayonode(p ); p = p-> next;} printf(“\ t等级优秀的学生共有学生%d person \ n”,count);} / *排序全年级* / void paixu(void){学生Exchange,* r,* p,* q; r = neadlink-> next;如果(r == null){printf(“\ t现在没有学生信息,请输入学生信息\ n”);返回;}虽然(r)/ *两层循环实现排序* / {p = r; q = r-> next; wher(q){if((q-> mark1 + q-> mark2 + q-> mark3) >(p-> mark1 + p-> mark2 + p-> mark3)){struge.studentnumber,q-> studentnumber; / *首先复制Q节点信息以Exchane * / strcpy(Exchange.studentName,q-> suddentname); strcpy(exchange.classname,q-> classname); Exchange.mark1 = q-> mark1exchange.mark2 = q-> mark2; Exchange.Mark3 = Q-> Mark3; Strcpy(q-> studentnumber,p-> studentnumber); / *将p节点信息重新复制到q * / strcpy(q-> studentname,p-> studentname; strcpy(q-> classname,p-> classname); q-> mark1 = p-> mark1; q-> mark2 = p-> mark3; q-> mark3 = p-> mark3; strcpy(p-> studentnumber,Exchange.studentNumber); / *最后复制交换节点信息到p * / strcpy(p-> stuteName,Exchange.studentName ); strcpy(p-> className,Exchange.ClassName); p-> mark1 = Exchange.mark1; p-> mark2 = Exchange.mark2; p-> mark3 = Exchange.mark3; q = q-> next;} R = R-> Next;} OutputInformation();} outputinformation();
  • 2021-08-25 17:28:10
  • 123qwe
  • 类组织模型具有以下类型:(1)强调控制控制模式的主要概念。在班级组织的运作中:班级权利主要集中在班级教师的手中,统一命令的实施,控制整个课程;班主任与小队领导者之间的关系,团队领导者,学生在上层和下层关系之间是直线,这是一款自上而下的管理模式。 (2)民主民主的主要概念是强调民主。在课堂组织运行中的性能:单独管理和协作。各种功能,如小队领导,学习委员会,救生员,体育委员会,娱乐委员会,茶M领导等,有权向较低级别订购命令和指令,直接安排课堂活动,同时也相互协作。 (3)综合模式是结合控制和民主。其概念是避免控制和民主的缺陷,这不受本组织的工作效率和真正民主的影响。也就是说,办公室,有一定的焦点,但可以让所有功能管理人员直接参加课堂管理和联合。
  • 2021-08-25 17:26:22
  • 至深科技
  • 学生管理系统流程图,一般来说,学生管理系统有: 1.学生信息 2.课程信息 3 成绩信息 学生信息又分为:1.显示所有学生信息 2.添加学生信息 3. 删除学生信息 4.修改学生 5.查询学生假设我们现在要做 “添加学生” ,应该有以下几步: 1. 接受用户的输入(添加时肯定要输入信息) 2.对信息进行处理,如果是正确的,那么继续往下,如果是错误的就报错冰返回(因为你添加学生就要定义一些学生的属性了,比如你定义的学生有 学生学号,学生姓名等,如果你定义的学生的学号的属性是INT,也就是整型的,那么就必须输入数字,不然要报错) 3.在2条件下将用户输入的这些信息保存了(怎么保存呢?这就要创建一个文件了) 4.保存成功了,那么就给用户提示,如果保存不成功,那么给用户提示。
  • 2021-08-25 17:26:22
  • 商品推荐