vb做个学生成绩管理系统用ACCESS做数据库
很简单的做一个就OK不用很复杂。交作业用的哪位大侠帮忙请发我邮箱458792152@qq.com...
很简单的做一个就OK 不用很复杂。交作业用的 哪位大侠帮忙 请发我邮箱 458792152@qq.com
展开
6个回答
展开全部
/*#include<stdio.h>
main()
{int i=0,score=0,sum=0;
float ave=0.0;
printf("input score");
for(i=1;i<=10;i++)
{scanf("%d",&score);
printf("%d",score);
sum=sum+score;
}
printf("\n");
ave=(float)sum/10;
printf("ave=%f\n",ave);
}*/
#include<stdio.h>
#include<string.h>
struct STUDENT{
char name[10];
int number;
float chengji;};
void displaymenu()
{
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("+ +\n");
printf("+++++++++++++++++++++++++++++++++++\n");
}
int login(char password[])
{
char key[10];
printf("请输入密码:\n");
gets(key);
if(strcmp(key,password)==0)
return 1;
else return 0;
}
//输入学生信息
int getmessage(struct STUDENT s[],int length)
{
int i=0,j;
float temp;
printf("输入学生的姓名,学号,成绩:\n");
scanf("%s%d",s[i].name,&s[i].number);
scanf("%f",&temp);
s[i].chengji=temp;
i++;
while(i<length)
{scanf("%s%d",s[i].name,&s[i].number);
scanf("%f",&temp);
s[i].chengji=temp;
for(j=0;j<i;j++)
{if(s[j].number!=s[i].number)
if(s[i].number==0)
return i;
if(s[j].number==s[i].number)
i--;}
i++;}
}
//输出学生信息
void putmessage(struct STUDENT s[],int length)
{
int i;
for(i=0;i<length;i++)
printf("%5s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);
}
//按学号查找
void bynum(struct STUDENT s[],int length)
{
int i,sno;
printf("输入要查找的学生的学号:\n");
scanf("%d",&sno);
for(i=0;i<length;i++)
if(sno==s[i].number)
{printf("%4s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);break;}
if(i>=length)
printf("no found\n");
}
//按成绩排序
void paixu(struct STUDENT s[],int length)
{
int i,k,j;
struct STUDENT temp;
for(i=0;i<length-1;i++)
{k=i;
for(j=k+1;j<length;j++)
if(s[k].chengji<s[j].chengji)
k=j;
temp=s[i];s[i]=s[k];s[k]=temp;}
for(i=0;i<length;i++)
printf("%5s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);
}
//写文件
void writetofile(struct STUDENT s[],int length)
{
int i;
FILE *fp;
fp=fopen("a.txt","a");
for(i=0;i<length;i++)
fwrite(s+i,sizeof(struct STUDENT),1,fp);
fclose(fp);
}
//读文件
int readfromfile(struct STUDENT s[])
{
int i=0;
FILE *fp;
fp=fopen("a.txt","r");
if(fp==NULL)
printf("can't open file\n");
while(!feof(fp))
if(fread(s+i,sizeof(struct STUDENT),1,fp))
{printf("%5s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);
i++;}
fclose(fp);
return i;
}
main()
{
struct STUDENT s[100];
int key,choice,length,i;
char password[10]="123";
key=login(password);
while(key==0)
key=login(password);
if(key==1)
while(1)
{
displaymenu();
printf("请选择操作<1,2,3,4,5,6,7>:\n");
scanf("%d",&choice);
switch(choice)
{
case 1:printf("输入学生信息:\n");length=getmessage(s,100);printf("%d\n",length);break;
case 2:printf("输出学生信息:\n");putmessage(s,length);break;
case 3:printf("查询学生信息:\n");bynum(s,length);break;
case 4:printf("按成绩排序:\n");paixu(s,length);break;
case 5:printf("导出数据到文件:\n");writetofile(s,length);break;
case 6:printf("从文件中导入数据:\n");i=readfromfile(s);break;
case 7:exit(0);break;}
}
}
这是学生管理系统改改就行了!
main()
{int i=0,score=0,sum=0;
float ave=0.0;
printf("input score");
for(i=1;i<=10;i++)
{scanf("%d",&score);
printf("%d",score);
sum=sum+score;
}
printf("\n");
ave=(float)sum/10;
printf("ave=%f\n",ave);
}*/
#include<stdio.h>
#include<string.h>
struct STUDENT{
char name[10];
int number;
float chengji;};
void displaymenu()
{
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("+ +\n");
printf("+++++++++++++++++++++++++++++++++++\n");
}
int login(char password[])
{
char key[10];
printf("请输入密码:\n");
gets(key);
if(strcmp(key,password)==0)
return 1;
else return 0;
}
//输入学生信息
int getmessage(struct STUDENT s[],int length)
{
int i=0,j;
float temp;
printf("输入学生的姓名,学号,成绩:\n");
scanf("%s%d",s[i].name,&s[i].number);
scanf("%f",&temp);
s[i].chengji=temp;
i++;
while(i<length)
{scanf("%s%d",s[i].name,&s[i].number);
scanf("%f",&temp);
s[i].chengji=temp;
for(j=0;j<i;j++)
{if(s[j].number!=s[i].number)
if(s[i].number==0)
return i;
if(s[j].number==s[i].number)
i--;}
i++;}
}
//输出学生信息
void putmessage(struct STUDENT s[],int length)
{
int i;
for(i=0;i<length;i++)
printf("%5s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);
}
//按学号查找
void bynum(struct STUDENT s[],int length)
{
int i,sno;
printf("输入要查找的学生的学号:\n");
scanf("%d",&sno);
for(i=0;i<length;i++)
if(sno==s[i].number)
{printf("%4s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);break;}
if(i>=length)
printf("no found\n");
}
//按成绩排序
void paixu(struct STUDENT s[],int length)
{
int i,k,j;
struct STUDENT temp;
for(i=0;i<length-1;i++)
{k=i;
for(j=k+1;j<length;j++)
if(s[k].chengji<s[j].chengji)
k=j;
temp=s[i];s[i]=s[k];s[k]=temp;}
for(i=0;i<length;i++)
printf("%5s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);
}
//写文件
void writetofile(struct STUDENT s[],int length)
{
int i;
FILE *fp;
fp=fopen("a.txt","a");
for(i=0;i<length;i++)
fwrite(s+i,sizeof(struct STUDENT),1,fp);
fclose(fp);
}
//读文件
int readfromfile(struct STUDENT s[])
{
int i=0;
FILE *fp;
fp=fopen("a.txt","r");
if(fp==NULL)
printf("can't open file\n");
while(!feof(fp))
if(fread(s+i,sizeof(struct STUDENT),1,fp))
{printf("%5s%4d%15f\n",s[i].name,s[i].number,s[i].chengji);
i++;}
fclose(fp);
return i;
}
main()
{
struct STUDENT s[100];
int key,choice,length,i;
char password[10]="123";
key=login(password);
while(key==0)
key=login(password);
if(key==1)
while(1)
{
displaymenu();
printf("请选择操作<1,2,3,4,5,6,7>:\n");
scanf("%d",&choice);
switch(choice)
{
case 1:printf("输入学生信息:\n");length=getmessage(s,100);printf("%d\n",length);break;
case 2:printf("输出学生信息:\n");putmessage(s,length);break;
case 3:printf("查询学生信息:\n");bynum(s,length);break;
case 4:printf("按成绩排序:\n");paixu(s,length);break;
case 5:printf("导出数据到文件:\n");writetofile(s,length);break;
case 6:printf("从文件中导入数据:\n");i=readfromfile(s);break;
case 7:exit(0);break;}
}
}
这是学生管理系统改改就行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
http://download.csdn.net/down/1024163/fantasy51
就找到这个一个比较符合楼主要求的,不过需要你先注册,然后去下那些需要0分的资源,下完后给评价会给你+1分,等你到5分了就可以下这个资源了。
就找到这个一个比较符合楼主要求的,不过需要你先注册,然后去下那些需要0分的资源,下完后给评价会给你+1分,等你到5分了就可以下这个资源了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我把
完整的
学生信息管理系统
已经发到你邮箱啦,情查收
觉得好的话,
记得给分哈
!
完整的
学生信息管理系统
已经发到你邮箱啦,情查收
觉得好的话,
记得给分哈
!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有比较强大的用ACCESS做数据库的学生成绩管理系统。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
到我的空间下载,里面有很多:
*请自行将空格修改,因为百度无法贴网址:
http:// hi.baidu.com/ poi123p82/ blog/ item/ 903e77dd2dbb89abcd1166ae.html
*请自行将空格修改,因为百度无法贴网址:
http:// hi.baidu.com/ poi123p82/ blog/ item/ 903e77dd2dbb89abcd1166ae.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询