計算機專業學生成績管理題目
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你到三七論文網參考一下,裡面有很多資料可以學習。