当前位置:首页 » 考试成绩 » 计算机专业学生成绩管理题目

计算机专业学生成绩管理题目

发布时间: 2021-02-27 12:18:51

1. 题目七:学生成绩管理系统设计如题 谢谢了

/*这是一个学生管理系统,它有输入,输出,求和,查询等几项功能*/ #include <conio.h> #include <stdio.h> FILE *fp; int a[100][10]; /*定义一个二位数组用来存放学生成绩*/ int stu; inputx() { gotoxy(15,13); textcolor(RED); printf("请输入你们班的学生数:"); scanf("%d",&stu); } input() /*输入学生成绩*/ { int i; for(i=1;i<=stu;i++) { scanf("%8d%8d%8d%8d%8d%8d",&a[i][1],&a[i][2],&a[i][3],&a[i][4],&a[i][5],&a[i][6]); } } print1() /*输出成绩表,并求总分,平均分和排名次*/ { int i,j; int b[100],c[100]; int t,loc,k; fp=fopen("成绩表.txt","w"); for(i=1;i<=stu;i++) /*求总分和平均分*/ { a[i][7]=0; for(j=2;j<=6;j++) a[i][7]=a[i][7]+a[i][j]; a[i][8]=a[i][7]/5; } for(i=1;i<=stu;i++) /*排名*/ { b[i]=a[i][7]; c[i]=i; } for(i=1;i<=stu-1;i++) { loc=i; for(j=i+1;j<=stu;j++) if(b[j]>b[loc]) loc=j; if(loc!=i) {t=b[i];b[i]=b[loc];b[loc]=t; t=c[i];c[i]=c[loc];c[loc]=t; } } for(i=1;i<=stu;i++) for(k=1;k<=stu;k++) if(c[k]==i) { a[i][9]=k; break; } for(i=1;i<=stu;i++) /*输出成绩表*/ { for(j=1;j<=9;j++) printf("%-6d",a[i][j]); printf("\n"); } /*以下输出成绩表存到一个文件中*/ fprintf(fp,"学号 语文 数学 英语 物理 化学 总分 均分 名次\n"); for(i=1;i<=stu;i++) { for(j=1;j<=9;j++) fprintf(fp,"%-6d",a[i][j]); fprintf(fp,"\n"); } } print2() /*求各科总分和平均分*/ { int i,j; int m[3][6]; for(j=2;j<=6;j++) { m[1][j-1]=0; for(i=1;i<=stu;i++) m[1][j-1]=m[1][j-1]+a[i][j]; m[2][j-1]=m[1][j-1]/stu; } for(i=1;i<=2;i++) { for(j=1;j<=5;j++) printf("%-6d",m[i][j]); printf("\n"); } } change() /*修改学生成绩*/ { int m,b,c,i,n=0; printf("请输入您要修改的学生的学号:"); scanf("%d",&m); printf("1,语文;2,数学;3,英语;4,物理;5,化学;\n"); printf("请选择您要修改的科目:"); scanf("%d",&b); printf("请输入新的学生成绩:"); scanf("%d",&c); for(i=1;i<=stu;i++) if(m!=a[i][1]) n++; else { n++; break; } a[n][b+1]=c; printf("\n重新输出成绩表\n"); printf("学号 语文 数学 英语 物理 化学 总分 均分 名次\n"); print1(); go(); } go() /*选择菜单*/ { int n; printf("\n现在您将会遇到以下几种情况:\n"); printf("1,继续查询;2,修改数据;3,重新运行;4,结束程序;\n"); printf("请您根据需要按键选择:"); scanf("%d",&n); if(n==1)find(); if(n==2)change(); if(n==3)main(); if(n==4){ clrscr(); printf("*********感谢您使用本程序*********\n"); printf("这是我编写的第一个系统程序,为了感谢您的使用,请到3509寝室找李晓锋领奖\n"); printf("\n\n"); printf("再次感谢您的使用\n"); printf("------------ByeBye----------------"); } getch(); } find1() /*按名次查询学生成绩*/ { int n,i; printf("请输入您要查询的学生的名次:"); scanf("%d",&n); printf("名次 学号 语文 数学 英语 物理 化学 总分 均分\n"); for(i=1;i<=stu;i++) if(n==a[i][9]) { printf("%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d",a[i][9],a[i][1],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8]); break; } printf("\n"); go(); } find2() /*按学号查询学生成绩*/ { int n,i; printf("请输入您要查询的学生的学号:"); scanf("%d",&n); printf("学号 语文 数学 英语 物理 化学 总分 均分 名次\n"); for(i=1;i<=stu;i++) if(n==a[i][1]) { printf("%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d",a[i][1],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8],a[i][9]); break; } printf("\n"); go(); } find3_1(int n) /*输出科目查询结果*/ { int i; printf("学号 名次 语文 数学 英语 物理 化学 总分 均分\n"); for(i=1;i<=stu;i++) if(a[i][n+1]>=90) { printf("%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d%-6d",a[i][1],a[i][9],a[i][2],a[i][3],a[i][4],a[i][5],a[i][6],a[i][7],a[i][8]); printf("\n"); } go(); } find3() /*科目选择菜单*/ { int n; printf("现有以下五种科目供查询:\n"); printf("1,语文;2,数学;3,英语;4,物理;5,化学;\n"); printf("请按键选择:"); scanf("%d",&n); find3_1(n); } find() /*查询方式菜单*/ { int m; printf("根据您的要求,有以下3种查询方式: \n"); printf("1,按名次查询;\n"); printf("2,按学号查询;\n"); printf("3,查询某科成绩在90分以上的学生的情况;\n"); printf("现在,按照您的需要请按键:"); scanf("%d",&m); if(m==1)find1(); if(m==2)find2(); if(m==3)find3(); } main() /*主函数运用文本编辑对欢迎界面进行排版*/ { int i; clrscr(); /*清屏*/ textcolor(YELLOW); { gotoxy(20,9); printf("******欢迎使用学生成绩管理系统!******\n"); gotoxy(20,11); printf("------------制作人:赵飞宇------------\n"); gotoxy(20,13); printf("******欢迎注册:[email protected]******\n"); gotoxy(20,15); printf("***********飞宇软件开发公司***********\n"); gotoxy(20,17); printf("版权所有 未经同意 不得复制 违者必究"); } for(i=1;i<=44;i++) /*输出用#组成的矩形以达到美观的效果*/ { { gotoxy(16+i,19); printf("#"); } { gotoxy(16+i,7); printf("#"); } } for(i=1;i<=13;i++) { { gotoxy(16,6+i); printf("#"); } { gotoxy(61,6+i); printf("#"); } } getch(); clrscr(); inputx(); clrscr(); gotoxy(3,3); printf("\n学生成绩管理系统\n\n"); printf("一,输入成绩\n"); printf("请输入学生的成绩:\n" ); printf("学号 语文 数学 英语 物理 化学\n"); input(); printf("\n"); printf("二,输出成绩表\n"); printf("学号 语文 数学 英语 物理 化学 总分 均分 名次\n"); print1(); printf("\n"); printf("三,输出各科总分及平均分\n"); printf("语文 数学 英语 物理 化学\n"); print2(); printf("\n"); printf("四,查询\n"); find(); }

2. C语言程序设计 题目:学生成绩管理

#include <stdio.h>
#include <alloc.h>
#include <string.h>
#define STUNUMBER 10
typedef struct student
{
int id;
char name[15];
float math;
float english;
float java;
float basic;
float average;
}STUDENT;
void input(void);
void list(void);
void score(void);
void inquire(void);
int main(void)
{
char ch='c';
clrscr();
input();
system("pause");
while(ch!='/')
{
clrscr();
list();
score();
system("pause");
clrscr();
inquire();
printf("\n\ncontinue ...[any key]\n");
printf("exit ...[/]\n");
ch=getch();
}
return(0);
}
void input(void)
{
STUDENT *stu=(STUDENT *)malloc(STUNUMBER*sizeof(STUDENT));
FILE *fp;
int id;
char name[15];
float math;
float english;
float java;
float basic;
int count=0;
fp=fopen("stu.dat","w+");
if(fp==NULL)
{
printf("can't open stu.dat...");
getch();
exit(1);
}
for(count=0;count<STUNUMBER;count++)
{
printf("input the information of student%d\n",count+1);
printf("ID:");
scanf("%d",&id);
printf("\nName:");
scanf("%s",name);
printf("\nMath score:");
scanf("%f",&math);
printf("\nEnglish score:");
scanf("%f",&english);
printf("\nJava score:");
scanf("%f",&java);
printf("\nBasic of computer application score:");
scanf("%f",&basic);
stu[count].id=id;
strcpy(stu[count].name,name);
stu[count].math=math;
stu[count].english=english;
stu[count].java=java;
stu[count].basic=basic;
}
fwrite(stu,STUNUMBER*sizeof(STUDENT),1,fp);
free(stu);
fclose(fp);
}
void list(void)
{
FILE *fp;
STUDENT *stu=(STUDENT *)malloc(STUNUMBER*sizeof(STUDENT));
STUDENT *temp=(STUDENT *)malloc(sizeof(STUDENT));
int count=0;
int i,j;
fp=fopen("stu.dat","r+");
if(fp==NULL)
{
printf("can't open stu.dat...");
getch();
exit(1);
}
fread(stu,STUNUMBER*sizeof(STUDENT),1,fp);
for(count=0;count<STUNUMBER;count++)
{
stu[count].average=(stu[count].math+stu[count].english+stu[count].java+stu[count].basic)/4;
}
for (i=0;i<STUNUMBER;i++)
{
for (j=i+1;j<STUNUMBER;j++)
{
if (stu[i].average<stu[j].average)
{
temp->id=stu[j].id;
strcpy(temp->name,stu[j].name);
temp->math=stu[j].math;
temp->english=stu[j].english;
temp->java=stu[j].java;
temp->basic=stu[j].basic;
temp->average=stu[j].average;
stu[j].id=stu[i].id;
strcpy(stu[j].name,stu[i].name);
stu[j].math=stu[i].math;
stu[j].english=stu[i].english;
stu[j].java=stu[i].java;
stu[j].basic=stu[i].basic;
stu[j].average=stu[i].average;
stu[i].id=temp->id;
strcpy(stu[i].name,temp->name);
stu[i].math=temp->math;
stu[i].english=temp->english;
stu[i].java=temp->java;
stu[i].basic=temp->basic;
stu[i].average=temp->average;
}
}
}
printf("ID\tName\tMath English Java ComputerBasic Average\n");
for(count=0;count<STUNUMBER;count++)
{
printf("%-8d",stu[count].id);
printf("%-8s",stu[count].name);
printf("%-6.1f",stu[count].math);
printf("%-9.1f",stu[count].english);
printf("%-6.1f",stu[count].java);
printf("%-15.1f",stu[count].basic);
printf("%-13.1f\n",stu[count].average);
}
rewind(fp);
fwrite(stu,STUNUMBER*sizeof(STUDENT),1,fp);
free(temp);
free(stu);
fclose(fp);
}
void score(void)
{
int count=0;
float avem=0,avee=0,avej=0,aveb=0;
float maxm=0,maxe=0,maxj=0,maxb=0;
float minm=1000,mine=1000,minj=1000,minb=1000;
FILE *fp;
STUDENT *stu=(STUDENT *)malloc(STUNUMBER*sizeof(STUDENT));
fp=fopen("stu.dat","r");
if(fp==NULL)
{
printf("can't open stu.dat...");
getch();
exit(1);
}
fread(stu,STUNUMBER*sizeof(STUDENT),1,fp);
for(count=0;count<STUNUMBER;count++)
{
avem+=stu[count].math;
avee+=stu[count].english;
avej+=stu[count].java;
aveb+=stu[count].basic;
}
avem=avem/STUNUMBER;
avee=avee/STUNUMBER;
avej=avej/STUNUMBER;
aveb=aveb/STUNUMBER;
for(count=0;count<STUNUMBER;count++)
{
if(stu[count].math>maxm) maxm=stu[count].math;
if(stu[count].english>maxe) maxe=stu[count].english;
if(stu[count].java>maxj) maxj=stu[count].java;
if(stu[count].basic>maxb) maxb=stu[count].basic;
}
for(count=0;count<STUNUMBER;count++)
{
if(stu[count].math<minm) minm=stu[count].math;
if(stu[count].english<mine) mine=stu[count].english;
if(stu[count].java<minj) minj=stu[count].java;
if(stu[count].basic<minb) minb=stu[count].basic;
}
printf("\n\n\t Math English Java ComputerBasic\n");
printf("average %-6.1f%-9.1f%-6.1f%-6.1f\n",avem,avee,avej,aveb);
printf("max %-6.1f%-9.1f%-6.1f%-6.1f\n",maxm,maxe,maxj,maxb);
printf("min %-6.1f%-9.1f%-6.1f%-6.1f\n",minm,mine,minj,minb);
free(stu);
fclose(fp);
}
void inquire(void)
{
FILE *fp;
char name[15];
int count=0;
STUDENT *stu=(STUDENT *)malloc(STUNUMBER*sizeof(STUDENT));
fp=fopen("stu.dat","r");
if(fp==NULL)
{
printf("can't open stu.dat...");
getch();
exit(1);
}
fread(stu,STUNUMBER*sizeof(STUDENT),1,fp);
printf("input the name you want to inquire:");
scanf("%s",name);
while(strcmp(name,stu[count].name)!=0)
{
count++;
if(count==STUNUMBER)
{
printf("No the student!\n");
getch();
exit(0);
}
}
printf("ID\tName\tMath English Java ComputerBasic Average score\n");
printf("%-8d",stu[count].id);
printf("%-8s",stu[count].name);
printf("%-6.1f",stu[count].math);
printf("%-9.1f",stu[count].english);
printf("%-6.1f",stu[count].java);
printf("%-15.1f",stu[count].basic);
printf("%-13.1f\n",stu[count].average);
free(stu);
fclose(fp);

}

3. 计算机专业的毕业设计题目集

学生成绩管理系统。学生信息管理系统。VB6.0+ACCESS论文与设计

4. 题目:学生成绩管理系统

功能 能够实现输入记录、查询记录、更新记录、统计记录、输出记录等功能。
1. 输入记录。对每个学生的学号、姓名、班级、数学、英语、计算机成绩进行输入并存储,在程序的运行过程中,数据的存储可以采用结构体数组或者链表,但是最终应该存储在文件中。
2. 维护记录。能够实现添加、删除、修改学生记录,但是一定要将最终数据存储到文件中。
3. 查询记录。根据班级、学号、科目等查询学生的成绩。如果查询时学生数据并没有读入到结构体数组或者链表中,则应该先从文件中读出数据并存储在结构体数组或者链表中,然后在结构体数组或者链表中查询满足条件的数据。
4. 统计记录。完成对各门功课最高分和不及格人数的统计。

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define LEN sizeof(Student)

typedef struct student
{
int num;
char name[20];
int score[4];
int sum;
struct student *next;
}Student;
int n;

Student *cin(void);
Student *sort_1(Student *head,int);
void sort_2(Student *head);
void print(Student *head);
Student *sort_all(Student *head);
void find(Student *head);
Student *add_new(Student *head);

Student *cin()
{
int flag;
Student *head,*p1,*p2;
n=0;
head=(Student *)malloc(LEN);
p2=head;
printf("\n请输入第%d名学生的学号,学号为0表示结束输入:",n+1);
scanf("%d",&flag);
while(getchar()!='\n');
for(;flag;)
{
n++;
p1=(Student *)malloc(LEN);
p1->num=flag;
printf("请输入第%d名学生的姓名:",n);
scanf("%s",p1->name);
printf("请输入第%d名学生的语文成绩:",n);
scanf("%d",&p1->score[0]);
printf("请输入第%d名学生的数学成绩:",n);
scanf("%d",&p1->score[1]);
printf("请输入第%d名学生的英语成绩:",n);
scanf("%d",&p1->score[2]);
printf("请输入第%d名学生的计算机成绩:",n);
scanf("%d",&p1->score[3]);
p1->sum=p1->score[0]+p1->score[1]+p1->score[2]+p1->score[3];
p2->next=p1;
p2=p1;
printf("\n请输入第%d名学生的学号,没有此学生则输入0表示结束:",n+1);
scanf("%d",&flag);
}
p2->next=NULL;
printf("\n\n");
return head;
}

Student *sort_all(Student *head)
{
int choose;
for(;;)
{
printf("\n\t\t# # # # # 学生成绩统计排序 # # # #\n");
printf("\t\t#\t1.按学生学号排序\t #\n");
printf("\t\t#\t2.按学生总分排序\t #\n");
printf("\t\t#\t3.按学生语文成绩排序\t #\n");
printf("\t\t#\t4.按学生数学成绩排序\t #\n");
printf("\t\t#\t5.按学生英语成绩排序\t #\n");
printf("\t\t#\t6.按学生计算机成绩排序\t #\n");
printf("\t\t#\t7.单科高分及均分\t #\n");
printf("\t\t#\t8.显示当前学生成绩\t #\n");
printf("\t\t#\t0.返回上一级菜单\t #\n");
printf("\t\t# # # # # 由himpo友情提供# # # # #\n\n");
printf("请输入你要执行的操作:");
scanf("%d",&choose);
while(getchar()!='\n');
switch(choose)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:head=sort_1(head,choose);break;
case 7:print(head);sort_2(head);break;
case 8:print(head);break;
case 0:return head;
default: printf("\n\n您的输入有误!请重新输入:\n\n");break;
}
}
}

Student *sort_1(Student *head,int choose)
{
Student *p1,*p2=head->next,*pm,*px;
Student mid;
if (!p2) return head;
for(p1=p2;p1->next!=NULL;p1=p1->next)
{
pm=p1;
for(p2=p1->next;p2!=NULL;p2=p2->next)
switch(choose)
{
case 1:if (pm->num>p2->num) pm=p2;break;
case 2:if (pm->sum<p2->sum) pm=p2;break;
case 3:if (pm->score[0]<p2->score[0]) pm=p2;break;
case 4:if (pm->score[1]<p2->score[1]) pm=p2;break;
case 5:if (pm->score[2]<p2->score[2]) pm=p2;break;
case 6:if (pm->score[3]<p2->score[3]) pm=p2;break;
}
if (pm!=p1)
{
mid=*pm;
*pm=*p1;
*p1=mid;
px=pm->next;
pm->next=p1->next;
p1->next=px;
}
}
printf("\n排序后的成绩表为:\n");
print(head);
return head;
}

void sort_2(Student *head)
{
Student *p=head->next;
int max_1,max_2,max_3,max_4,min_1,min_2,min_3,min_4;
int max_sum,min_sum;
int sum_1=0,sum_2=0,sum_3=0,sum_4=0;
float aver_1,aver_2,aver_3,aver_4,aver_sum;
if (!p) return;
max_1=min_1=p->score[0];max_2=min_2=p->score[1];
max_3=min_3=p->score[2];max_2=min_2=p->score[3];
max_sum=min_sum=p->sum;
for(;p;p=p->next)
{
if (max_1<p->score[0]) max_1=p->score[0];
else if (min_1>p->score[0]) min_1=p->score[0];
if (max_2<p->score[1]) max_2=p->score[1];
else if (min_2>p->score[1]) min_2=p->score[1];
if (max_3<p->score[2]) max_3=p->score[2];
else if (min_3>p->score[2]) min_3=p->score[2];
if (max_4<p->score[3]) max_4=p->score[3];
else if (min_4>p->score[3]) min_4=p->score[3];
if (max_sum<p->sum) max_sum=p->sum;
else if (min_sum>p->sum) min_sum=p->sum;
sum_1+=p->score[0];sum_2+=p->score[1];sum_3+=p->score[2];sum_4+=p->score[3];
}
aver_1=1.0*sum_1/n;aver_2=1.0*sum_2/n;aver_3=1.0*sum_3/n;aver_4=1.0*sum_4/n;
aver_sum=aver_1+aver_2+aver_3+aver_4;
printf("总共%d名学生,具体数据为:\n",n);
printf("语文最高分为%d,最低分为%d,平均分为%.2f\n",max_1,min_1,aver_1);
printf("数学最高分为%d,最低分为%d,平均分为%.2f\n",max_2,min_2,aver_2);
printf("英语最高分为%d,最低分为%d,平均分为%.2f\n",max_3,min_3,aver_3);
printf("计算机最高分为%d,最低分为%d,平均分为%.2f\n",max_4,min_4,aver_4);
printf("总分最高分为%d,最低分位%d,平均分为%.2f\n",
max_sum,min_sum,aver_sum);
}

void find(Student *head)
{
Student *p;
int choose,fnum;
char tem[20];
if (n==0)
for(;;)
{
printf("\n请输入您要查询学生的方式:\n\n");
printf("1、按学号查询;2、按姓名查询;0、我不查询了。\n\n");
printf("请选择:");
scanf("%d",&choose);
while(getchar()!='\n');
if (choose==1)
{
printf("\n请输入你要查询的学生的学号,输入0退出学号查询:");
scanf("%d",&fnum);
for(;fnum;)
{
for(p=head->next;p!=NULL&&p->num!=fnum;p=p->next);
if (!p)
{
printf("\n\n找不到你要查询的学号,请重新输入,输入0表示结束:");
scanf("%d",&fnum);
}
else if (p->num==fnum)
{
printf("\n学号为%d学生的数据为:\n",p->num);
printf("学号\t姓名\t语文成绩 数学成绩 英语成绩 计算机\
成绩 总分\n");
printf("%d\t%s\t %d %d %d %d \
%d\n",p->num,
p->name,p->score[0],p->score[1],p->score[2],p->score[3],
p->sum);
printf("\n\n请输入你还要查询的学生的学号,输入0表示不按学\
号查询了:");
scanf("%d",&fnum);
}
}
}
else if (choose==2)
{
printf("\n请输入你要查询的学生的姓名,输入0退出姓名查询:");
scanf("%s",tem);
for(;strcmp(tem,"0");)
{
for(p=head->next;p!=NULL&&strcmp(p->name,tem);p=p->next);
if (!p)
{
printf("\n\n找不到你要查询的姓名,请重新输入,输入0表\
示结束:");
scanf("%s",tem);
}
else if (!strcmp(p->name,tem))
{
printf("\n姓名为%s学生的数据为:\n",p->name);
printf("学号\t姓名\t语文成绩 数学成绩 英语成绩 \
计算机成绩 总分\n");
printf("%d\t%s\t %d %d %d \
%d %d\n",
p->num,p->name,p->score[0],p->score[1],p->score[2],
p->score[3],p->sum);
printf("\n\n请输入你还要查询的学生的姓名,输入0表\
示不按姓名查询了:");
scanf("%s",tem);
}
}
}
else if (choose==0)
else
}
}

Student *add_new(Student *head)
{
Student *p;
int flag;
printf("\n\n请输入你要新加入学生的学号,学号为0表示结束输入:");
scanf("%d",&flag);
while(getchar()!='\n');
for(;flag;)
{
p=(Student *)malloc(LEN);
p->num=flag;
printf("请输入新加入学生的姓名:",n);
scanf("%s",p->name);
printf("请输入新加入学生的语文成绩:",n);
scanf("%d",&p->score[0]);
printf("请输入新加入学生的数学成绩:",n);
scanf("%d",&p->score[1]);
printf("请输入新加入学生的英语成绩:",n);
scanf("%d",&p->score[2]);
printf("请输入第%d名学生的计算机成绩:",n);
scanf("%d",&p->score[3]);
p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3];
p->next=head->next;
head->next=p;
n++;
printf("\n请输入还要加入学生的学号,没有此学生则输入0表示结束:");
scanf("%d",&flag);
}
head=sort_1(head,1);
printf("加入后的成绩表为:\n");
print(head);
return head;
}

void print(Student *head)
{
Student *p=head->next;
if (!p)
printf("此系统目前共计学生%d名:\n",n);
printf("**************************学生成绩统计一览************************\
*****\n");
printf("学号\t姓名\t语文成绩 数学成绩 英语成绩 计算机成绩 总分\n");
for(;p;p=p->next)
printf("%d\t%s\t %d %d %d %d %d\n",
p->num,p->name,
p->score[0],p->score[1],p->score[2],p->score[3],
p->sum=p->score[0]+p->score[1]+p->score[2]+p->score[3]);
printf("************************此软件由himpo友情提供*************************\
*\n\n");
}

int main()
{
Student *head;
int choose,i;
head=(Student *)malloc(LEN);
head->next=NULL;
for(;;)
{
printf("\n\t\t* * * * * 学生成绩管理系统 * * * *\n");
printf("\t\t*\t1.学生数据键盘录入\t *\n");
printf("\t\t*\t2.学生数据统计排序\t *\n");
printf("\t\t*\t3.查询学生数据\t\t *\n");
printf("\t\t*\t4.插入学生数据\t\t *\n");
printf("\t\t*\t5.显示当前成绩表\t *\n");
printf("\t\t*\t0.退出成绩管理系统\t *\n");
printf("\t\t* * * * * 由himpo友情提供* * * * *\n\n");
printf("\n请输入你要执行的操作:");
scanf("%d",&choose);
while(getchar()!='\n');
switch(choose)
{
case 1:printf("\n\t\t\t\t****注意****");
printf("\n\n 此选项将会建立新的学生数据系统 ,原来的数据将\
不再存在,你确信要删除原来的数据并建立新的数据系统么?\n\n");
printf("1、建立新的数据系统;0、放弃建立新的数据系统。\n\n");
printf("请选择:");
scanf("%d",&i);
if (i==1)
else if (i==0)
{
printf("\n你选择了放弃建立新的数据系统!\n");
break;
}
else {
printf("\n你做出别的选择,当作放弃建立!\n");
break;
}
case 2:head=sort_all(head);break;
case 3:find(head);break;
case 4:head=add_new(head);
case 5:print(head);break;
case 0:system("pause");return 0;
default: printf("\n\n您的输入有误!请重新输入:\n\n");break;
}
}
}

5. 题目:学生成绩管理(JAVA)

我写好了,需要的话,私信我,发给你

参考文献

6. 题目:学生成绩管理系统 功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成

本论文叙述了我校学成绩管理的现状以及Visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。

学生成绩管理系统,功能,特点,论文内容。

This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages .The point introced the student the result management system carries out the process 。。。。。。。。。 such as function request description and the database design...etc. .A concrete realization that introced this system .Chapter 5 concerning conclusion within this system development process and realize.

the Student result management system, function, characteristics, thesis contents

目 录

摘要
.前言
第一章 引言

1.1 开发背景

1.2开发目标

1.3 项目提出的意义

1. 4 系统开发所用的技术准备
第二章 系统分析

2.1系统需求分析

2.1.1系统调查

2.1.2组织机构设置

2.1.3用户需求

2.1.4系统业务流程图

2.1.5系统设计思想

2.1.6系统设计分析

2.1.7系统功能分析

2.2新系统逻辑方案

2.2.1数据流图(简称为DFD)

2.2.2数据字典

2.2.3新系统逻辑模型的提出

2.2.4系统边界

第三章 系统设计

3.1学生成绩查询系统功能需求简介
3.2功能需求描述
3.3系统目标要求

3.4系统平台选择
3.5数据库设计
3.5.1数据库需求分析

3.5.2数据库概念结构设计
3.5.3、逻辑结构设计(E-R图向关系模型的转换)

第四章 系统实施

4.1各子系统模块程序设计举例
4.2 软件测试的目的和原则
4.3 子系统测试
4.4 软件运行与转换

第五章 结 论
致 谢
参考文献

第一章 引 言
1.1 项目开发背景
几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、 。。。。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。

我选择母校来设计这个系统主要有两个原因:

一是:。。。。。。。报。

1.2 项目开发的目标
建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化

1.3 项目提出的意义

现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

1.4 系统开发所用的技术准备
1.4. 1数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2、信息查询流图

使用人员

成绩数据表

班级数据表

课程数据表

学生数据表

查询条件

查询结果

学生信息录入

成绩信息录入

班级信息录入

课程信息录入

图2-4 学生信息查询流图

3.1学生成绩查询系统功能需求简介
学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。
3.2功能需求描述
1、用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。

3、学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。。。。。。。。。。。。。。

Private Sub CmdOk_Click()
Dim Conn As New ADODB.Connection
Dim mlink As String
mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"
Conn.Open mlink
‘当用户名密码为空时给出提示
If Text1.Text = "" Then
MsgBox "请。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。

4-3系统主窗体

若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4

Option Explicit

‘‘‘当改变记录集时,需要刷新整个网格控件

Sub RefreshGrid()

grdScan.DataMember = ""

grdScan.Refresh

If DataEnv.rssqlStudent.State <> adStateClosed Then DataEnv.rssqlStudent.Close

DataEnv.rssqlStudent.Open

grdScan.DataMember = "sqlStudent"

grdScan.Ref...

本论文叙述了我校学成绩管理的现状以及Visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。

学生成绩管理系统,功能,特点,论文内容。

This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages .The point introced the student the result management system carries out the process 。。。。。。。。。 such as function request description and the database design...etc. .A concrete realization that introced this system .Chapter 5 concerning conclusion within this system development process and realize.

the Student result management system, function, characteristics, thesis contents

目 录

摘要
.前言
第一章 引言

1.1 开发背景

1.2开发目标

1.3 项目提出的意义

1. 4 系统开发所用的技术准备
第二章 系统分析

2.1系统需求分析

2.1.1系统调查

2.1.2组织机构设置

2.1.3用户需求

2.1.4系统业务流程图

2.1.5系统设计思想

2.1.6系统设计分析

2.1.7系统功能分析

2.2新系统逻辑方案

2.2.1数据流图(简称为DFD)

2.2.2数据字典

2.2.3新系统逻辑模型的提出

2.2.4系统边界

第三章 系统设计

3.1学生成绩查询系统功能需求简介
3.2功能需求描述
3.3系统目标要求

3.4系统平台选择
3.5数据库设计
3.5.1数据库需求分析

3.5.2数据库概念结构设计
3.5.3、逻辑结构设计(E-R图向关系模型的转换)

第四章 系统实施

4.1各子系统模块程序设计举例
4.2 软件测试的目的和原则
4.3 子系统测试
4.4 软件运行与转换

第五章 结 论
致 谢
参考文献

第一章 引 言
1.1 项目开发背景
几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、 。。。。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。

我选择母校来设计这个系统主要有两个原因:

一是:。。。。。。。报。

1.2 项目开发的目标
建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

1.3 项目提出的意义

现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

1.4 系统开发所用的技术准备
1.4. 1数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2、信息查询流图

使用人员

成绩数据表

班级数据表

课程数据表

学生数据表

查询条件

查询结果

学生信息录入

成绩信息录入

班级信息录入

课程信息录入

图2-4 学生信息查询流图

3.1学生成绩查询系统功能需求简介
学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。
3.2功能需求描述
1、用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。

3、学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。。。。。。。。。。。。。。

Private Sub CmdOk_Click()
Dim Conn As New ADODB.Connection
Dim mlink As String
mlink = "provider=microsoft.jet.oledb.3.51;data source=score.mdb;"
Conn.Open mlink
‘当用户名密码为空时给出提示
If Text1.Text = "" Then
MsgBox "请。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。

4-3系统主窗体

若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4

Option Explicit

‘‘‘当改变记录集时,需要刷新整个网格控件

Sub RefreshGrid()

grdScan.DataMember = ""

grdScan.Refresh

If DataEnv.rssqlStudent.State <> adStateClosed Then DataEnv.rssqlStudent.Close

DataEnv.rssqlStudent.Open

grdScan.DataMember = "sqlStudent"

grdScan.Ref...

7. 我的计算机毕业设计题目是学生成绩管理系统,这个系统应该包含哪些功能呢

本系统设计的是一个学生成绩管理系统,主要是按照学生成绩管理问题,来开发的一个小系统,目标是使学生管理的工作人员在平时的管理中也做到数据的信息化、快速化和网络化。本系统经过简单扩充就可以成为一个完整的学生成绩管理系统。下面来说一下本程序的各个模块的功能。本程序由登录界面、主窗口、用户管理、学生档案管理模块、班级管理模块、课程管理模块、成绩管理模块等部分组成。 http://www.lw777.net/a/jisuanji/vb/2010/1010/265.html你到三七论文网参考一下,里面有很多资料可以学习。

热点内容
武汉大学学生会辅导员寄语 发布:2021-03-16 21:44:16 浏览:612
七年级学生作文辅导学案 发布:2021-03-16 21:42:09 浏览:1
不屑弟高考成绩 发布:2021-03-16 21:40:59 浏览:754
大学毕业证会有成绩单 发布:2021-03-16 21:40:07 浏览:756
2017信阳学院辅导员招聘名单 发布:2021-03-16 21:40:02 浏览:800
查询重庆2018中考成绩查询 发布:2021-03-16 21:39:58 浏览:21
结业考试成绩怎么查询 发布:2021-03-16 21:28:40 浏览:679
14中医医师资格笔试考试成绩查分 发布:2021-03-16 21:28:39 浏览:655
名著赏析课程标准 发布:2021-03-16 21:27:57 浏览:881
北京大学商业领袖高端培训课程 发布:2021-03-16 21:27:41 浏览:919