-
c语言实训课程选修管理系统
2020-03-27 14:35:00编写一个程序对学生的课程选修进行管理。系统能实现以下功能: 添加:添加课程或学生记录,可提供选择所要添加类别的选择界面,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加; ... -
急需 c++的课程设计学生选修课系统
2020-05-03 07:16:21根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。 2、功能要求 (1)添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果... -
c语言学生成绩管理系统(代码)
2017-07-22 13:38:413)学生成绩管理系统 需要处理的基础数据 学生基本信息:如班级、学号、姓名、性别、年龄等。 学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩*0.7+平时成绩*0.3... -
学生成绩管理系统代码(内含数据库)
2017-12-11 11:50:40·根据输入的学号信息,查询出学生基本信息、已选修课程门数、选修总学分。 ·显示课程信息表中的所有课程信息,供用户选课之用。 ·当用户选择某门课程时,除了检查该用户是否已经选择过该课程以外,还要检查... -
用c++编写学生选修课系统?
2020-04-14 17:36:33根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。 2、功能要求 (1)添加功能:程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果... -
数据结构大作业之学生管理系统(代码+详细说明书)
2017-12-05 19:56:16数据结构大作业之学生管理系统,有代码有说明书,学生管理系统 必须完成学籍登记表中的下面功能。 登记表中包括:学号、姓名、班级(如:14级软件1班)、性别、手机号码、选修课程等信息。 -
教学管理系统 数据库课程设计(含原代码和报告)
2009-06-23 16:59:18教学管理系统 数据库课程设计(含原代码和报告) 说明: 1、用户请求包括: (1) 学生基本信息管理 新生信息录入。 学生信息修改:按学号查询出某学生的信息并做信息修改。 (2) 系基本信息管理:系的基本信息输入、修改... -
C学生成绩统计管理系统总汇.docx
2020-11-11 09:50:02南 曰 C++选 课程设计 题 目: 学 学 ...源代码 6 需求分析 经过研一下学期 C++选修课的学习对C++基于对象的程序设计有 了一定的认识根据所学的知识设计学生成绩管理系统 学生成绩统计管理系统是为某班级成绩统计管理的 -
ASP.NET学生选课系统.、c#学生选课系统源代码asp.net+access +ASP.NET网上选课系统
2019-12-24 09:46:24实现了网上选课系统,通过该系统,学校不同角色的用户可以通过网路完成选课系统功能:管理员通过该系统实现对学生、教师、课程的添加和维护和学生成绩的维护;教师通过该系统实现查看课程选修情况和录入学生成绩;... -
数据库课程设计教务管理系统——基于MySQL和jsp
2019-01-09 20:59:24系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。学生可以查看自己各门课程的成绩。学生还可以进行评教,给老师打分。 系统管理员可以输入教室信息,并结合班级、课程、教室... -
学生选课管理系统php mysql集成_学生选课管理系统php+mysql集成
2021-02-11 06:25:11【实例简介】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
-
c++ 班级学生学期成绩管理系统 单继承
2017-11-27 23:31:41实验题目1:班级学生学期成绩管理系统 (1)程序功能简介 灵活运用类的继承、对象成员等机制,设计一个能够实现班级学生学期成绩管理的程序。 (2)程序设计说明 ① 个人信息类CPerson的数据成员有姓名、性别、... -
c语言学生成绩单管理系统-----综合性极强的锻炼动手实践项目!
2020-12-23 16:55:423.输入学号或者姓名可以查询学生所选修课程、考试分数以及所学课程的平均分; 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; //输入课程名称,输出该课程的成绩和平均分 }
-
学生管理系统完整版 采用三层架构 全部使用存储过程实现功能
2009-03-30 17:06:39系统采用三层结构,详细的完成了对学生、班级、课程及成绩的管理功能,主要通过主菜单、右键菜单和点击控件事件实现管理,并按班级对科目的选修进行管理,实现了多对多的关系模式。并根据实际情况对各个功能加以约束... -
学生辅助教学系统.zip
2020-06-01 15:41:481):提供每个专业对应的必修课程,选修课程,建议选修课程。 2):每个专业对应的有含金量的相关证书。 3):每个专业的学生在相应的学期应该达到的要求和能力。 4):每个学生在开学之初写下这个学期目标,学期... -
本科毕业设计开题报告(成绩管理系统的设计与实现V3)
2018-08-15 10:08:05随着学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的课程成绩管理系统,以便完成对学生成绩信息的管理。 课程成绩管理系统,可以用集中的数据库将与人力资源管理相关的... -
教务信息管理系统,一旦录入选课内容并退出系统再次运行就会出错,求大神帮忙debug,急!
2017-06-04 12:22:24教务信息管理系统,一旦录入选课内容并退出系统再次运行就会出错,求大神帮忙debug,急! #include "stdio.h" #include "string.h" #include "stdlib.h" #include "ctype.h" struct stu { int id;//账号 char ... -
视图和触发器示例代码与截图示例5-21.doc
2020-04-17 14:26:58第5章 视图和触发器示例代码与截图 例5-21在选课系统中管理员可以删除选修人数少于20人的课程信息课程信息删除后与该课程相关的选课信息也应该随之删除以便相关学生可以选修其他课程请使用InnoDB存储引擎维护外键... -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:... -
java源码包---java 源码 大量 实例
2013-04-18 23:15:26Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,... -
c语言简单的随机抽签_一些简单课设
2021-01-04 10:27:02一些简单课设Python学生成绩管理系统功能实现的功能有:控制台界面把数据存储到txt文件登录需要密码功能密码写死在代码里(1234)录入学生信息批量输入学生信息(请输入学生成绩(姓名,班级,课程名,成绩,例:...一些简单课设
Python
学生成绩管理系统
功能
实现的功能有:
- 控制台界面
- 把数据存储到txt文件
- 登录需要密码功能
- 密码写死在代码里(1234)
- 录入学生信息
- 批量输入学生信息(请输入学生成绩(姓名,班级,课程名,成绩,例:小明 123 语文 100),输入0表示结束)
- 统计学生信息
- 统计各班级每门平均分
- 统计各课程平均分
- 统计不同课程的选修人数
- 删除学生信息
- 修改学生信息
- 退出
售价:100元(附录思路详解)一些简单课设
C语言
小学生算数出题系统
功能
- 计算练习
- 系统随机出题
- 运算数在100以内
- 运算类型包括加减乘除
- 除法应该能整除
- 显示算式,键入结果
- 正确错误均有提示,出错时允许再输入,最多三次机会,若还不正确,给出答案
- 根据提示信息继续练习或者退出练习
- 计算考试
- 根据提示信息输入学号和姓名
- 可以输入出题量
- 系统随机出题,每题只给一次机会,总分未100分,根据正确率计算得分,统计得分
- 结束后,给出总分,显示各题的对错信息,错误的给出答案
- 将学生学号,姓名,成绩保存入文件
- 查询成绩
- 首先提示输入学生学号和姓名,输出学生的考试成绩
- 查询结束后退出,根据提示信息进入主界面或者退出系统
- 成绩排序
- 将已有学生成绩降序排序,输出排序前后的结果
- 排序后根据信息进入主界面或者退出系统
- 学生信息删除
- 提示输入学生和姓名,删除学生相关信息
- 如果不存在此学生,给出提示信息
售价:120元(附录思路详解)
代码店铺 -
java源码包2
2013-04-20 11:28:17Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码... -
java源码包3
2013-04-20 11:30:13Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码... -
成百上千个Java 源码DEMO 4(1-4是独立压缩包)
2017-03-29 17:40:59Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个... -
成百上千个Java 源码DEMO 3(1-4是独立压缩包)
2017-03-29 17:39:54Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个... -
java源码包
2015-12-01 16:29:37Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,... -
SQL Server数据库设计
2020-10-14 22:12:47① 建立数据库“教务系统管理”,新建表“学生基本信息”、“选修课信息”、“学生选修课信息”三个表。如下图所示:并依次插入数据。同时将,“学生学号”和“选修课编号”设置为主键,同时设置为外键相关联。 ...一、实验目的
- 掌握数据库设计的方法
二、实验操作方法和步骤
自定义主题,设计数据库,要求有外键关联
① 建立数据库“教务系统管理”,新建表“学生基本信息”、“选修课信息”、“学生选修课信息”三个表。如下图所示:并依次插入数据。同时将,“学生学号”和“选修课编号”设置为主键,同时设置为外键相关联。
② 显示出学生信息表中的所有信息。如下图所示:
③ 将“郭艾伦”的性别改为“男”。实现代码下图所示:
实现结果如下图所示:
④ 在数据库中找出课时量大于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:40Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
-
protobuf.zip,protobuf代码生成工具
-
C#Winform桌面开发编程上位机基础入门
-
使用Matlab进行数字板识别-源码
-
华为1+X认证——网络系统建设与运维(初级)
-
JPA_01 创建过程
-
SpringCloud 第八章:SpringCloud Config
-
List对象按其中某个属性的顺序排序
-
-宠物自动喂食:宠物自动喂食器,适用于偶尔或短短外出,不方便携带宠物而设置;-源码
-
牛牛量化策略交易
-
2021年软考系统规划与管理师-下午历年真题解析视频课程
-
MySQL 备份与恢复详解(高低版本 迁移;不同字符集 相互转换;表
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
深度学习之池化层
-
为什么使用微服务
-
C和C++课程
-
《文本处理 awk sed grep ”三剑客”》
-
西门子PLC例程777个.zip
-
解决Ubuntu与Windows之间无法复制粘贴问题
-
9.整型安全操作.rs
-
零基础极简以太坊智能合约开发环境搭建并开发部署