精华内容
下载资源
问答
  • 编写一个程序对学生课程选修进行管理系统能实现以下功能:  添加:添加课程学生记录,可提供选择所要添加类别的选择界面,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加; ...
  • 根据课程信息和学生信息完成对课程选修,需要专门的一个管理类来完成选修工作。 2、功能要求 (1)添加功能:程序能够任意添加课程学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果...
  • 3)学生成绩管理系统  需要处理的基础数据 学生基本信息:如班级、学号、姓名、性别、年龄等。 学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩*0.7+平时成绩*0.3...
  • ·根据输入的学号信息,查询出学生基本信息、已选修课程门数、选修总学分。 ·显示课程信息表中的所有课程信息,供用户选课之用。 ·当用户选择某门课程时,除了检查该用户是否已经选择过该课程以外,还要检查...
  • 根据课程信息和学生信息完成对课程选修,需要专门的一个管理类来完成选修工作。 2、功能要求 (1)添加功能:程序能够任意添加课程学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果...
  • 数据结构大作业之学生管理系统,有代码有说明书,学生管理系统 必须完成学籍登记表中的下面功能。 登记表中包括:学号、姓名、班级(如:14级软件1班)、性别、手机号码、选修课程等信息。
  • 教学管理系统 数据库课程设计(含原代码和报告) 说明: 1、用户请求包括: (1) 学生基本信息管理 新生信息录入。 学生信息修改:按学号查询出某学生的信息并做信息修改。 (2) 系基本信息管理:系的基本信息输入、修改...
  • 南 曰 C++选 课程设计 题 目: 学 学 ...源代码 6 需求分析 经过研一下学期 C++选修课的学习对C++基于对象的程序设计有 了一定的认识根据所学的知识设计学生成绩管理系统 学生成绩统计管理系统是为某班级成绩统计管理的
  • 实现了网上选课系统,通过该系统,学校不同角色的用户可以通过网路完成选课系统功能:管理员通过该系统实现对学生、教师、课程的添加和维护和学生成绩的维护;教师通过该系统实现查看课程选修情况和录入学生成绩;...
  • 系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。 系统管理员可以输入教室信息,并结合班级、课程、教室...
  • 【实例简介】php+mysql选课管理选课查询选修课程修改选课查询教师删除课程查看详情等后台管理登录注册教师增删改课程增删改【实例截图】【核心代码】student└── student├── bom.php├── conn.php├── css...

    【实例简介】

    php+mysql选课管理

    选课查询

    选修课程

    修改选课

    查询教师

    删除课程

    查看详情等

    后台管理

    登录

    注册

    教师增删改

    课程增删改

    【实例截图】

    【核心代码】

    student

    └── student

    ├── bom.php

    ├── conn.php

    ├── css

    │   ├── 960.css

    │   ├── base.css

    │   ├── index.css

    │   ├── lrtk.css

    │   ├── preview.css

    │   ├── reset.css

    │   ├── skin.min.css

    │   ├── styld.css

    │   ├── style.css

    │   ├── styles.css

    │   └── text.css

    ├── del-cla.php

    ├── delete-stu.php

    ├── del-stu.php

    ├── exit.php

    ├── fonts

    │   └── Amble-Light-webfont.ttf

    ├── images

    │   ├── 1.jpg

    │   ├── 2.jpg

    │   ├── 3.jpg

    │   ├── 4.jpg

    │   ├── 5.jpg

    │   ├── 6.jpg

    │   ├── 7.jpg

    │   ├── arrows.png

    │   ├── bg-body.jpg

    │   ├── bg.gif

    │   ├── blog-icon1.png

    │   ├── blog-icon2.png

    │   ├── blog-icon3.png

    │   ├── blog-icon4.png

    │   ├── blog-icon5.png

    │   ├── btn_bg.png

    │   ├── bullets.png

    │   ├── but.png

    │   ├── cart2.gif

    │   ├── cart.gif

    │   ├── cart.png

    │   ├── cart.psd

    │   ├── info-box.jpg

    │   ├── lightbox-btn-close.gif

    │   ├── lightbox-btn-next.gif

    │   ├── lightbox-btn-prev.gif

    │   ├── lightbox-ico-loading.gif

    │   ├── list_marker.gif

    │   ├── logo1.png

    │   ├── logo.png

    │   ├── logo.psd

    │   ├── menu_line.gif

    │   ├── opciones.gif

    │   ├── spacer.png

    │   ├── tail_footer.gif

    │   ├── tail.gif

    │   ├── tail-menu.gif

    │   ├── tail-prod.gif

    │   └── 背景.jpg

    ├── index1.php

    ├── index2.php

    ├── index.php

    ├── js

    │   ├── comun.css

    │   ├── html5.js

    │   ├── index_slide.js

    │   ├── jquery-1.3.2.min.js

    │   ├── jquery-1.5.2.min.js

    │   ├── jquery.js

    │   ├── jquery.min.js

    │   ├── jquery.pixelentity.kenburnsSlider.min.js

    │   ├── preview.js

    │   ├── script.js

    │   ├── showlist.js

    │   └── superfish.js

    ├── login-ok.php

    ├── login.php

    ├── Ms_cla.php

    ├── Ms_stu.php

    ├── register-ok.php

    ├── register.php

    ├── resources

    │   ├── css

    │   │   ├── invalid.css

    │   │   ├── reset.css

    │   │   └── style.css

    │   ├── images

    │   │   ├── bg-body.gif

    │   │   ├── bg-button-green.gif

    │   │   ├── bg-content-box.gif

    │   │   ├── bg-form-field.gif

    │   │   ├── bg-login.gif

    │   │   ├── bg-login-top.png

    │   │   ├── bg-menu-item-current.gif

    │   │   ├── bg-menu-item-green.gif

    │   │   ├── bg-radial-gradient.gif

    │   │   ├── bg-sidebar.gif

    │   │   ├── bl.png

    │   │   ├── b.png

    │   │   ├── br.png

    │   │   ├── icons

    │   │   │   ├── bullet_black.png

    │   │   │   ├── clock_48.png

    │   │   │   ├── comment_48.png

    │   │   │   ├── cross_circle.png

    │   │   │   ├── cross_grey_small.png

    │   │   │   ├── cross.png

    │   │   │   ├── exclamation.png

    │   │   │   ├── hammer_screwdriver.png

    │   │   │   ├── image_add_48.png

    │   │   │   ├── information.png

    │   │   │   ├── jquery.wysiwyg.gif

    │   │   │   ├── paper_content_pencil_48.png

    │   │   │   ├── pencil_48.png

    │   │   │   ├── pencil.png

    │   │   │   └── tick_circle.png

    │   │   ├── logo.png

    │   │   ├── menu-current-arrow.gif

    │   │   ├── shortcut-button-bg.gif

    │   │   ├── tl.png

    │   │   └── tr.png

    │   └── scripts

    │   ├── facebox.js

    │   ├── jquery-1.3.2.min.js

    │   ├── jquery.date.js

    │   ├── jquery.datePicker.js

    │   ├── jquery.wysiwyg.js

    │   └── simpla.jquery.configuration.js

    ├── s_cla.php

    ├── s_sco.php

    ├── s_stu.php

    ├── student.sql

    ├── stu_str.php

    ├── style

    │   └── zzsc.css

    ├── t_sco.php

    ├── upcla1-ok.php

    ├── up_cla1.php

    ├── upcla-ok.php

    ├── up_cla.php

    ├── upstu-ok.php

    └── up_stu.php

    11 directories, 133 files

    展开全文
  • 实验题目1:班级学生学期成绩管理系统 (1)程序功能简介 灵活运用类的继承、对象成员等机制,设计一个能够实现班级学生学期成绩管理的程序。 (2)程序设计说明 ① 个人信息类CPerson的数据成员有姓名、性别、...
  • 3.输入学号或者姓名可以查询学生选修课程、考试分数以及所学课程的平均分; 4.输入课程可以查看选修该课程的学生信息、该课程的考试成绩、以及选修人数,该课程的全班平均成绩; 5.统计所有挂科学生的个人信息、以及...

    在这里插入图片描述
    设计程序实现下列功能:
    1.对学生个人信息,根据姓名和学号,由小到大分别用快速排序和选择排序方法并输出所有学生的个人信息;
    2能够输出所有课程的名称;.
    3.输入学号或者姓名可以查询学生所选修课程、考试分数以及所学课程的平均分;
    4.输入课程可以查看选修该课程的学生信息、该课程的考试成绩、以及选修人数,该课程的全班平均成绩;
    5.统计所有挂科学生的个人信息、以及所挂科目的名称和成绩; .
    6.其他,此部分可以自由发挥,添加若干功能。

    实现代码:

    #include <stdio.h>
    #include <windows.h>
    #include<string.h>
    #include <locale.h>
    #define NUM 12  //修改NUM就可以加学生数量
    //设计思路:首先给各门课程、学生的姓名、学号等分别用数组进行存储,存储的顺序要保持一致。然后通过结构体来声明学生的属性分别有8门课,还有姓名、学号、平均分,再用该结构体声明一个用来存储学生的数组student[NUM],这个数组可以通过小数点获取它的属性值,例如student[0].name,这个就代表是第一位存储的学生的姓名。后面通过循环给每一位学生的每一个属性赋上我一开始用数组进行存储发值,这样就得到了每一个学生的信息。但是使用结构体进行数组赋值很麻烦,当进行排序的时候,取较大值的时候赋值,就老是出错,后来我就试了一下用结构体指针做形式参数,再用结构体声明的变量作为中间值进行比较赋值,定义成一个函数,一下子就缩减了很多代码,再也不用一个个结构体属性去赋值了,直接一个结构体学生的数组就可以进行交换了。我觉得最难的是后面两题,尤其是第四题,因为输入了中午的课程字符串不知道它的ASCII码,也不知道怎么比对进行课程索引,后来我就拿拼音充当中文算了,首先定义一个字符串数组用来存储8个课程,然后输入一个字符串,通过循环去判断,如果这个字符串和字符串数组的其中的一个相匹配,再判断当次循环学生结构体成绩的值是否等于0,如果不等于0则说明有学生选了这一门课,就打印出来。在循环里面计算分数的综合,在循环的外面计算平均值,打印课程的成绩平均值和选课人数。还有一点,关于存储学生没有选某门课程的分数由#改成0,这样计算平均分更加直接方便,后面第五题用来判断学生挂科就可以小于60分且大于0,就属于挂科。
    struct student_scores{//定义学生属性
    	int ID;//学号
    	char name[20];//姓名
    	int xiankong;//现控
    	int zikong;//自控 
    	int xiandai;//线代
    	int gaoshu;//高数
    	int dianji;//电机
    	int dianlu;//电路
    	int yundongkongzhi;//运动控制	
    	int english;//英语
    	int ave;
    };
    void swap(struct student_scores *p1,struct student_scores *p2)	//交换两个结构体变量
    {
    	struct student_scores temp;
    	temp = *p1;
    	*p1 = *p2;
    	*p2 = temp;
    }
    
    void quick_sort(struct student_scores p[],int low,int high)//递归实现快速排序
    {
    	int i,j;
    	char x[20];
    	i=low;
    	j=high;
    	strcpy(x,p[low].name);
    	if(low<high)
    	{
    		while(i<j)
    		{
    			while(i<j && strcmp(p[j].name,x)>=0)
    				j--;
    			if(i < j) 
    				swap(&p[i++],&p[j]);
    				// num[i++]=num[j];
    			while(i<j && strcmp(p[i].name,x)<=0)
    				i++;
    			if(i < j) 
    				swap(&p[i],&p[j--]);
    				// num[j--]=num[i];
    		}
    		strcpy(p[i].name,x);
    		quick_sort(p,low,i-1);
    		quick_sort(p,i+1,high);
    	}
    }
    
    void main()
    {
    	struct student_scores student[NUM],temp;//定义一个结构体名称数组 12个学生
    	char *name_all[20]={"Lei Zhenzi","Jiong Ziya","Ne Zha  ","Shen Gongbao","Jiu Weihu","Tian Zun","Tai Yi  ","Yang Jian","Huang Feihu","Zhou Wang","Li Jing ", "Tu Xingsun"};
    	int id_all[NUM]={101401,100032,101674,101982,107431,100001,101009,101321,101567,108160,102456,102245};
    	int xiankong_all[NUM]={0, 90,70,87,75,98,81,63,0,55,84,65};	
    	int  zikong_all[NUM]= {74,0,80,46,78,0,45,62,0,62,78,94};
    	int  xiandai_all[NUM]={68,82,74,0,63,0,84,0,82,0,84,54};
    	int  gaoshu_all[NUM]={74,79,0,0,0,85,76,90,83,64,90,0};
    	int  dianji_all[NUM]={58,88,66,79,84,82,90,0,66,51,77,0};
    	int  dianlu_all[NUM]={68,70,78,85,82,94,0,62,73,0,0,83};
    	int yundongkongzhi_all[NUM]={0,79,0,85,0,91,0,74,76,44,0,92};
    	int english_all[NUM]={88,0,66,86,76,93,72,81,90,60,82,52};
    	char *kecheng[20]={"xiankong","zikong","xiandai","gaoshu","dianji","dianlu","yundongkongzhi","yingyu"};
    	int i,j;
    	char xingming[20]={0};
    	int key,xuehao;
    	char *p;
    	char a[100]={0};
    	int counts=0;
    	int sum=0;
    	for( i=0;i<NUM;i++)//录入成绩
    	{
    		student[i].ID=id_all[i];
    		strcpy(student[i].name,name_all[i]);
    		student[i].xiankong=xiankong_all[i];
    		student[i].zikong=zikong_all[i];
    		student[i].xiandai=xiandai_all[i];
    		student[i].gaoshu=gaoshu_all[i];
    		student[i].dianji=dianji_all[i];
    		student[i].dianlu=dianlu_all[i];
    		student[i].yundongkongzhi=yundongkongzhi_all[i];
    		student[i].english=english_all[i];
    		student[i].ave=(student[i].xiankong+student[i].zikong+student[i].zikong+student[i].xiandai+student[i].gaoshu+student[i].dianji+student[i].dianlu+student[i].yundongkongzhi+student[i].english)/6;
    	}
    	printf("姓名\t\t学号\t\t\t课程名/分数\n");
    	printf("\t\t\t\t现控\t自控\t线代\t高数\t电机\t电路\t运动控制\t英语\n");
    	printf("----------------------------------------------------------------------------------------------------\n");
    	for( i=0;i<NUM;i++)
    	{//打印所有学生信息
    	
    	printf("%s\t%d\t\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d \n",student[i].name,student[i].ID,student[i].xiankong,	student[i].zikong,student[i].xiandai,
    			student[i].gaoshu,student[i].dianji,student[i].dianlu,student[i].yundongkongzhi,student[i].english);
    	}
    	printf("----------------------------------------------------------------------------------------------------\n");
    	//按姓名快速排序,按学号选择排序,从小到大
    	printf("快速排序法:按名字从小到大\n");
    	printf("姓名\t\t学号\t\t\t课程名/分数\n");
    	printf("\t\t\t\t现控\t自控\t线代\t高数\t电机\t电路\t运动控制\t英语\n");
    	printf("----------------------------------------------------------------------------------------------------\n");
    	quick_sort(student,0,NUM-1);
    	for( i=0;i<NUM;i++)
    	{//打印所有学生信息
    	
    		printf("%s\t%d\t\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d \n",student[i].name,student[i].ID,student[i].xiankong,	student[i].zikong,student[i].xiandai,
    			student[i].gaoshu,student[i].dianji,student[i].dianlu,student[i].yundongkongzhi,student[i].english);
    	}
    	printf("----------------------------------------------------------------------------------------------------\n");
    	//按学号选择排序,从小到大
    	printf("选择排序法:按学号从小到大\n");
    	printf("姓名\t\t学号\t\t\t课程名/分数\n");
    	printf("\t\t\t\t现控\t自控\t线代\t高数\t电机\t电路\t运动控制\t英语\n");
    	printf("----------------------------------------------------------------------------------------------------\n");
    	for( i=0;i<NUM-1;i++)
    	{
    		for(j=i+1;j<NUM;j++)
    		{
    			if(student[i].ID>student[j].ID)
    			{
    				swap(&student[i],&student[j]);
    			}
    		}
    	}
    	for( i=0;i<NUM;i++)
    	{//打印所有学生信息
    		printf("%s\t%d\t\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d \n",student[i].name,student[i].ID,student[i].xiankong,	student[i].zikong,student[i].xiandai,
    			student[i].gaoshu,student[i].dianji,student[i].dianlu,student[i].yundongkongzhi,student[i].english);
    	}
    	printf("----------------------------------------------------------------------------------------------------\n");
    	//输入学号或姓名,输出课程名,分数,平均分
    	i = 0;
    	printf("请输入数字进行操作:1学号 2姓名 3查看课程 4查看挂科信息 0退出:\n");
    	scanf("%d",&key);
    	if(key==1)
    	{
    		while(key)
    		{
    			if(i!=NUM)
    				printf("请输入学号:\n");
    			scanf("%d",&xuehao);
    			for( i=0;i<NUM;i++)
    			{
    				if(xuehao == student[i].ID)
    				{
    					key = 0;
    					printf("姓名\t\t学号\t\t\t课程名/分数\n");
    					printf("\t\t\t\t现控\t自控\t线代\t高数\t电机\t电路\t运动控制\t英语\t平均分\n");
    					printf("----------------------------------------------------------------------------------------------------\n");
    					printf("%s\t%d\t\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d\t%d \n",student[i].name,student[i].ID,student[i].xiankong,	student[i].zikong,student[i].xiandai,
    				student[i].gaoshu,student[i].dianji,student[i].dianlu,student[i].yundongkongzhi,student[i].english,student[i].ave);
    				break;
    				}
    			}
    			if(i==NUM)
    				printf("该学号不存在,请重新输入:\n");
    		}
    	}
    	else if(key==2)
    	{	
    		while(key)
    		{
    			if(i!=NUM)
    				printf("请输入姓名:\n");
    			scanf("%s",&xingming);
    			for( i=0;i<NUM;i++)
    			{
    				// if(strcmp(xingming,student[i].name)==0)
    				p = strstr(student[i].name,xingming);
    				if(p!=NULL)
    				{
    					key = 0;
    					printf("姓名\t\t学号\t\t\t课程名/分数\n");
    					printf("\t\t\t\t现控\t自控\t线代\t高数\t电机\t电路\t运动控制\t英语\t平均分\n");
    					printf("----------------------------------------------------------------------------------------------------\n");
    					printf("%s\t%d\t\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d\t%d\n",student[i].name,student[i].ID,student[i].xiankong,	student[i].zikong,student[i].xiandai,
    				student[i].gaoshu,student[i].dianji,student[i].dianlu,student[i].yundongkongzhi,student[i].english,student[i].ave);
    				break;
    				}
    			}
    			if(i==NUM)
    				printf("该学生不存在,请重新输入:\n");
    		}
    	}
    	
    	else if(key==3)
    	{
    		while(key)
    		{		
    			if(i!=NUM)
    				printf("请输入课程:\n");
    
    			scanf("%s",&a);
    			for( i=0;i<8;i++)
    			{
    				p = strstr(kecheng[i],a);
    				if(p!=NULL)
    				{
    					key = 0;
    					counts = 0;
    					sum = 0;
    					switch(i)
    					{
    						case 0:
    							printf("姓名\t\t学号\t\t课程名/分数:现控\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].xiankong!=0)
    								{	counts++;
    									sum+=student[j].xiankong;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].xiankong);
    								}						
    							}						
    							break;
    						case 1:
    							printf("姓名\t\t学号\t\t课程名/分数:自控\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].zikong!=0)
    								{	counts++;
    									sum+=student[j].zikong;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].zikong);
    								}						
    							}							
    							break;
    						case 2:
    							printf("姓名\t\t学号\t\t课程名/分数:线代\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].xiandai!=0)
    								{	counts++;
    									sum+=student[j].xiandai;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].xiandai);
    								}						
    							}							
    							break;
    						case 3:
    							printf("姓名\t\t学号\t\t课程名/分数:高数\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].gaoshu!=0)
    								{	counts++;
    									sum+=student[j].gaoshu;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].gaoshu);
    								}						
    							}							
    							break;
    						case 4:
    							printf("姓名\t\t学号\t\t课程名/分数:电机\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].dianji!=0)
    								{	counts++;
    									sum+=student[j].dianji;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].dianji);
    								}						
    							}							
    							break;
    						case 5:
    							printf("姓名\t\t学号\t\t课程名/分数:电路\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].dianlu!=0)
    								{	counts++;
    									sum+=student[j].dianlu;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].dianlu);
    								}						
    							}							
    							break;
    						case 6:
    							printf("姓名\t\t学号\t\t课程名/分数:运动控制\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].yundongkongzhi!=0)
    								{	counts++;
    									sum+=student[j].yundongkongzhi;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].yundongkongzhi);
    								}						
    							}							
    							break;
    						case 7:
    							printf("姓名\t\t学号\t\t课程名/分数:英语\n");
    							printf("----------------------------------------------------------------------------------------------------\n");
    							for(j=0;j<NUM;j++)
    							{
    								if(student[j].english!=0)
    								{	counts++;
    									sum+=student[j].english;
    									printf("%s\t%d\t\t%d \n",student[j].name,student[j].ID,student[j].english);
    								}						
    							}							
    							break;
    					}					
    					printf("----------------------------------------------------------------------------------------------------\n");
    					printf("选修该课程人数:%d\t全班平均分:%d\n\n",counts,sum/counts);
    					break;
    				}				
    			}
    			if(i==NUM)
    				printf("该课程不存在,请重新输入:\n");
    
    		}
    
    	}
    	else if(key==4)
    	{	
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:现控\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].xiankong<60&&student[i].xiankong>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].xiankong);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("线控挂科人数:%d\n\n",counts);
    		
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:自控\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].zikong<60&&student[i].zikong>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].zikong);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("自控挂科人数:%d\n\n",counts);
    		
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:线代\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].xiandai<60&&student[i].xiandai>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].xiandai);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("线代挂科人数:%d\n\n",counts);
    		
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:高数\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].gaoshu<60&&student[i].gaoshu>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].gaoshu);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("高数挂科人数:%d\n\n",counts);
    		
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:电机\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].dianji<60&&student[i].dianji>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].dianji);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("电机挂科人数:%d\n\n",counts);
    		
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:电路\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].dianlu<60&&student[i].dianlu>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].dianlu);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("电路挂科人数:%d\n\n",counts);
    		
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:运动控制\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].yundongkongzhi<60&&student[i].yundongkongzhi>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].yundongkongzhi);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("运动控制挂科人数:%d\n\n",counts);
    		
    		counts=0;
    		printf("姓名\t\t学号\t\t挂科课程名/分数:英语\n");
    		printf("----------------------------------------------------------------------------------------------------\n");
    		for( i=0;i<NUM;i++)
    		{
    			if(student[i].english<60&&student[i].english>0)
    			{
    				counts++;
    				printf("%s\t%d\t\t%d\n",student[i].name,student[i].ID,student[i].english);			
    			}							
    		}
    		printf("----------------------------------------------------------------------------------------------------\n");
    		printf("英语挂科人数:%d\n\n",counts);
    	}
    	else
    		return;
    	//输入课程名称,输出该课程的成绩和平均分
    
    }
    
    
    展开全文
  • 系统采用三层结构,详细的完成了对学生、班级、课程及成绩的管理功能,主要通过主菜单、右键菜单和点击控件事件实现管理,并按班级对科目的选修进行管理,实现了多对多的关系模式。并根据实际情况对各个功能加以约束...
  • 学生辅助教学系统.zip

    2020-06-01 15:41:48
    1):提供每个专业对应的必修课程,选修课程,建议选修课程。 2):每个专业对应的有含金量的相关证书。 3):每个专业的学生在相应的学期应该达到的要求和能力。 4):每个学生在开学之初写下这个学期目标,学期...
  • 随着学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的课程成绩管理系统,以便完成对学生成绩信息的管理。 课程成绩管理系统,可以用集中的数据库将与人力资源管理相关的...
  • 教务信息管理系统,一旦录入选课内容并退出系统再次运行就会出错,求大神帮忙debug,急! #include "stdio.h" #include "string.h" #include "stdlib.h" #include "ctype.h" struct stu { int id;//账号 char ...
  • 第5章 视图和触发器示例代码与截图 例5-21在选课系统管理员可以删除选修人数少于20人的课程信息课程信息删除后与该课程相关的选课信息也应该随之删除以便相关学生可以选修其他课程请使用InnoDB存储引擎维护外键...
  • Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
  • 一些简单课设Python学生成绩管理系统功能实现的功能有:控制台界面把数据存储到txt文件登录需要密码功能密码写死在代码里(1234)录入学生信息批量输入学生信息(请输入学生成绩(姓名,班级,课程名,成绩,例:...

    de7c119073f4b93895f98cd3dd26e101.png

    一些简单课设

    Python

    学生成绩管理系统

    功能

    实现的功能有:

    • 控制台界面
    • 把数据存储到txt文件
    • 登录需要密码功能
      • 密码写死在代码里(1234)
    • 录入学生信息
      • 批量输入学生信息(请输入学生成绩(姓名,班级,课程名,成绩,例:小明 123 语文 100),输入0表示结束)
    • 统计学生信息
      • 统计各班级每门平均分
      • 统计各课程平均分
      • 统计不同课程的选修人数
    • 删除学生信息
    • 修改学生信息
    • 退出

    售价:100元(附录思路详解)一些简单课设

    C语言

    小学生算数出题系统

    功能

    • 计算练习
      • 系统随机出题
      • 运算数在100以内
      • 运算类型包括加减乘除
      • 除法应该能整除
      • 显示算式,键入结果
      • 正确错误均有提示,出错时允许再输入,最多三次机会,若还不正确,给出答案
      • 根据提示信息继续练习或者退出练习
    • 计算考试
      • 根据提示信息输入学号和姓名
      • 可以输入出题量
      • 系统随机出题,每题只给一次机会,总分未100分,根据正确率计算得分,统计得分
      • 结束后,给出总分,显示各题的对错信息,错误的给出答案
      • 将学生学号,姓名,成绩保存入文件
    • 查询成绩
      • 首先提示输入学生学号和姓名,输出学生的考试成绩
      • 查询结束后退出,根据提示信息进入主界面或者退出系统
    • 成绩排序
      • 将已有学生成绩降序排序,输出排序前后的结果
      • 排序后根据信息进入主界面或者退出系统
    • 学生信息删除
      • 提示输入学生和姓名,删除学生相关信息
      • 如果不存在此学生,给出提示信息

    售价:120元(附录思路详解)

    463aa33c5942f937d489752ffd4e6093.png
    代码店铺
    展开全文
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
  • Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
  • Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...
  • java源码包

    2015-12-01 16:29:37
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
  • SQL Server数据库设计

    2020-10-14 22:12:47
    ① 建立数据库“教务系统管理”,新建表“学生基本信息”、“选修课信息”、“学生选修课信息”三个表。如下图所示:并依次插入数据。同时将,“学生学号”和“选修课编号”设置为主键,同时设置为外键相关联。 ...

    一、实验目的

    1. 掌握数据库设计的方法

    二、实验操作方法和步骤

    自定义主题,设计数据库,要求有外键关联
    ① 建立数据库“教务系统管理”,新建表“学生基本信息”、“选修课信息”、“学生选修课信息”三个表。如下图所示:并依次插入数据。同时将,“学生学号”和“选修课编号”设置为主键,同时设置为外键相关联。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ② 显示出学生信息表中的所有信息。如下图所示:在这里插入图片描述
    ③ 将“郭艾伦”的性别改为“男”。实现代码下图所示:
    在这里插入图片描述
    实现结果如下图所示:在这里插入图片描述
    ④ 在数据库中找出课时量大于41个课时的课程详细信息。
    运用SELECT语句进行查询,代码及结果显示如下图所示:
    在这里插入图片描述
    ⑤ 增加一个任课老师,教师信息为(W012,web,郭士强,40,3),实现代码如下:在这里插入图片描述
    实现结果如下图所示:
    在这里插入图片描述
    ⑥ 为“学生基本信息”表创建一个触发器,作用是禁止更新学生基本信息表中的“学生学号”。实现代码及结果如下图所示
    在这里插入图片描述
    ⑦ 为“学生选课信息”表中创建一个触发器,当用户向“学生选课信息”表中插入记录时,如果插入记录是在“学生基本信息”表中没有的“学生学号”或是在“选修课信息”表中没有的“选修课编号”,则提示用户不能插入记录,否则,提示记录插入成功。实现代码如下:
    在这里插入图片描述
    测试结果如下图所示:在这里插入图片描述
    ⑧ 删除一个触发器。实验如图所示:
    在这里插入图片描述
    ⑨ 为“选修课信息”表创建删除触发器,,要求当“选课信息”表中的记录被删除是,“学生选课信息”表中相应的记录也可以自动删除。
    在这里插入图片描述
    ⑩ 创建一个存储过程,查询“学生学号”为L110的学生姓名、选课名称。上课时间。实验代码如下图所示:在这里插入图片描述
    实现结果如下图所示:在这里插入图片描述
    11.用游标的方式输出所有学生的选课信息。
    实现代码如下:
    在这里插入图片描述
    结果如下:在这里插入图片描述
    12.创建一个存储过程,从学生基本信息表中获取性别是“男”的所有学生。实验结果如下图所示:在这里插入图片描述
    13.为“学生基本信息”表创建一个名触发器,当执行增加、更新、删除时,激发该触发器。
    实验代码如下:
    在这里插入图片描述
    激活触发器如下图:在这里插入图片描述

    展开全文
  • 数据库实验报告

    2017-12-14 23:37:15
    数据库管理系统的使用 实验目的: 掌握SQL SERVER2005的使用和数据库设计的一般方法。 实验内容: (1)SQL SERVER2005的使用 (2)数据库的设计过程并利用SQL SERVER2005建立数据库。 实验二 实验题目: ...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

学生选修课程管理系统代码