1. 首页 > 科技快讯 >

成绩管理系统_成绩管理系统数据流程图

设计一个学生成绩管理系统,学生成绩信息包括:学号,姓名,四门课成绩,实现功能如下:

#include "stdafx.h"

成绩管理系统_成绩管理系统数据流程图成绩管理系统_成绩管理系统数据流程图


成绩管理系统_成绩管理系统数据流程图


#include "stdio.h"

#include "string.h"

#include "math.h"

#include "time.h"

#include "string.h"

#include

struct Student //定义学生结构

{char id[20]; //id

char name[11]; //姓名

char res[4]; //成绩

int end; //存储时显示换行, 可去掉

Student(){end = 0x0a0d;} //回车,换行

}list[100]; //100个账号, 测试

{srand((unsigned)time(0)); //种子

char buf[256]; //缓存

//初始化学生100名break;

for(i=0;i<100;++i)

{strcpy(list[i].id ,itoa(i,buf,10));

strcpy(list[i].name ,"某人");

strcpy(list[i].res, itoa(rand()%100,buf, 10));

}//保存数据

FILE pf = fopen("data.txt", "wb");

for(i=0;i<100;++i)

{fwrite(&list[i], sizeof(Student), 1, pf);

{head=pp;}fclose(pf);

//读出数据

Student list_1[100]; //新数组

pf = fopen("data.txt", "rb");

for(i=0;i<100;++i)

{fread( &list_1[i], sizeof(Student), 1, pf);

}//显示 list_1 测试

for(i=0;i<100;++i)

{coumain()//主函数t<

教务管理系统中如何查平时成绩

1、教务管理系统之后,注意看网址里面有个xs_main ,把它改成js_cxxs,之后输入学号就可以查询了。 正方现代教学管理系统是一个面向学院各部门,以及各层次用户的多模块综合信息管理系;

2、包括教务公共信息维护、学生管理、师资管理、教学管理,一个班级学生的个体和总体表现为划分标准。其占了总成绩的30%,包括了,期中检测、学生考勤还有就是平时和课堂作业。

登陆正方教务管理系统之后,注意看网址里面有个xs_main ,把它改成js_cxxs,之后输入学号english=en;就可以查询了。

正方现代教学管理系统是一个面向学院各部门以及各层次用户的多模块综合信息管理系,包括教务公共信息维护、学生管理、师资管理、教学管理、智能排课、考试管理、选课管理、成绩管理、教材管理、实践管理、收费管理、教学质量评价、毕业生管理、体育管理、实验室管理以及学生综合信息查询、教师网上成绩录入等模块,能够满足从学生入学到毕业全过程及教务管理各个环节的管理需要。系统采用了当前流行的C/S结构和Internet网络技术,使整个校园网甚至Internet上的用户都可访问该系统,程度地实{printf("文件不存在!!\n");现了数据共享,深受广大用户青睐。

你好,这个请咨询你们学校的教务系统管理人员,一个学校和一个学校不一样,不能一概而论

选择原始成绩,就可以看到末考成绩和平时成绩了~

希望对你有用~

C语言编程:学生成绩管理系统设计 学生成绩信息包括:学号,姓名,语文成绩、数学成绩、英语成绩。 主要

这是我以前参考书上代码写的,后来我写了个很完美的,有动画效果和颜色变化的,还没发表,日后想要可以给你!~

#include

#include

#include

#define MAXN 100 //一个班最多的人数

#define MAXM 10 //最多课程门数

char subject[MAXM][12]; //保存所有课程名称

char number[MAXN][10]; //保存全班学号

char name[MAXN][20]; //保存全班姓名

float score[MAXN][MAXM]; //保存全班所有课程成绩

float sum[MAXN]; //保存全班总成绩

int n,m; //n,m保存全班实际人数和课程数

void input();

void search();

void sort();

void se();

void load();

void print();

{//欢迎首界面

char a,b;

printf("\n");

printf("\n");

printf("\n");

printf("\n");

printf(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\n");

printf(" \3 \3\n");

printf(" \3 \3\n");

printf(" \3 ¥欢迎进入电子科技大学成都学院学生管理系统¥ \3\n");

printf(" \3 \3\n");

printf(" \3 \2\2 welcome to uestc...\2\2 \3\n");

printf(" \3 \3\n");

printf(" \3 \3 \4 \5 \6 \6 \5 \4 \3 \3\n");

printf(" \3 \3\n");

printf(" \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3 \3\n");

printf("\n");

printf("\n");

printf(" 请按回车键进入下一界面\n");

printf(" ------------------------\n");

{scanf("%c",&a);

if(a!=10)

{printf(" 您输入有误,请重新输入,谢谢!!!\n");

scanf("%c",&b);

}b=a;

}while(b!=10);

("cls");

//功能选择界面

int select;

while(1)

{cout<<"请输入学生学号:"<

printf(" 欢迎进入电子科技大学成都学院学生管理系统\n");

printf("\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(" 8.学生成绩读取\n");

printf(" 9.学生成绩报表打印\n");

printf(" 0.退出系统\n");

printf("\n");

printf("\n");

printf("\n 请输入您的选择编号,回车键确定:\n");

printf(" ------------------------------------------------------------------\n");

switch(select)

{case 1:input();break;

case 2:search();break;

case 6:sort();break;

case 7:se();break;

case 8:load();break;

case 9:print();break;

case 0:printf(" 谢谢您的使用。\n");

}//输入成绩模块

void input()

{("cls");

int i,j;

printf(" 新建学生成绩信息\n");

printf("\n");

printf("\n");

printf("\n 请输入全班人数:");

scanf("%d",&n);

printf("\n 请输入课程门数:");

scanf("%d",&m);

printf("\n 请输入%d门课程名称\n",m);

for(j=0;j

{printf("\n 第%d门课程名称:",j+1);

scanf("%s",subject[j]);

}printf("\n 第%d个\n",n);

for(i=0;i

{printf("\n 请输入第%d个人的数据\n",i+1);

printf("\n 学号:");

scanf("%s",number[i]);

printf("\n 姓名:");

scanf("%s",name[i]);

printf("\n %d门课程的成绩:\n",m);

sum[i]=0;

//边输入边统计总成绩

for(j=0;j

{printf(" %s成绩:",subject[j]);

scanf(" %f成绩",&score[i][j]);

sum[i]=sum[i]+score[i][j];

}//查询成绩模块

void search()

{("cls");

int j;

int search1();

int search2();

int select,index;

printf("\n 查询学生成绩信息\n");

while(1)

{printf("\n 1.按学号查询\n");

printf(" 2.按姓名查询\n");

printf(" 0.返回\n");

printf("\n 请输入您的选择编号:");

printf("\n ---------------------------------------\n");

switch(select)

{case 1:index=search1(); break;

case 0:return;

}if(index!=-1)

{printf("\n 学号 :%s\n",number[index]);

printf("\n 姓名 :%s\n",name[index]);

for(j=0;j

{printf("\n %s成绩 :",subject[j]);

printf("%.2f\n",score[index][j]);

printf("\n 平均成绩:%.2f\n",sum[index]/m);

printf("\n 您还可以继续查询其他学生成绩信息:\n");

}else printf("\n 没有这个同学。\n");

//按学号查询模块

int search1()

{("cls");

char s_number[10];

printf(" 请输入要查询的学号:\n");

scanf("%s",s_number);

printf(" 该同学的信息如下:\n");

for(i=0;i

if(strcmp(number[i],s_number)==0)

if(i

return i;

else return -1;

}//按姓名查询模块

int search2()

{("cls");

char s_name[10];

printf(" 请输入要查询的姓名:");

scanf("%s",s_name);

for(i=0;i

if(strcmp(name[i],s_name)==0)

if(i

return i;

else return -1;

}//排名模块

void sort()

{("cls");

void sort1();

void sort2();

void sort3();

int select;

while(1)

{printf(" 学生成绩排名信息\n");

printf("\n 1.按学号排名\n");

printf(" 2.按姓名排名\n");

printf(" 3.按总成绩排名\n");

printf(" 0.返回\n");

printf("\n 请输入您的选择编号:\n");

printf(" --------------------------------------\n");

switch(select)

{case 1:sort1();break;

case 3:sort();break;

case 0:return;

}//按学号排名模块

void sort1()

{("cls");

int i,j,k;

char x_numstu bjilu;ber[10];

char x_name[20];

float x;

for(i=0;i

{k=i;

for(j=i+1;j

if(strcmp(number[i],number[k])<0)

k=j;

if (k!=i)

{strcpy(x_number,number[i]);

strcpy(number[i],number[k]);

strcpy(number[k],x_number);

strcpy(x_name,name[i]);

strcpy(name[i],name[k]);

strcpy(name[k],x_name);

for(j=0;j

{x=score[i][j];

score[i][j]=score[k][j];

}x=sum[i];sum[i]=sum[k];sum[k]=x;

printf("排序完毕.\n");

}//按姓名排名模块

void sort2()

{("cls");

int i,j,k;

char x_number[10];

char x_name[20];

float x;

for(i=0;i

{k=i;

for(j=i+1;j

if(strcmp(name[j],name[k])<0)

k=j;

if(k!=i)

{strcpy(x_number,number[i]);

strcpy(number[i],number[k]);

strcpy(number[k],x_number);

strcpy(name[i],name[k]);

strcpy(name[k],x_name);

for(j=0;j

{x=score[i][j];

score[i][j]=score[k][j];

}x=sum[i];sum[i]=sum[k];sum[k]=x;

printf("排序完毕.\n");

}//按总成绩排名模块

{("cls");

int i,j,k;

char x_number[10];

char x_name[20];

float x;

for(i=0;i

{k=i;

for(j=i+1;j

if(sum[j]

k=j;

if(k!=i)

{strcpy(x_number,number[i]);

strcpy(number[i],number[k]);

strcpy(number[k],x_number);

strcpy(x_name,name[i]);

strcpy(name[i],name[k]);

strcpy(name[k],x_name);

for(j=0;j

{x=score[i][j];

score[i][j]=score[k][j];

}x=sum[i];sum[i]=sum[k];sum[k]=x;

printf("排序完毕.\n");

}//保存成绩模块

void se()

{("cls");

FILE fp;

char filename[20];

int i,j;

printf(" 请输入文件名: ");

scanf("%s",filename);

if((fp=fopen(filename, "w"))==NULL)

{printf(" 打开文件失败.\n");

return;

}fprintf(fp, "%d %d",n,m);

for(j=0;j

fprintf(fp, "%s",subject[j]);

for(i=0;i

{fprintf(fp, "%s %s",number[i],name[i]);

for(j=0;j

fprintf(fp, "%5.1f",score[i][j]);

}fclose(fp);

printf(" 保存完毕.\n");

}// 提取成绩模块

void load( )

{("cls");

FILE fp;

char filename[20];

int i,j;

printf (" 请输入文件名:");

scanf("%s",filename);

if ((fp=fopen(filename,"r"))==NULL)

{printf(" 文件不存在.\n");

return;

}fscanf(fp,"%d%d",&n,&m);

for(j=0;j

fscanf(fp,"%s",subject[j]);

for(i=0;i

{fscanf(fp,"%s%s",number[i],name[i]);

sum[i]=0;

for(j=0;j

{fscanf(fp,"%f",&score[i][j]);

sum[i]=sum[i]+score[i][j];

fclose(fp);

printf(" 提取完毕.\n");

}//打印成绩报表模块

void print()

{("cls");

void print1();

void print2();

int select;

printf(" 打印学生成绩信息\n");

printf("\n");

printf("\n");

printf(" 1.屏幕显示报表\n");

printf(" 2.打印机打印报表\n");

printf(" 0.返回\n");

printf("\n 请输入您的选择编号:");

printf("\n --------------------------------------\n");

switch(select)

{case 1:print1();break;

case 2:print2();break;

case 0:return;

// 屏幕显示报表模块

void print1()

{("cls");

int i,j;

printf(" 成绩总表\n");

printf(" 学号姓名:");

for (j=if(head==NULL)0;j

printf("%10s",subject[j]);

printf(" 总成绩平均成绩\n");

for (i=0;i

{printf("%8s %8s",number[i],name[i]);

for (j=0;j

printf("%6.1f %6.2f\n",sum[i],sum[i]/m);

}printf(" 显示完毕.\n");

}// 打印机打印报表模块

void print2( )

{("cls");

FILE fp;

int i,j;

printf(" 请准备好打印机,按任意键继续…\n");

scanf("% c");

if ((fp=fopen("prn","w"))==NULL)

{printf(" 打印机没有准备好.\n");

return;

}fprintf(fp," 成绩总表\n");

fprintf(fp," 学号姓名\n");

for (j=0;j

fprintf(fp,"%10s",subject[j]);

fprintf(fp," 总成绩平均成绩\n");

for(i=0;i

{fprintf(fp,"%6.1f",score[i][j]);

fprintf(fp,"%8s %8s",number[i],name[i]);

for (j=0;j

fprintf(fp,"%6.1f %6.2f\n",sum[i],sum[i]/m);

}fclose(fp);

printf(" 打印完毕.\n");

}

用C++编写学生成绩管理系统

个:

#include

#include

#include

#include

#define MAX 50

void input();

void sort();

void display();

void del();

void erage();

int now_no=0;

struct student

{int no;

char name[20];

char [4];

float score1;

float score2;

float score3;

float sort;

float e;

float sum;

};

struct student stu[MAX],p;

{char as;

start: printf("\t\t\t欢迎使用学生成绩管理系统\n\n");

//一下为功能选择模块

do{

printf("\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员信息\n\t\t\t\t3.成绩排序信息\n\t\t\t\t4.添加学员信息\n\t\t\t\t5.删除学员信息\n\t\t\t\t6.退出\n");

printf("\t\t\t\t选择功能选项:");

as=getch();

switch(as)

{case '1':

("cls");

input();

case '2':

("cls");

display();

case '3':

("cls");

sort();

case '4':

("cls");

insert();

case '5':

("cls");

del();

case '6':

("exit");

exit(0);

default:

("cls");

goto start;

}}while(1);

//至此功能选择结束

}void input()//原始数据录入模块

{int i=0;

char ch;

{printf("\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n",i+1);

printf("\n输入学生编号:");

scanf("%d",&stu[i].no);

printf("\n输入学员姓名:");

gets(stu[i].name);

printf("\n输入学员性别:");

gets(stu[i].);

printf("\n输入学员成绩:");

scanf("%f",&stu[i].score1);

printf("\n输入学员成绩:");

scanf("%f",&stu[i].score2);

printf("\n输入学员成绩:");

scanf("%f",&stu[i].score3);

printf("\n\n");

i++;

now_no=i;

printf("%d",now_no);

printf("是否继续输入?(Y/N)");

ch=getch();

("cls");

}while(ch!='n');

("cls");

}void sort()//排序数据函数

{struct student temp;

int i,j;

for(i=1;i

{for(j=1;j<=now_no-i;j++)

{if(stu[j-1].e

{temp=stu[j];

stu[j]=stu[j-1];

stu[j-1]=temp;

}}}

}void display()//显示数据函数

{int i;

char as;

float e;

{printf("\t\t班级学员信息列表\n");

printf("\t编号\t姓名\t性别\t成绩\t成绩\t成绩\t平均值\n");

for(i=0;i

{stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;

stu[i].e=stu[i].sum/3;

printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].e);

}printf("\t\t按任意键返回主菜单.");

as=getch();

goto exit;

}wfirst_check();hile(as!='n');

exit: ("cls");

}void insert()//插入数据函数

{char ch;

{printf("\n\t\t输入新插入学员队信息\n");

printf("\n输入学生编号:");

scanf("%d",&stu[now_no].no);

printf("\n输入学员姓名:");

gets(stu[now_no].name);

printf("\n输入学员性别:");

gets(stu[now_no].);

printf("\n输入学员成绩:");

scanf("%f",&stu[now_no].score1);

printf("\n输入学员成绩:");

scanf("%f",&stu[now_no].score2);

printf("\n输入学员成绩:");

scanf("%f",&stu[now_no].score3);

printf("\n\n");

now_no=now_no+1;

sort();

printf("是否继续输入?(Y/N)");

ch=getch();

("cls");

}while(ch!='n');

}void del()//删除数据函数

{int inum,i,j;

printf("输入要删除学员的编号:");

scanf("%d",&inum);

for(i=0;i

{if(stu[i].no==inum)

{for(j=i;j

{stu[i]=stu[i+1];

}now_no=now_no-1;

}break;

}("cls");

}第二个:

#include //预处理头文件把包含输入输出函数

#include //预处理头文件 改变背景色和延迟时间

/定义一个结构体来存储学员信息/

struct student

{int num; //学号

char name[20]; //姓名

double c; //c成绩

double ja; //ja成绩

double sql; //sql成绩

double e; //平均成绩

};

student input();//student input()录入函数原型声明

void output( student stu[],int n);//output()输出函数原型声明

void sort( student stu[],int n);//sort()排序函数原型声明

void insert( student stu[],int n);//insert()插入函数原型声明

void del( student stu[],int n);//del()删除函数原型声明

void Loading();//Loading()函数原型声明

/主函gets(num.name);数/

{//定义一个结构student 大小为50

student stu[50];

//定义一个ch用来接收输入是否继续

char ch;

//定义一个整型变量count为计数器 并赋值为0

int count=0;

//定义一个整型变量k用来接收用户选择功能时的输入

int _k;

//windows的调用

Loading();

//提示用户输入学员信息

printf("\n请输入学员信息");

//用do-while循环来控制是否继续

{//把录入函数input赋值给计数器stu[count]

stu[count]=input();

//提示用户是否继续输入

printf("\n是否继续输入 (y/n)");

//清空缓存

//接受输入并赋值给ch

ch=getchar();

//计数器递增

count++;

}while(ch=='y'||ch=='Y');//如果ch为y就继续输入学员信息

//提示排序前的学员信息

printf(" \n排序前的学员信息:\n ");

//显示排序前的学员信息

output(stu,count);

//提示排序后的学员信息

printf(" \n排序后的学员信息:\n");

//调用排序函数

sort(stu,count);

//显示排序后的学员信息

output(stu,count);

//用do-while来控制插入学员或删除学员并退出

{//提示选择功能

printf("\n0.退出 1.插入学员 2.删除学员 \n");

printf("请选择功能:");

//接收输入选择的功能

scanf("%d",&_k);

//如果k==0就跳出循环

if(_k==0)

//用switch来控制选择的功能

switch(_k)

{case 1:insert(stu,count); //插入功能

//增加一个学员信息

count++;

//调用显示函数

output(stu,count);

case 2:del(stu,count); //删除功能

//减少一个学员信息

count--;

//调用显示函数

output(stu,count);

//不在0~2之间就提示有错

default : printf("\n输入有错,请在0~2之间选择。\n");

}}while(1);

printf("\n\n程序结束,欢迎再次使用!\n\n\n");

}student input()//录入函数

{//定义一个变量num

student num;

//提示输入学号要是0~50之间

printf(" \n学号(0~50):");

//接收输入学号

scanf("%d",&num.num);

//如果学号小于0大于50或为字符就执行循环

while(num.num<=0||num.num>50)

{getchar();

//显示你输入有错,请重新输入

printf("你输入有错,请重新输入");

//接受用户的重新输入学号

scanf("%d",&num.num);

}//提示输入姓名

printf("姓名:");

//清空缓存

//接收用户输入姓名

//提示输入C语言成绩在0到100之间

printf("C语言成绩(0~100):");

//接收输入C语言成绩

scanf("%lf",&num.c);

//如果输入的成绩小于0或大于100或字符就提示输入有错

while((num.c)<0||(num.c)>100)

{getchar();

printf("你输入有错,请重新输入\n");

//接收输入C语言成绩

scanf("%lf",&num.c);

}//提示输入JAVA语言成绩在0到100之间

printf("JAVA成绩(0~100):");

//接收输入JAVA语言成绩

scanf("%lf",&num.ja);

//如果输入的成绩小于0或大于100或字符就提示输入有错

while((num.ja)<0||(num.ja)>100)

{getchar();

printf("你输入有错,请重新输入\n");

//接收输入JAVA语言成绩

scanf("%lf",&num.ja);

}//提示输入SQL语言成绩在0到100之间

printf("SQL成绩(0~100):");

//接收输入SQL语言成绩

scanf("%lf",&num.sql);

//如果输入的成绩小于0或大于100或字符就提示输入有错

while((num.sql)<0||(num.sql)>100)

{getchar();

printf("你输入有错,请重新输入\n");

//接收输入SQL语言成绩

scanf("%lf",&num.sql);

}//计算3课成绩的平均值

num.e=(num.c+num.ja+num.sql)/3;

//返回平均值

return num;

}void output( student stu[],int n)//显示学员信息

{//定义一个整形变量i用于循环

//显示学员学号 姓名 平均成绩

printf("\n学号\t姓名\t平均成绩 \n");

//用循环来实现学员学号 姓名 平均成绩的输出

for(i=0;i

{//显示学员学号 姓名 平均成绩

printf("%d\t%s\t%.1lf\n",stu[i].num,stu[i].name,stu[i].e);

void sort( student stu[],int n)//冒泡排序

{//定义变量i,j用于循环

int i,j;

//声明一个结构变量temp

struct student temp;

//表示参加的元素

for(i=0;i

{//表示对比的次数递减

for(j=0;j

{//如果stu[j].e

if(stu[j].e

{//交换元素

temp=stu[j];

stu[j]=stu[j+1];

stu[j+1]=temp;

void insert( student stu[],int n)//插入学员信息

{//定义变量i,j用于循环

int j;

//定义一个结构变量temp

struct student temp;

//提示请输入要插入的学员信息

printf("\n请输入要插入的学员信息:\n ");

//把录入值赋给temp

temp=input();

for(i=0;i

{//如果插入的平均值大于原来的学员平均值跳出循环

if(stu[i].e

}printf("%d",i);

for(j=n;j>i;j--)//为插入学员空一个位置

{stu[j]=stu[j-1];

}//将要插入的数保留在该位置

stu[i]=temp;

printf("\n插入新学员后的信息如下:\n");

}void del( student stu[],int n)//删除学员信息

{int i;//定义一个整形变量i用于循环

int _x;//定义一个x用于输入要删除的学号

printf("\n请输入要删除的学号:");

//接收输入数据

scanf("%d",&_x);

for(i=0;i

{//如果stu[i].num==x跳出循环

if(_x==stu[i].num)

}for(;i

{//删除学员

stu[i]=stu[i+1];

printf(" \n删除后学员的信息如下:\n");

void Loading()

{int M=30;//定义一个常量来接收方块的个数

printf("\t\t\t学 员 成 绩 管 理 系 统\n");

printf("【程序装载中 ");

for(i=1;i<=M;i++)

{printf("■");

Sleep(150);

}printf("】");

printf("【载入完成】\n");

printf("【欢迎使用学生成绩管理系统,本程序启动代码为原创... 】");

Sleep(800);

printf("\t\t\t学 员 成 绩 管 理 系 统\n");

}

设计并开发一个简易的学生成绩管理信息系统

return name;

系统功能分析是在系统score[k][j]=x;开发的总体任务的基础上完成。本系统需要完成的功能主要有9部分

1、登录模块:具有不同权限的管理人员可以通过用户名和密码登录系统,进入主界面。

2、学生成绩查询模块:按作员输入的编号、姓名能以查询一个至多个学生的学生记录,并可打印存档。

3、学生成绩录入模块:录入学生成绩信息,输入完成后,将数据存盘。

4、学生成绩修改模块:对已存档的学生进行日常管理,如修改学生成绩、增加、删除等基本作。

5、学生成绩统计分析模块:学生成绩报表,并给出分析报告。

6、用户管理{case 1:printf("\t请输入更改后的姓名");模块:赋予高级管理者以增加、删除、修改普通的权限。赋予普通修改密码的权限。

7、系统备份模块:对系统的所有文件做备份,当系统文件丢失或损坏时可以对系统进行恢复,避免损失。

8、系统帮助模块:简单介绍本系统各模块的使用方法。

9、退出系统模块:退出系统返回WIDNOWS界面。

急求JAVA课设(学生成绩管理信息系统)高手请进!!

switch(a)

哈哈~~这个是个项目啊~不是个题目~~

}}

不但得写后台,还得写界面啊~~~

void main()

我又认真看了一下,算了一下,大概构思半个小时,构思出来之后拿纸写一下,具体的各个用什么实现.写要3到4个小时,写完了test修改,又要一个小时.

你多熬点夜吧,我刚看一下,基本有思路了~~好好写,遇到什么问题,提出来具体解决.

哪要用STRUTS和SERLVET啊~~用个jax.swing的JFrame和ja.swt的Listener就可以解决界面了.保存就用ja.io里的ObjectOutputStream就行了,保存的类别忘了用implements Serializable(也在io里).

如果不写界面了,用switch和while写menu.

都是ja自带类,不用下包.

为什么要开发一个学生成绩管理系统

章 绪 论 2

1.1问题的提出 2

1.2现有系统存在问题的分析 3

1.3系统开发目标与意义 3

1.3.1系统开发目标: 3

1.4可行性分析 4

1.4.1 经济上可行性: 4

1.4.2技术上可行性: 4

1.4.3运行上可行性: 5

第二章 系统技术以及运行环境的需求分析 5

2.1 教育系统学生管理现状分析 5

2.1.1 学校工作流程分析 5

2.1.2 学校具体需求分析 6

2.1.3 系统设计思想 6

2.1.4 系统设计分析 6

2.1.5 系统功能分析 7

2.1.6 学生学籍系统的目标 7

2.2 C语言技术 8

2.3模块化程序设计 9

第三章 主菜单及各个子菜单设计 10

3.1 主菜单—学生成绩档案管理设计 10

3.2 子菜单—管理设计 11

3.3 子菜单—学生成绩管理设计 12

3.5子菜单—成绩统计设计 13

第四章 各个score[k][j]=x;功能函数及其调用 16

4、1录入学生基本信息 16

4、2查询学生基本信息 16

4、3删除学生基本信息 17

4、4修改学生基本信息 18

4、5录入成绩 19

4、6 19

4、7冒泡排序 21

4、8选择排序 21

4、9按某科成绩排序或按平均成绩排序 22

结论 22

致谢 23

参考文献 23

章 绪 论

本是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、详细设计、致谢、参考文献、附录等。

1.1问题的提出

随着计算机技术的发展,特别是计算机大量软件的使用,使用人们的生活与工作方式发生了很大的改观。软件镶嵌在各种设备中,存在与我们计算机的方方面面。

C语言具有高级语言使用方便的特点,又{int n,i=0;具有低级语言直接作计算机硬件的特点。因此C语言既可以编写系统软件,又可以用来编写应用软件,其应用十分广泛,是上广为流行的计算机语言。

在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据特有的国情发展,教育得到了的大力扶持与各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模作,从各方面提高工作效率,取得良好的和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。

1.2现有系统存在问题的分析

在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部地区,学校的种类管理都依然由手工作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着的发展,信息化是进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。

所以机器代替人力是必然的历史发展趋势,只有的重视和支持才能从人工作改为计算机的自动化系统。人工作必将被计算机代替。

有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。

1.3系统开发目标与意义

1.3.1系统开发目标:

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

(1)系统进入学生成绩管理系统管理的主要功能是:实现添加学生的基本信息、修改学生的基本信息、查询学生的基本信息、删除学生的基本信息等基本功能。

(2)系统进入学生成绩管理系统学生成绩管理的主要功能是:实现学生成绩的录入、学生成绩的修改与保存等基本功能。

(3)系统进行学生成绩管理系统查询与统计的主要功能是:实现根据某个学生的基本信息查询他的成绩,还可以根据学生成绩的高低进行排序等基本功能。

1.3.2意义:

在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。

1.4可行性分析

可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。

1.4.1 经济上可行性:

现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,

为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:

,本系统的运行可以代替人工进行许多繁杂的劳动;

第二,本系统的运行可以节省许多资源;

第三,本系统的运行可以大大的提高学校的工作效率;

第四,本系统可以使敏感文档更加安全,等等。

所以,本系统在经济上是可行的。

1.4.2技术上可行性:

本系统的开发使用C语言作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。

综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足for(i=0;i

1.4.3运行上可行性:

本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

第二章 系统技术以及运行环境的需求分析

21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和生活的各个领域。使原本的旧的管理方法越来越不适应现在的发展。许多人还停留在以前的手工作。这大大地阻碍了人类经济的发展。为了适应现代人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。

2.1 教育系统学生管理现状分析

2.1.1 学校工作流程分析

学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行作。

新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。

在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。

每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。

教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。

2.1.2 学校具体需求分析

(1)系统进入学生成绩管理系统管理的主要功能是:实现添加学生的基本信息、修改学生的基本信息、查询学生的基本信息、删除学生的基本信息等基本功能。

(2)系统进入学生成绩管理系统学生成绩管理的主要功能是:实现学生成绩的录入、学生成绩的修改与保存等基本功能。

(3)系统进行学生成绩管理系统查询与统计的主要功能是:实现根据某个学生的基本信息查询他的成绩,还可以根据学生成绩的高低进行排序等基本功能。

急!!C语言程序设计!! 学生成绩管理系统

void insert();

#includeForeign key(Sno) References Student (Sno),

#include

#include

#define LEN sizeof(struct record) /对结构体长度进行宏定义/

void menu();/声明菜单函数/

struct recordinsert(struct record head);/声明添加函数 /

struct recorddelet(struct record head); /声明删除函数 /

struct recordalter(struct record head); /声明修改函数 /

void search(struct record head); /声明查找函数/

void show(struct record head); /声明显示函数/

struct record head; /定义全局结构体指针变量/

int n=0; /定义全局变量/

struct record /声明结构体/

{char number[10];

char name[20];

char phone[20];

char adress[40];

chdoar tcode[10];

char e_mail[30];

struct record next;

};

/

主函数

/

main()

{head=NULL;

menu();

rewind(stdin);

}/

菜单函数

/

void menu()

{int cho;

printf("\n\t\t 主菜单 ");

printf("\n\t\t 1-添加纪录 2-查询纪录 ");

printf("\n\t\t 3-删除纪录 4-修改记录 ");

printf("\n\t\t 5-显示纪录 6-退出系统 ");

printf("\n\t\t");

printf("\n\t\t请选择:");

scanf("%d",&cho); rewind(stdin);

printf("\n");

switch (cho)

{case 1:

head=insert(head);

rewind(stdin);

menu();

case 2:

search(head);rewind(stdin);

menu();

case 3:

head=delet(head);

rewind(stdin);

menu();

case 4:

head=alter(head);

rewind(stdin);

menu();

case 5:

show(head);

rewind(stdin);

menu();

default:

printf("\n\t\t谢谢使用!!");

/

添加函数

/

struct record insert(struct record head)

{struct record pp,p1,p2;

pp=(struct record )malloc(LEN);

printf("\n\t\t 请输入用户信息 \n");

printf("\n\t\t输入序号:");

scanf("%s",pp->number); rewind(stdin);

printf("\n\t\t输入姓名:");

scanf("%s",pp->name);rewind(stdin);

printf("\n\t\t输入电话号码:");

scanf("%s",pp->phone); rewind(stdin);

printf("\n\t\t输入地址:");

scanf("%s",pp->adress); rewind(stdin);

printf("\n\t\t输入邮编:");

scanf("%s",pp->tcode); rewind(stdin);

printf("\n\t\t输入e-mail:");

scanf("%s",pp->e_mail); rewind(stdin);

if(head==NULL)/在表头插入1/

pp->next=NULL;

}else

{p1=head;

while((strcmp(pp->number,p1->number)>0)&&(p1->next!=NULL))

{p2=p1;

p1=p1->next;

}if(strcmp(pp->number,p1->number)<=0)

{if(head==p1)

head=pp; /在表头插入2/

else

p2->next=pp;/在表中插入/

pp->next=p1;

}else /在表尾插入/

{p1->next=pp;

pp->next=NULL;

printf("\t添加成功!请继续选择功能键!\n\n");

n=n+1;

return(head);

}/

删除函数

/

struct recorddelet(struct record head)

{struct record p1,p2;

char number[10];

printf("\t请输入要删除用户的序号number:");

scanf("%s",&number);rewind(stdin);

{printf("\n\t通讯录无用户信息记录!!\n");

return(head);

}p1=head;

while(strcmp(number,p1->number)!=0&&p1->next!=NULL)

{p2=p1;

p1=p1->next;

}if(strcmp(number,p1->number)==0)

{if(p1==head)

{head=p1->next;

printf("\t删除成功!请继续选择功能键!\n\n");

}else

{p2=p1->next;

printf("\t已删 除的用户的序号为:%s\n",number);

printf("\t删除成功!请继续选择功能键!\n\n");

}n=n-1;

}else printf("\t通讯录无该用户的信息记录!\n ");

return(head);

}/

查询函数

/

void search(struct record head)

{int a;

char f_name[20],f_number[10];

struct record p1,p2;

{printf("\t通讯录无用户信息记录\n");

return;

}else

{printf("\t请你选择你查找的方式:\n\n\t\t1:序号\n\t\t2:姓名\n");

printf("\t\t请选择:");

scanf("%d",&a);rewind(stdin);

{case 1:

printf("\n\t请输入要查找用户的序号number:");

scanf("%s",&f_number);rewind(stdin);

p1=head;

while(strcmp(p1->number,f_number)!=0)

{if(p1->next==NULL)

{printf("\n\t通讯录无此用户信息记录\n");

return;

}else

{p2=p1->next;

p1=p2;

printf("\n\t要查找用户的基本信息为:\n");

printf("\t\t序号: %s\n\t\t姓名:%s\n\t\t电话号码:%s",p1->number,p1->name,p1->phone);

printf("\n\t\t地址:%s\n\t\t邮编:%s\n\t\te_mail:%s\n",p1->adress,p1->tcode,p1->e_mail);

case 2:

printf("\n\t请输入要查找用户的姓名name:");

scanf("%s",f_name);rewind(stdin);

p1=head;

while(strcmp(p1->name,f_name)!=0)

{if(p1->next==NULL)

{printf("\n\t通讯录无此用户信息记录\n");

return;

}else

{p2=p1->next;

p1=p2;

printf("\n\t要查找用户的基本信息为:\n");

printf("\t\t序号: %s\n\t\t姓名:%s\n\t\t电话号码:%s",p1->number,p1->name,p1->phone);

printf("\n\t\t地址:%s\n\t\t邮编:%s\n\t\te_mail:%s",p1->adress,p1->tcode,p1->e_mail);

}/

显示函数

/

void show(struct record head)

{int i;

struct record p1,p2;

p1=head;

{printf("\t通讯录无用户信息记录\n");

return;

}else

{for(i=1;i<=n;i++)

{printf("\n\t第%d个用户的基本信息为:",i);

printf("\n\t\t序号: %s 姓名:%s 电话号码:%s \n\t\t地址:%s 邮编:%s e_mail:%s\n"

,p1->number,p1->name,p1->phone,p1->adress,p1->tcode,p1->e_mail);

p2=p1->next;

p1=p2;

}/

修改函数

/

struct recordalter(struct recordhead)

{struct record p1,p2;

int cho1;

char alter_number[10],alter_name[20],alter_phone[20],alter_adress[40],alter_tcode[10],alter_e_mail[30],cho2;

p1=head;

{printf("通讯录无用户信息记录\n");

return(head);

}printf("\t请输入要修改的用户的序号number:");

scanf("%s",alter_number);

rewind(stdin);

while(strcmp(p1->number,alter_number)!=0)

{if(p1->next==NULL)

{printf("\n\t通讯录无此用户信息记录\n");

return(head);

}else

{p2=p1;

p1=p1->next;

if(strcmp(p1->number,alter_number)!=0)

{printf("通讯录无用户信息记录\n");

return(head);

}else

{printf("\t要修改的用户的基本信息为:\n\t");

printf("\t序号: %s 姓名:%s 电话号码:%s 地址:%s 邮编:%s e_mail:%s\n"

,p1->number,p1->name,p1->phone,p1->adress,p1->tcode,p1->e_mail);

}while(1)

{printf("\t你是否要修改的用户的基本信息?(y&n)");

scanf("%c",&cho2);

rewind(stdin);

if(cho2=='y')

{printf("\t请选择你要修改的项目:\n\t");

printf("1:姓名 2:电话号码 3:地址 4:邮编 5:e_mail\n");

printf("\t你选择的序号为: ");

scanf("%d",&cho1);

rewind(stdin);

switch(cho1)

scanf("%s",alter_name);rewind(stdin);

strcpy(p1->name,alter_name);

continue;

case 2:printf("\t请输入更改后的电话号码");

scanf("%s",alter_phone);rewind(stdin);

strcpy(p1->phone,alter_phone);

continue;

case 3:printf("\t请输入更改后的地址");

scanf("%s",alter_adress);rewind(stdin);

strcpy(p1->adress,alter_adress);

continue;

case 4:printf("\t请输入更改后的邮编");

scanf("%s",&alter_tcode);rewind(stdin);strcpy(p1->tcode,alter_tcode);

continue;

case 5:printf("\t请输入更改后的e_mail");

scanf("%s",alter_e_mail);rewind(stdin);

strcpy(p1->e_mail,alter_e_mail);

continue;

}printf("\n\t修改后用户的基本信息为:\n\t");

printf("\t序号: %s 姓名:%s 电话号码:%s 地址:%s 邮编:%s e_mail\n"

,p1->number,p1->name,p1->phone,p1->adress,p1->tcode,p1->e_mail);

}else

{printf("\n\t修改成功!!\n");

return(head);

}

如何用SQL建立一个学生成绩管理系统数据库 ?

//我简单写,请借鉴:

首先在SQL中利用企}printf("\n 总成绩 :%.2f\n",sum[index]);业管理器或向导建立一个数据库,命名为学生管理系统,

启动SQL Sr服务,运行企业管理器,单击要创建数据库的左边的加号图标,展开树形目录,在“数据库”节点上右击鼠标,在弹出的快捷菜单中选则“新建数据库”命令,然后按照提示一步步建立数据库,不再详细叙述。

假设学生管理系统下有三个表,分别为学生表、课程表、修课表,表的结构分别如下:

学生表(student) (

学号(sno) 普通编码定长字符类型,长度7,主码,

姓名(sname) 普通编码定长字符类型,长度8,非空,

性别(s) 统一编码定长字符类型,长度1,

年龄(sage) 微整型,

所在系(sdept) 统一编码可变长字符类型,长度20

)课程表(course) (

课程号(cno) 普通编码定长字符类型,长度6,主码,

课程名(cname) 统一编码定长字符类型,长度10,非空,

学分(credit) 小整型,

学期(semester) 小整型

)修课表(sc)(

学号(sno) 普通编码定长字符类型,长度7,主码,外码

成绩(grade) 小整型,

修课类别(type)普通编码定长字符类型,长度4

)则创建表的语句分别为:

create table Student(

Sno char(7) primary key,

Sname char(8) not null,

S nchar(1),

Sage tinyint,

Sdept nvarchar(20)

)create table Course(

Cno char(6) primary key,

Cname nchar(10) not null,

Credit allint,

Semester allint

)create table SC(

Sno char(7),

Cno char(6),

Grade allint,

Type char(4),

primary key(Sno,Cno),

Foreign key(Cno) References Course (Cno)

)各表的结构大体如此,如有变化可自行修改。 以上数据库和表就基本建立好了,然后就可以通过数据导入或SQL语句等向数据库中添加学生的各项具体数据了。

create table 表

(学号 char(8) primary key

check(学号 like('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),

姓名 varchar(8) not null,

性别 char(8) check(性别='F' or 性别='M'),

出生日期 datetime check(出生日期>='1970'),

籍贯 char(8),

专业 char(8),

班级 char(8)

)create table 课程信息表

(课程ID char(6) primary key

check(课程ID like('[A-Z][A-Z][0-9][0-9][0-9][0-9]')),

课程名称 varchar(40) not null,

课程类别 char(8),

学分 real check(学分 between 0.5 and 5.0),

学时 int check(学时%8=0)

)create table 教师档案表

(任课教师ID char(8) primary key check(任课教师ID

like('[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')),

姓名 varchar(16) not null,

性别 char(1),

职称 varchar(8),

单位 varchar(20)

)create table 教学任务表

(课程ID char(6) primary key,

任课教师ID char(8),

学期 Int check (学期=1 or 学期=2 ),

年度 char(10),

foreign key(任课教师ID) references 教师档案表(任课教师ID)

)create table 学生选课表

(学号 char(8) primary key,

课程类别 char(8),

课程ID char(6),

foreign key (课程ID) references 课程信息表(课程ID),

foreign key (课程ID) references 教学任务表(课程ID)

)create table 学生成绩表

(学号 char(8),

课程ID char(6),

平时成绩 real,

期末成绩 real,

总成绩 real

)

我已经发送给你你了哈

用户名admincase 2:index=search2();break;

密码1234

你直接把access导入数据库就是了好a

提供个简陋的建立步骤:

先建立数据库:create database 数据库名

建立表:create table 表名

添加记录:insert into 表名 values(内容)

建立关系:primary key 等约束

用sql的企业管理器, 选择一个数据库,在里面设计相应的表 就可以了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息