/*学生成绩管理系统V3.0(链表版)
某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入)。使用链表编程成实现如下菜单驱动的学生成绩管理系统。
1.从文件读入每个学生个人信息和成绩信息,可以由键盘输入文件名。读入成功提示读入学生记录的个数,不成功提示相应出错信息。
2.增量式手动录入每个学生的学号(8位数字)、姓名和各科考试成绩。不考虑中文姓名,不考虑重名情况下的处理,学生的学号是唯一的。
3.计算每门课程的总分和平均分;
4.计算每个学生的总分和平均分;
5.按每个学生的总分由高到低排出名次表;
6.按每个学生的总分由低到高排出名次表;
7.按学号由小到大排出成绩表;
8.按姓名的字典顺序排出成绩表;
9.按学号查询学生排名及其考试成绩;
10.按姓名查询学生排名及其考试成绩;需要考虑学生重名的情况。
11.按优秀(100-90)、良好(89-80)、中等(79-70)、及格(69-60)、不及格(59-0)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比;并将计算结果输出到文件,文件名可由键盘输入。
12.输出每个学生的学号、姓名、各科考试成绩、总分和平均分;
13.将每个学生的个人信息和成绩写入文件,可由键盘输入文件名;
要求程序运行后先显示如下菜单,并提示用户输入选项(菜单式循环显示,直到选择0.exit 整个程序退出):*/
#include<stdio.h>
#include<windows.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include "StudentLogin.h"
#include "StudentRegister.h"
/*************************************************************
*************************声明函数*****************************
**************************************************************/
void Help(); //帮助
void Regard(); //关于
int main(); //主函数
void Login(); //总登录页面
int RegisterS(int ); //学生注册
void RegisterA(); //管理员注册
void LoginA(); //管理员登录
void LoginS(); //学生登录
void Register(); //总注册页面
void Set();
void L1();
void L2();
void L3();
void L4();
void L5();
void L6();
void L7();
void L8();
void L9();
/*******************全局变量************************/
int Sn=0; //第Sn个注册的学生
void Set(){
int choice;
system("cls");
printf("\t\t┏━━━━━━━━━━━━━━━━━━┓\n");
printf("\t\t┃ 学生成绩管理系统V3.0(管理) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 1.每门课程总分与平均分 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 2.学生总分排名(高->低) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 3.学生总分排名(低->高) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 4.学生学号排名 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 5.学生姓名排名(字典) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 6.查询学生信息(学号) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 7.查询学生信息(姓名) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 8.成绩类别分析 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 9.全部学生信息 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 0.返回上一级 ┃\n");
printf("\t\t┗━━━━━━━━━━━━━━━━━━┛\n");
scanf("%d",&choice);
switch(choice){
case 1: L1(); break;
case 2: L2(); break;
case 3: L3(); break;
case 4: L4(); break;
case 5: L5(); break;
case 6: L6(); break;
case 7: L7(); break;
case 8: L8(); break;
case 9: L9(); break;
case 0: Login(); break;
default: printf("输入错误,请重新输入!\n"); system("pause"); Login(); break;
}
system("pause");
Set();
}

void Login() //总登录页面
{
int choice;
system("cls");
printf("\t\t┏━━━━━━━━━━━━━━━━━━┓\n");
printf("\t\t┃ 学生成绩管理系统V3.0(登录) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 请选择: ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 1.管理学生信息 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 2.录入新的学生信息 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 0.返回上一级 ┃\n");
printf("\t\t┗━━━━━━━━━━━━━━━━━━┛\n");
scanf("%d",&choice);
switch(choice){
case 1: Set(); break;
case 2: Register(); break;
case 0: main(); break;
default: printf("输入错误,请重新输入!\n"); system("pause"); Login(); break;
}

}
void Register() //总注册页面
{
int i;
system("cls");
RegisterS(Sn);printf("\n恭喜,录入成功!\n"); system("pause");
}
int main()
{
int choice; //选择操作
do{
system("cls");
printf("\t\t┏━━━━━━━━━━━━━━━━━━┓\n");
printf("\t\t┃ 学生成绩管理系统V3.0(链表版) ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 1.登录管理系统 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 2.帮助 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 3.关于 ┃\n");
printf("\t\t┃ ┃\n");
printf("\t\t┃ 0.退出系统 ┃\n");
printf("\t\t┗━━━━━━━━━━━━━━━━━━┛\n");
printf("请输入您的选择:\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
Login();
break;
case 2:
Help();
break;
case 3:
Regard();
break;
case 0:
printf("信息保存中");
for(int i=0;i<6;i++)
{
printf(".");
Sleep(1000);
}
exit(0);
break;
default:
printf("输入错误,请重新输入!\n");
system("pause");
break;
}

}while(choice>0);

return 0;
}
void Help() //帮助
{
system("cls");
printf("首页->帮助\n\n");
printf(" 本系统操作简单,功能强大,但是任何试图输入不规范格式的行为可能会带来意想不到的后果,\n");
printf("为了您自身的的信息安全,请不要随意操作!\n");
printf("\n\n请按任意键继续!\n");
system("pause");
}
void Regard() //关于
{
system("cls");
printf("首页->关于\n\n");
printf(" 本系统由制作者呕心泣血通宵达旦写成,请尊重我们的劳动成果,严禁盗版,翻录必究!\n");
printf("\n\n请按任意键继续!\n");
system("pause");
}

#include<stdio.h>
#include<windows.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#define LEN sizeof(struct students)
#ifndef STUDENT
#define STUDENT
struct students{
int Number;
char Name[10];
char Sex[5];
int Age;
float Chinese;
float math;
float English;
float Sum;
float Average;
struct students *Next;
}z[30];
struct students *p1,*p2,*head,*p;
FILE *fp;
#endif

#include<stdio.h>
#include<windows.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include"STUDENT.h"
struct students *qq,*q,*headq;

void L9(){
system("cls");
qq=q=(struct students*)malloc(LEN);
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("学号\t\t姓名\t\t性别\t年龄\t语文成绩\t数学成绩\t英语成绩\t总分\t\t平均分\n");
while(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)) {
printf("%d\t%s\t\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;

}
fclose(fp);

}
void L1(){
float c=0.0,m=0.0,e=0.0,s=0.0;
int k=0;
system("cls");
qq=(struct students*)malloc(LEN);
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("\t\t语文成绩\t数学成绩\t英语成绩\n");
while(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)) { // printf("%s\t%s\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
c+=qq->Chinese;m+=qq->math;e+=qq->English;s+=qq->Sum;
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
printf("总分:\t\t%.2f\t\t%.2f\t\t%.2f\t\t\n",c,m,e);
printf("平均分:\t%.2f\t\t%.2f\t\t%.2f\t\t\n",c/k,m/k,e/k);
fclose(fp);
}
void L2(){
system("cls");
float t,max[30];
int i,k=0,j;
qq=(struct students*)malloc(LEN);
headq=qq;
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("学号\t\t姓名\t\t性别\t年龄\t语文成绩\t数学成绩\t英语成绩\t总分\t\t平均分\n");
while(1) {
if(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)){
max[k]=qq->Sum;
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
else{
qq->Next=NULL;
break;
}
}
fclose(fp);
for(i=0;i<k-1;i++)
for(j=i+1;j<k;j++)
if(max[i]<max[j])
{
t=max[i];
max[i]=max[j];
max[j]=t;
}
for(i=0;i<k;i++){
qq=headq;
for(j=0;j<k;j++)
if(qq->Sum==max[i]){
printf("%d\t%s\t\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
break;
}
else qq=qq->Next;
}

}
void L3(){
system("cls");
float t,max[30];
int i,k=0,j;
qq=(struct students*)malloc(LEN);
headq=qq;
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("学号\t\t姓名\t\t性别\t年龄\t语文成绩\t数学成绩\t英语成绩\t总分\t\t平均分\n");
while(1) {
if(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)){
max[k]=qq->Sum;
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
else{
qq->Next=NULL;
break;
}
}
fclose(fp);
for(i=0;i<k-1;i++)
for(j=i+1;j<k;j++)
if(max[i]>max[j])
{
t=max[i];
max[i]=max[j];
max[j]=t;
}
for(i=0;i<k;i++){
qq=headq;
for(j=0;j<k;j++)
if(qq->Sum==max[i]){
printf("%d\t%s\t\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
break;
}
else qq=qq->Next;
}
}
void L4(){
system("cls");
int t,max[30];
int i,k=0,j;
qq=(struct students*)malloc(LEN);
headq=qq;
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("学号\t\t姓名\t\t性别\t年龄\t语文成绩\t数学成绩\t英语成绩\t总分\t\t平均分\n");
while(1) {
if(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)){
max[k]=qq->Number;
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
else{
qq->Next=NULL;
break;
}
}
fclose(fp);
for(i=0;i<k-1;i++)
for(j=i+1;j<k;j++)
if(max[i]>max[j])
{
t=max[i];
max[i]=max[j];
max[j]=t;
}
for(i=0;i<k;i++){
qq=headq;
for(j=0;j<k;j++)
if(qq->Number==max[i]){
printf("%d\t%s\t\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
break;
}
else qq=qq->Next;
}
}
void L5(){
system("cls");
char max[30][10],t[10];
int i,k=0,j;
qq=(struct students*)malloc(LEN);
headq=qq;
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("学号\t\t姓名\t\t性别\t年龄\t语文成绩\t数学成绩\t英语成绩\t总分\t\t平均分\n");
while(1) {
if(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)){
strcpy(max[k],qq->Name);
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
else{
qq->Next=NULL;
break;
}
}
fclose(fp);
for(i=0;i<k-1;i++)
for(j=i+1;j<k;j++)
if(strcmp(max[i],max[j])==1)
{
strcpy(t,max[i]);
strcpy(max[i],max[j]);
strcpy(max[j],t);
}
for(i=0;i<k;i++){
qq=headq;
for(j=0;j<k;j++)
if(strcmp(qq->Name,max[i])==0){
printf("%d\t%s\t\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
break;
}
else qq=qq->Next;
}
}
void L6(){
system("cls");
int a,t=0,i,k=0;
printf("请输入您想搜索的学生学号:\n");
scanf("%d",&a);
system("cls");
qq=(struct students*)malloc(LEN);
headq=qq;
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("学号\t\t姓名\t\t性别\t年龄\t语文成绩\t数学成绩\t英语成绩\t总分\t\t平均分\n");
while(1) {
if(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)){
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
else{
qq->Next=NULL;
break;
}
}
fclose(fp);
qq=headq;
for(i=0;i<k;i++){
if(a==qq->Number){
printf("%d\t%s\t\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
t=1;
break;
}
else qq=qq->Next;
}
if(t!=1)printf("没有该生信息!\n");
}
void L7(){
system("cls");
char a[10];
int k=0,t,i;
printf("请输入您想搜索的学生姓名:\n");
scanf("%s",a);
system("cls");
qq=(struct students*)malloc(LEN);
headq=qq;
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
printf("学号\t\t姓名\t\t性别\t年龄\t语文成绩\t数学成绩\t英语成绩\t总分\t\t平均分\n");
while(1) {
if(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)){
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
else{
qq->Next=NULL;
break;
}
}
fclose(fp);
qq=headq;
for(i=0;i<k;i++){
if(strcmp(a,qq->Name)==0){
printf("%d\t%s\t\t%s\t%d\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f\n",qq->Number,qq->Name,qq->Sex,qq->Age,qq->Chinese,qq->math,qq->English,qq->Sum,qq->Average);
t=1;
break;
}
else qq=qq->Next;
}
if(t!=1)printf("没有该生信息!\n");
}
void L8(){
system("cls");
int c[5],m[5],e[5],s[5];
int i,k=0;
for(i=0;i<5;i++){
c[i]=0;
e[i]=0;
m[i]=0;
}
system("cls");
qq=(struct students*)malloc(LEN);
headq=qq;
if((fp=fopen("student.txt","r"))==NULL){
printf("打开文件失败!按任意键退出!\n");system("pause");exit(0);
}
while(1) {
if(EOF!=fscanf(fp,"%d\t%s\t%s\t%d\t%f\t%f\t%f\t%f\t%f\n",&qq->Number,qq->Name,qq->Sex,&qq->Age,&qq->Chinese,&qq->math,&qq->English,&qq->Sum,&qq->Average)){
if(qq->Chinese>=90)c[0]++;
else if(qq->Chinese>=80)c[1]++;
else if(qq->Chinese>=70)c[2]++;
else if(qq->Chinese>=60)c[3]++;
else if(qq->Chinese<60)c[4]++;
if(qq->math>=90)m[0]++;
else if(qq->math>=80)m[1]++;
else if(qq->math>=70)m[2]++;
else if(qq->math>=60)m[3]++;
else if(qq->math<60)m[4]++;
if(qq->English>=90)e[0]++;
else if(qq->English>=80)e[1]++;
else if(qq->English>=70)e[2]++;
else if(qq->English>=60)e[3]++;
else if(qq->English<60)e[4]++;
q=(struct students*)malloc(LEN);
qq->Next=q;
qq=q;
k++;
}
else{
qq->Next=NULL;
break;
}
}
fclose(fp);
printf("\t\t语文成绩\t数学成绩\t英语成绩\n");
printf("优秀人数\t%d\t\t%d\t\t%d\n",c[0],m[0],e[0]);
printf("优秀率\t\t%.2f\t\t%.2f\t\t%.2f\n",c[0]/1.0/k,m[0]/1.0/k,e[0]/1.0/k);
printf("良好人数\t%d\t\t%d\t\t%d\n",c[1],m[1],e[1]);
printf("良好率\t\t%.2f\t\t%.2f\t\t%.2f\n",c[1]/1.0/k,m[1]/1.0/k,e[1]/1.0/k);
printf("中等人数\t%d\t\t%d\t\t%d\n",c[2],m[2],e[2]);
printf("中等率\t\t%.2f\t\t%.2f\t\t%.2f\n",c[2]/1.0/k,m[2]/1.0/k,e[2]/1.0/k);
printf("及格人数\t%d\t\t%d\t\t%d\n",c[3],m[3],e[3]);
printf("及格率\t\t%.2f\t\t%.2f\t\t%.2f\n",c[3]/1.0/k,m[3]/1.0/k,e[3]/1.0/k);
printf("挂科人数\t%d\t\t%d\t\t%d\n",c[4],m[4],e[4]);
printf("挂科率\t\t%.2f\t\t%.2f\t\t%.2f\n",c[4]/1.0/k,m[4]/1.0/k,e[4]/1.0/k);
}

#include<stdio.h>
#include<windows.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
#include"STUDENT.h"
#define LEN sizeof(struct students)
int RegisterS(int k)
{
if(k==0)
{
p2=p1=(struct students*)malloc(LEN);
head=p1;
printf("请输入学号:\n");
scanf("%d",&p2->Number);
printf("请输入姓名:\n");
scanf("%s",p2->Name);
printf("请输入性别:\n");
scanf("%s",p2->Sex);
printf("请输入年龄:\n");
scanf("%d",&p2->Age);
printf("请输入语文成绩:\n");
scanf("%f",&p2->Chinese);
printf("请输入数学成绩:\n");
scanf("%f",&p2->math);
printf("请输入英语成绩:\n");
scanf("%f",&p2->English);
p2->Sum=p2->Chinese+p2->math+p2->English;
p2->Average=p2->Sum/3;
fp=fopen("student.txt","a");
fprintf(fp,"%d\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",p2->Number,p2->Name,p2->Sex,p2->Age,p2->Chinese,p2->math,p2->English,p2->Sum,p2->Average);
fclose(fp);
}
else{
p1=(struct students*)malloc(LEN);
p2->Next=p1;
p2=p1;
printf("请输入学号:\n");
scanf("%d",&p1->Number);
printf("请输入姓名:\n");
scanf("%s",p2->Name);
printf("请输入性别:\n");
scanf("%s",p2->Sex);
printf("请输入年龄:\n");
scanf("%d",&p2->Age);
printf("请输入语文成绩:\n");
scanf("%f",&p1->Chinese);
printf("请输入数学成绩:\n");
scanf("%f",&p1->math);
printf("请输入英语成绩:\n");
scanf("%f",&p1->English);
p1->Sum=p1->Chinese+p1->math+p1->English;
p1->Average=p1->Sum/3;
p1->Average=p1->Sum/3;
fp=fopen("student.txt","a");
fprintf(fp,"%d\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",p2->Number,p2->Name,p2->Sex,p2->Age,p2->Chinese,p2->math,p2->English,p2->Sum,p2->Average);
fclose(fp);
}
return k+1;
}

学生信息管理系统(自己辛辛苦苦做了几天,虽然简陋,也凑合吧,bug不算太严重,主要是格式不太很完美)的更多相关文章

  1. 学生信息管理系统v1.0

    昨天一个教师朋友找到我,告诉我现在学期末他工作比较忙.需要统计处理很多学生信息,想让我帮他做一个管理系统.实现的功能就是把WPS表格转化成Word文档,将每一个学生的信息都能够分开,并且要根据名字找到 ...

  2. PHP实现简单的学生信息管理系统(web版)

    (∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScr ...

  3. 【Python3.6+Django2.0+Xadmin2.0系列教程之二】学生信息管理系统(入门篇)

    上一篇我们已经创建好了一个Xadmin的基础项目,现在我们将在此基础上构建一个同样很基础的学生信息管理系统. 一.创建模型 模型是表示我们的数据库表或集合类,并且其中所述类的每个属性是表或集合的字段, ...

  4. Py学生信息管理系统 案例(优化版)

    # 第一题:设计一个全局变量,来保存很多个学生信息:学生(学号, 姓名,年龄):思考要用怎样的结构来保存:# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄):你将其保存在 ...

  5. 小草的Trouble学生信息管理系统

    小草最近上课学C++,在图书馆纠结了好久,决定做这个小东西,没想到遇到了好多困难,好吧,功夫不负有心人,小草也在敲代码中提高了不少. 小草硬是学了好几天,才搞完这个东西,也算是了结了小草的一个心结. ...

  6. python 04 学生信息管理系统

    今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典.注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖.dict属于可变类型数据,内容改 ...

  7. 【JAVA】简陋的学生信息管理系统

    因为之前写了一个学生信息管理系统,但还是处于命令行界面,不美观,于是打算做一个完整的界面出来. 在网上查阅资料后发现C++本身是不支持图形化界面的(可以使用第三方的Qt来做) 权衡之下还是选择了JAV ...

  8. c++学生信息管理系统(window控制台实现鼠标点击操作)

    翻起大一时写过的作业代码--一个学生信息管理系统,当时不会使用QT,不会MFC等库,只会c++,但是又想做一个有界面的,能够实现鼠标操作的程序.于是绞尽脑汁查资料,自己造轮子,最终写出来了下面的这个现 ...

  9. asp.net+sql数据库学生信息管理系统

    一款学生信息管理系统送给大家. 功能部分: 1.教师管理(添加,修改,删除,查看) 2.学生管理(添加,修改,删除,查看) 3.班级管理(添加,修改,删除,查看) 4.学生成绩管理(添加,修改,删除, ...

  10. Node.js小项目——学生信息管理系统

    这是迄今为止第一次接触后端的东西,是一个很小的项目,但是对于前端学习入门很好.我是先学了VUE框架再学的Node,学起来比较轻松,不过每个人都有自己的学习方法️ 一.项目描述 学生信息管理系统,可以实 ...

随机推荐

  1. #mysql:command not found

    一.问题描述 1.在linux中已经安装好mysql,通过#ps -ef |grep mysql 能显示mysql已经启动,但去进入mysql命令页面出现如下问题: [root@root ~]# my ...

  2. flask在windows上用mod_wsgi部署

    flask在windows上用mod_wsgi部署也是折腾了不少时间,下面就总结下. 首先下载Apache httpd,我认为Apache Hans比较好: 一般这种情况下,你的python环境已经安 ...

  3. 13、java中的多态

    1,多态的体现 父类的引用指向了自己的子类对象. 父类的引用也可以接收自己的子类对象.2,多态的前提 必须是类与类之间有关系.要么继承,要么实现. 通常还有一个前提:存在覆盖. 3,多态的好处 多态的 ...

  4. Using dojo/query(翻译)

    In this tutorial, we will learn about DOM querying and how the dojo/query module allows you to easil ...

  5. HBase设计与开发性能优化(转)

    本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法.有关HBase系统配置级别的优化,这里涉及的不多,这部分可以参考:淘宝Ken Wu同学的博客. 1. 表的设计 1.1 Pr ...

  6. [原]CentOS 6.5 上安装 MySQL 5.6

    参考文档: http://dev.mysql.com/doc/refman/5.6/en/linux-installation-yum-repo.html 1. 下载 rpm 文件:wget http ...

  7. [转载]ARM协处理器CP15寄存器详解

    用于系统存储管理的协处理器CP15  原地址:http://blog.csdn.net/gameit/article/details/13169405 MCR{cond}     coproc,opc ...

  8. java.lang.ClassCastException: com.bjsxt.registration.model.User_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy

    1.懒加载 因为此时用的load懒加载机制,到jsp页面在发送sql语句的时候session已经关闭了.所以会报以上错.可以添加过滤器,使session在请求响应完成后再关闭. 过滤器要配置在stru ...

  9. Python导入自定义包或模块

    一般我们会将自己写的 Python 模块与 Python 自带的模块分开存放以达到便于维护的目的. Python 运行环境在查找模块时是对 sys.path 列表进行遍历,如果我们想在运行环境中添加自 ...

  10. 编写更好的jQuery代码

    这是一篇关于jQuery的文章,写到这里给初学者一些建议. 现在已经有很多文章讨论jQuery和JavaScript的性能问题,然而,在这篇文章中我计划总结一些提升速度的技巧和一些我自己的建议来改善你 ...