c语言学生成绩管理系统课程设计

author author     2023-04-30     479

关键词:

《程序设计基础(C语言)》课程综合实训指导书
一、目的、任务及要求
【目的】
《程序设计基础(C语言)》这门课程主要涉及基于C语言的相关程序开发。
学习本门课程主要应掌握C语言程序设计基础、C语言模块化程序设计方法、VC++ 6.0集成开发环境使用方法,学生在了解C语言程序设计基础、掌握VC++ 6.0集成开发环境的使用方法之后,便可采用模块化程序设计方法来进行某些具体应用。本课程综合实训的目的是使学生在平时理论学习、实验实训的基础上,更加全面地了解、掌握基于C语言模块化程序设计开发的方法、技法。
【任务】
以C语言模块化程序设计方法为基础,以VC++ 6.0集成开发环境为工具,实现学生成绩管理系统的设计和开发。
学生成绩管理系统要求实现如下功能:
1、学生信息的录入。如:学生编号、学生姓名、学生成绩。
2、学生信息的查询。如:按学号查询、按成绩查询、显示指定学号的学生成绩、显示所有信息。
3、出错处理。
【要求】
最终提交的内容包括:程序文件、实训报告电子版、实训报告打印版,三者缺一不可。
二、选题的基本原则
通过课程综合实训,把本学期、本学科领域所覆盖及延伸的知识点应用到具体的实例当中,增强学生的动手能力、应用理论的能力以及团队协作能力,复合高职高专的培养目标,能够培养出具有实际动手能力的技能型人才。
三、实施步骤与方法
1.查阅资料、搜集信息:
(1)复习书中相应的知识点;
(2)查阅相应参考书;
(3)上网搜集相关知识。
2.编写相应代码,生成程序文件。
3.撰写课程综合实训报告。
四、成果规范要求
1.本人课程综合实训相应的程序文件。
2.实训报告电子版、打印版(B5纸型,竖版打印,加黄色封皮左侧装订)各一份,具体格式及字号见综合实训模板。
五、成绩评定方法
根据学生实训期间的学习态度、学生完成任务的质量、对所学内容的掌握程度、所编写实训报告的质量进行综合评分,特别提倡开发创新意识,如果能在完成基本要求的基础上,补充并完善了相应的功能,则给予加分。按优秀、良好、中等、及格、不及格五级评定成绩。

/* Note:Your choice is C IDE */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#define N 100

struct student

char num[10];
char name[10];
char tel[11];
;

/* 以下是函数原型说明,被调函数的定义在主调函数后面时,要加此部分 */
void myprint();
void mycreate();
void mydisplay();
void mysearch();
/* sch_num与sch_name函数被mysearch调用 */
void sch_num(FILE *fp);
void sch_name(FILE *fp);
void mymodify();
void myadd();
void mydelete();
/* del_num与del_name函数被mydelete调用 */
void del_num(FILE *fp);
void del_name(FILE *fp);
void mysort();
/* sort_num与sort_name函数被mysort调用 */
void sort_num();
void sort_name();

void main()

char choose,yes_no;

do

myprint(); /* 显示主菜单 */
printf(" ");
choose=getch();
switch(choose)

case '1': mycreate(); break; /* 创建 */
case '2': mydisplay(); break; /* 显示 */
case '3': mysearch(); break; /* 查询 */
case '4': mymodify(); break; /* 修改 */
case '5': myadd(); break; /* 添加 */
case '6': mydelete(); break; /* 删除 */
case '7': mysort(); break; /* 排序 */
case '0': break;
default:printf("\n %c为非法选项!\n",choose);

if(choose=='0')
break;
printf("\n 要继续选择吗(Y/N)?\n");
do

yes_no=getch();
while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');
while(yes_no!='Y'||yes_no!='y');


void myprint() /* 显示菜单界面 */

printf("\n\n\n\n\n\n\n\n");
printf(" |----------------------------|\n");
printf(" | 请输入选项编号(0-7): |\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(" | 0--退出 |\n");
printf(" |----------------------------|\n");


/* 定义创建信息管理系统的函数 */
void mycreate()

int i=1;
struct student temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


printf("\n 请输入第1个记录:\n");
printf(" 学号(用#结束输入):");
do

gets(temp.num);
while(strcmp(temp.num,"")==0);
printf(" 姓名(用#结束输入):");
gets(temp.name);
printf(" 电话号码(用#结束输入):");
gets(temp.tel);
while(temp.num[0]!='#'&&temp.name[0]!='#'&&temp.tel[0]!='#')

fprintf(fp,"%23s%15s%15s\n",temp.num,temp.name,temp.tel);
i++;

printf("\n 请输入第%d个记录:\n",i);
printf(" 学号(用#结束输入):");
do

gets(temp.num);
while(strcmp(temp.num,"")==0);
printf(" 姓名(用#结束输入):");
gets(temp.name);
printf(" 电话号码(用#结束输入):");
gets(temp.tel);

fclose(fp);


/* 定义显示信息管理系统的函数 */
void mydisplay()

int n=0;
struct student temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


// clrscr();
printf(" 学号 姓名 电话号码\n");
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
n++;

if(n==0)
printf("\n 文件中无记录!\n");
else
printf("\n 文件中共有%d个记录!\n",n);
fclose(fp);


/* 定义查询信息管理系统的函数 */
void mysearch()

char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


printf("\n 按学号查询(h),还是按姓名查询(m)?");
c=getch();
if(c=='h'||c=='H')
sch_num(fp); /* 按学号查询 */
if(c=='m'||c=='M')
sch_name(fp); /* 按姓名查询 */
else
printf("\n 非法字符!\n");
fclose(fp);


/* 定义按学号查询信息管理系统的函数 */
void sch_num(FILE *fp)

int flag=0,n=0;
char tempnum[10];
struct student temp;

printf("\n 请输入要查询记录的学号:");
gets(tempnum);
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
if(strcmp(tempnum,temp.num)==0)

if(flag==0)
printf(" 学号 姓名 电话号码\n");
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
flag=1;

n++;

if(n==0)
printf("\n 文件中无记录!\n");
else
if(flag==0)
printf("\n 文件中无此人!\n");


/* 定义按姓名查询信息管理系统的函数 */
void sch_name(FILE *fp)

int flag=0,n=0;
char tempname[10];
struct student temp;

printf("\n 请输入要查询记录的姓名:");
gets(tempname);
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",&temp.num,&temp.name,&temp.tel);
if(strcmp(tempname,temp.name)==0)

if(flag==0)
printf(" 学号 姓名 电话号码\n");
printf("%23s%15s%15s\n",temp.num,temp.name,temp.tel);
flag=1;

n++;

if(n==0)
printf("\n 文件中无记录!\n");
else
if(flag==0)
printf("\n 文件中无此人!\n");


/* 定义修改信息管理系统的函数 */
void mymodify()

char c;
int n=0;
struct student *find,temp,record[100],*p; /* 最多100个记录 */
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


p=record;
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;

fclose(fp);

if(n==0)

printf("\n 文件中无记录!\n");
return;

printf("\n 请输入要修改记录的学号:");
gets(temp.num);
for(p=record;p<record+n;p++)
if(strcmp(temp.num,p->num)==0)

find=p; /* find记住修改记录的位置 */
break;

if(p==record+n)

printf("\n 无此人!\n");
return;

do

printf("\n 请输入正确的学号:");
do

gets(temp.num);
while(strcmp(temp.num,"")==0);
printf(" 请输入正确的姓名:");
gets(temp.name);
printf(" 请输入正确的电话号码:");
gets(temp.tel);
for(p=record;p<record+n;p++)
if((strcmp(temp.num,p->num)==0)&&(p!=find))

printf("\n 学号重复,要重新输入吗(Y/N)?");
do

c=getch();
while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
putchar('\n');
break;

if(p==record+n)

*find=temp; /* find指向需要修改记录的位置 */
break;

while(c=='Y'||c=='y');

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;

for(p=record;p<record+n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);


/* 定义添加信息管理系统的函数 */
void myadd()

char c;
int n=0;
struct student temp,record[N],*p;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


p=record;
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;

fclose(fp);

do

printf("\n 请输入新记录的学号:");
do

gets(temp.num);
while(strcmp(temp.num,"")==0);
printf(" 请输入新记录的姓名:");
gets(temp.name);
printf(" 请输入新记录的电话号码:");
gets(temp.tel);
for(p=record;p<record+n;p++)
if(strcmp(temp.num,p->num)==0)

printf("\n 学号重复,要重新输入吗(Y/N)?");
do

c=getch();
while(c!='Y'&&c!='y'&&c!='N'&&c!='n');
putchar('\n');
break;

if(p==record+n)

*p=temp;
break;

while(c=='Y'||c=='y');

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;

for(p=record;p<record+n+1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);


/* 定义删除信息管理系统的函数 */
void mydelete()

char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


printf("\n 按学号删除(h),还是按姓名删除(m)?");
c=getch();
if(c=='h'||c=='H')
del_num(fp); /* 按学号删除 */
if(c=='m'||c=='M')
del_name(fp); /* 按姓名删 */
else
printf("\n 非法字符!\n");
fclose(fp);


/* 定义按学号删除信息管理系统的函数 */
void del_num(FILE *fp)

int n=0;
char tempnum[10];
struct student record[N],*p,*k;

p=record;
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;

fclose(fp);

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

for(k=record;k<record+n;k++)
if(strcmp(tempnum,k->num)==0)
break; /* 找到要删记录结束循环 */
if(k<record+n) /* 提前结束循环,说明找到人 */
for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */
*p=*(p+1);
else
printf("\n 无此人!\n");

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


for(p=record;p<record+n-1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);


/* 定义按姓名删除信息管理系统的函数 */
void del_name(FILE *fp)

int n=0;
char tempname[10];
struct student record[N],*p,*k;

p=record;
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;

fclose(fp);

printf("\n 请输入要删除记录的姓名:");
gets(tempname);

for(k=record;k<record+n;k++)
if(strcmp(tempname,k->name)==0)
break; /* 找到要删记录结束循环 */
if(k<record+n) /* 提前结束循环,说明找到人 */
for(p=k;p<k+n-1;p++) /* 向左移一位,相当于删除记录 */
*p=*(p+1);
else
printf("\n 无此人!\n");

fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


for(p=record;p<record+n-1;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);


/* 定义排序信息管理系统的函数 */
void mysort()

char c;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;

fclose(fp);

printf("\n 按学号排序(h),还是按姓名排序(m)?");
c=getch();
if(c=='h'||c=='H')
sort_num(); /* 按学号排序 */
if(c=='m'||c=='M')
sort_name(); /* 按姓名排序 */
else
printf("\n 非法字符!\n");


/* 定义按学号排序信息管理系统的函数 */
void sort_num()

int i,j,k,n=0;
char c;
struct student record[N],*p,temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


p=record;
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;

fclose(fp);

printf("\n 按升序(s),还是按降序(j)?");
c=getch();
if(c=='s'||c=='S') /* 按学号的升序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */

k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->num,(p+j)->num)>0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;

else
if(c=='j'||c=='J') /* 按学号的降序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */

k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->num,(p+j)->num)<0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;

else

printf("\n 非法字符!\n");
return;


fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


for(p=record;p<record+n;p++)

fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
printf("%23s%15s%15s\n",p->num,p->name,p->tel);

fclose(fp);


/* 定义按姓名排序信息管理系统的函数 */
void sort_name()

int i,j,k,n=0;
char c;
struct student record[N],*p,temp;
FILE *fp;

fp=fopen("d:\\lbh\\guanli.dat","r+");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


p=record;
while(feof(fp)==0)

fscanf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
p++;
n++;

fclose(fp);

printf("\n 按升序(s),还是按降序(j)?");
c=getch();
if(c=='s'||c=='S') /* 按姓名的升序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */

k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->name,(p+j)->name)>0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;

else
if(c=='j'||c=='J') /* 按姓名的降序排列 */
for(i=0;i<n-1;i++) /* 选择法排序 */

k=i;
for(j=i+1;j<n;j++)
if(strcmp((p+k)->name,(p+j)->name)<0)
k=j;
temp=*(p+k);
*(p+k)=*(p+i);
*(p+i)=temp;

else

printf("\n 非法字符!\n");
return;


fp=fopen("d:\\lbh\\guanli.dat","w");
if(fp==NULL)

printf("\n 打开文件失败!\n");
return;


for(p=record;p<record+n;p++)
fprintf(fp,"%23s%15s%15s\n",p->num,p->name,p->tel);
fclose(fp);
参考技术A 我有一个类似的,有你说的一
#include<stdio.h>
main()

int i,j;
float s;
struct stu5

long num;
char name[20];
float score[3];
float ave;
a[3];
for(i=0;i<3;i++)

printf("请输入学号,姓名\n");
scanf("%ld,%s",&a[i].num,a[i].name);
printf("请输入3科分数\n");
for(j=0;j<3;j++)
scanf("%f",&a[i].score[j]);

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

s=0.0;
for(j=0;j<3;j++)
s=s+a[i].score[j];
a[i].ave=s/3.0;


for(i=0;i<3;i++)
printf("no:%2d num:%ld name:%s ave:%4.1f\n",i,a[i].num,a[i].name,a[i].ave);
getch();


#include<stdio.h>
main()

int i,j;
float s;
struct stu5

long num;
char name[20];
float score[3];
float ave;
a[3];
for(i=0;i<3;i++)

printf("??ê?è??§o? ");

scanf("%ld,%s",&a[i].num);
printf("D???\n");
scanf("%s",a[i].name);
printf("??ê?è?3??·?êy\n");
for(j=0;j<3;j++)
scanf("%f",&a[i].score[j]);

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

s=0.0;
for(j=0;j<3;j++)
s=s+a[i].score[j];
a[i].ave=s/3;


for(i=0;i<3;i++)
printf("no:%2d num:%ld name:%s ave:%4.1f\n",i,a[i].num,a[i].name,a[i].ave);

在你发给我的基础上加上头文件#include<stdio.h>,第二个for循环的判断条件改为j<3,在运行程序时,所输入的学号和姓名之间加一个逗号
半功能,后面在家爱一点就是了。
参考技术B 败笔网络安全小组,中国最大的C语言编程论坛
建议你上那学习C语言吧

参考资料:败笔网络安全小组

参考技术C 加我的 QQ 我公告诉你吧 参考技术D 比较麻烦哟、、这个没有几天搞不出来呀、、上次搞一个ATM模拟系统搞了三天、、特别是有界面的,函数调用比较麻烦,而且考虑的情况也很多、、后天迟不迟?、、不过我建议你自己尝试吧、、真的,如果你不尝试着自己做出来,以后你遇到这些都不懂的,但是如果这个系统你能做出来,你遇到其他要求有界面的都会一理通百理明、、我的ATM模拟系统、、

c语言课程设计学生信息管理系统模拟

...ntselect;//选择标志(1--7间)system("cls");printf("\\t\\t\\t学员成绩管理系统\\n");printf("***************************\\n" 查看详情

学生成绩管理系统用c语言编写

1、用C语言实现基于Dos操作系统的“学生成绩管理系统”。2、设计“学生成绩管理系统”的用户界面,系统启动进入后,只能通过界面菜单指令才能退出。3、“学生成绩管理系统”具有以下功能:1)系统启动后,弹出一个用户... 查看详情

c语言程序设计学生成绩管理信息系统

问题描述:通过开发一个学生成绩管理信息系统,掌握与数组有关的算法、函数的调用、结构体类型变量的定义和使用;文件打开、关闭、读、写等文件操作函数的使用,提高实际运用能力。基本要求:学生成绩管理信息系统实... 查看详情

课程设计|mfc学生成绩分析系统(含课程报告+源码)

...ˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经 查看详情

课程设计|mfc学生成绩分析系统(含课程报告+源码)

...ˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研学习经验: 查看详情

急有一个关c语言的问题?帮帮我,也挑战一下你自己!

...行增减。2.将学生记录保存在文件中。3.该学生成绩信息管理系统的功能如下:(1)显示功能:完成全部学生记录的显示。(2)追加功能:可以一次完成若干条学生记录的追加,这里所谓的“追加”,是指将新增加的学生记录... 查看详情

c语言课程设计:学生学籍管理系统。有谁有代码给我做个参考吗?谢谢了,c语言和c++的都可以。

实验模块:1:实现学生基本情况的录入,修改,删除等基本操作。2:对学生的基本信息提供灵活的查询方式。3:完成一个班级的学期选课功能。4:实现学生成绩的录入修改和删除等操作。5:能方便的对学生的各个学期的成绩... 查看详情

c语言学生成绩管理系统

...太复杂不行的我找的一个代码!试一下:c语言学生成绩管理系统#include"stdio.h"#include"stdlib.h"#include"string.h"intshoudsave=0;/**/structstudentcharnum[10];/*学号*/charname[20];charsex[4];intcgrade;intmgrade;integrade;inttotle;intave;charnear... 查看详情

c语言学生成绩管理系统

...太复杂不行的我找的一个代码!试一下:c语言学生成绩管理系统#include"stdio.h"#include"stdlib.h"#include"string.h"intshoudsave=0;/**/structstudentcharnum[10];/*学号*/charname[20];charsex[4];intcgrade;intmgrade;integrade;inttotle;intave;charnear... 查看详情

数据结构课程设计——ytu学生成绩管理系统(代码片段)

...**********版权所有(C)2016,ChangRui**文件名称:ytu学生成绩管理系统*文件标识:无*内容摘要:简单模拟学生成绩管理过程,完成对学生成绩信息的建立、增加、删除、查找 查看详情

课程设计|学生成绩管理系统(代码片段)

🎈作者:Linux猿🎈简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!🎈关注专栏: C/C++... 查看详情

c#课程设计之学生教务管理系统

C#课程设计之学生教务管理系统下载地址登录界面管理者界面学生管理学生列表添加学生选课列表班级管理班级列表添加班级成绩管理成绩列表录入成绩课程管理课程列表添加课程修改密码发送邮件学生端界面用户设置修改资料... 查看详情

java课程设计——学生成绩管理系统

 可实现功能: 添加学生功能:姓名、学号、性别、出生年月日。(编号唯一且自增,学号手动生成且唯一)添加学生成绩功能:每个人都有数学、Java与体育三门课,可分课程输入成绩。根据学生学号查找学生成绩功能... 查看详情

c语言--班级管理系统

一,问题描述:对一个有N个学生的班级,每个学生有M门课程该系统实现对班级成绩的录入,显示,修改,排序保存等操作的管理。二,功能要求:1,本系统采用一个结构题数组每个数据的结构应当包括:学号,姓名,M门课程... 查看详情

[课程设计]学生成绩管理系统(python版)

背景学生成绩管理系统是各类程序设计课程的一个常见课程设计项目,包括了学生成绩信息的增删改查和排序功能。虽然学生成绩管理系统互联网上随处可见,但是大多数代码命名不规范、随意性大,而且代码质量较... 查看详情

学生成绩管理系统

解析:最近帮朋友做的一个相当于课程设计的学生成绩管理系统,她们要求是用c语言写,对于一个用惯c++的孩子来说真是感觉写起来的各种限制真心感觉到无语,不说了直接上代码#include"student.h"voidmain(){ charch='0... 查看详情

java课程设计-学生成绩管理系统(代码片段)

...程工具Maven下载链接计算机课程设计|毕业设计之学生成绩管理系统代码-基于JavaWeb的学生成绩管理系统文章目录计算机课程设计|毕业设计之学生成绩管理系统代码-基于JavaWeb的学生成绩管理系统前言一、系统功能1.1开发环境1.2管... 查看详情

java课程设计--学生成绩管理系统

一、团队名称:团队成员林艺薇201721123032网络1712黄毓颖201721123033网络1712唐川201721123034网络1712梁才玉201721123038网络1712任务分配二、项目git地址https://gitee.com/ev32/keshe/tree/master三、项目git提交记录截图四、项目功能架构图与主要功... 查看详情