求 毕业设计 《学生成绩管理系统》

求 毕业设计 《学生成绩管理系统》,第1张

首先需要把excel导入到数据库,如果有几十万数据的话,就使用MSSQL就行,如果数据量更大,就需要用o那个什么数据库了,我也忘了名字了- -然后可以做一个B/S之类模式的软件,查询输出结果就行了,不管是使用网页还是程序,能输出结果就行了

#include<stdlibh>
#include<stdioh>
#include<stringh>
#include<conioh>
#define N 10
/定义结构体/
typedef struct students /标记为students/
{
char num[10]; /学生学号/
char name[10]; /学生姓名/
int age; /年龄/
char sex[10]; /性别/
float cyy; /C语言成绩/
float computer; /计算机成绩/
float english; /英语成绩/
float pj; /平均成绩/
}STU;
STU temp;
void sort(STU students[],int n); //排序
void save(STU students[] ,int n);//导出
int Locate(STU students[],int n);//查询
/--------------显示菜单--------------------/
char displaymenu()
{
char k;
system("cls");
printf(" 学生成绩管理 \n");
printf("-----------------------------------应用菜单-------------------------------------\n");
printf(" 1 输入学生成绩\n\n");
printf(" 2 输出学生成绩\n\n");
printf(" 3 查询学生成绩\n\n");
printf(" 4 修改学生成绩\n\n");
printf(" 5 查看成绩排序\n\n");
printf(" 6 查看成绩统计\n\n");
printf(" 7 保存数据\n\n");
printf(" 8 读取数据\n\n");
printf(" 9 退出系统\n\n");
printf(" 请选择你想进行的 *** 作:");

k=getchar();
return k;
}
/定义输出函数/
void printheader() /格式化输出表头/
{
printf("\n\n学生成绩管理系统\n\n\n");
printf("| 学号 | 姓名 | 年龄 | 性别 | C语言成绩 |计算机成绩 | 英语成绩| 平均成绩 | \n");
}
void printdata(STU pp) /格式化输出表中数据/
{
STU p;
p=&pp;
printf("| %-5s| %-5s | %-4d| %-4s| %-60f| %-60f| %-50f| %-60f|\n",p->num,p->name,p->age,p->sex,p->cyy,p->computer,p->english,p->pj);
}
/添加学生信息/
int add(STU students[] ,int n)
{
int i=0;
system("cls");
printf(" \n");
printf(" 请输入学生信息 \n");
printf(" 退出请在学生号处输入:0 \n");
printf("请输入学生学号:\n ");
scanf("%s",students[i]num);
while(strcmp(students[i]num,"0") )//当输入的学号为0时结束输入
{
printf("请输入学生姓名:\n ");
scanf("%s",students[i]name);
printf("\n\n\n");
printf("请输入学生年龄:\n ");
scanf("%d",&students[i]age);
printf("\n\n\n");
printf("请输入学生性别:\n");
scanf("%s",students[i]sex);
printf("\n\n\n");
printf("请输入C语言成绩:\n ");
scanf("%f",&students[i]cyy);
printf("\n\n\n");
printf("请输入计算机成绩:\n ");
scanf("%f",&students[i]computer);
printf("\n\n\n");
printf("请输入英语成绩:\n ");
scanf("%f",&students[i]english);
printf("\n\n\n");
students[i]pj=(students[i]cyy+students[i]computer+students[i]english)/3;
printf("学生平均成绩: %-80f\n",students[i]pj);
i++;
printf("\n\n\n");
printf("请输入学生学号:\n ");
scanf("%s",students[i]num);
}
n=i;
save(students ,i);
return i;
}
/查询学生信息函数/
int Locate(STU students[],int n)
{
int k,m=-1;
char num[10],name[20];
int i=0;
system("cls");
printf(" 退出请输入:0 \n");
printf("请选择以什么方式查询:1)按学生学号查询 2)按学生姓名查询 \n");
scanf("%d",&k);
if(k==1)
{
printf("请输入你要查询的学生学号:\n");
scanf("%s",num);
while(i<n)
{
if(strcmp(students[i]num,num)==0) /若找到学号/
{
printf(">>学生学号:%s\n学生姓名:%s\n学生年龄:%d\n学生性别:%s\n>C语言成绩:%-80f\n>计算机成绩:%-80f\n>>英语成绩:%-80f\n>>平均成绩:%-80f\n",students[i]num,students[i]name,students[i]age,students[i]sex,students[i]cyy,students[i]computer,students[i]english,students[i]pj);
m=i;
getchar();
break;
}
i++;
}
if(i>=n)
printf("没有所找学生信息\n");
getchar();
}
else if(k==2)
{
printf("请输入你要查询的学生姓名:\n");
scanf("%s",name);
while(i<n)
{
if(strcmp(students[i]name,name)==0) /若找到姓名/
{ printf("学生学号:%s\n学生姓名:%s\n学生年龄:%d\n学生性别:%s\n学生C语言成绩:%-80f\n计算机成绩:%-80f\n英语成绩:%-80f\n平均成绩:%-80f\n",students[i]num,students[i]name,students[i]age,students[i]sex,students[i]cyy,students[i]computer,students[i]english,students[i]pj);
m=i;
getchar();
break;
}
i++;
}
if(i>=n)
printf("没有所找学生信息\n");
}
return m;/返回一个根m便于修改学生信息/
getchar();
}
/显示函数/
void input(STU students[],int n)
{
int i;
system("cls"); //清屏
if(n==0) /表示没有学生信息记录/
{
printf("\n没有学生记录!\n");
}
printf("\n\n");
printheader(); /输出表格头部/
i=0;
while(i<n) /逐条输出数组中存储的学生信息/
{
printdata(students[i]);
i++;
}
getchar();
}
/修改子程序/
void Modify(STU students[],int n)
{
int i;
if(n<=0)
{
system("cls");
printf(" \n退出请输入:0 \n");
printf("\n----------not found!----------\n");
getchar();
return ;
}
system("cls");
printf("修改学生信息");
input(students,n);
i=Locate(students,n); /查询到该数组元素,并返回下标值/
if(i!=-1) /若i!=-1,表明已经找到该数组元素/
{
printf("请输入新的学生信息: \n");
printf(" 学号: ");
scanf("%s",students[i]num);
printf(" 姓名: ");
scanf("%s",students[i]name);
printf(" 年龄: ");
scanf("%d",&students[i]age);
printf(" 性别: ");
scanf("%s",students[i]sex);
printf(" C语言: ");
scanf("%f",&students[i]cyy);
printf(" 英语: ");
scanf("%f",&students[i]english);
printf(" 计算机: ");
scanf("%f",&students[i]computer);
students[i]pj=(students[i]cyy+students[i]english+students[i]computer)/3;
printf("平均成绩: %-90f\n",students[i]pj);
save(students ,n);
printf("\n-------------修改成功!-------------\n");
}
else
printf("not found!\n");
getchar();
}
/学生成绩排序子程序/
void sort(STU students[],int n)
{
int i,j,a,b,c,d,e,f,k;
float p;
printf(" \n退出请输入:0 \n");
printf("成绩排序方式选择: 1按C语言 2按英语 3按平均 \n ");
scanf("%d",&k);
if(k==1) /用选择法对C语言排序/
{
for(i=0; i<n; i++)
for(j=0;j<n-1;j++)
{

if(students[i]english<students[j+1]english)
{
temp=students[i];
students[i]=students[j+1];
students[j+1]=temp;
}

}
}
else if(k==2)/英语用冒泡法/
{
for(a=0; a<n-1; a++)
{
c=a;
//未完待续

首先,换服务器或主机前要试用,一般的服务器提供商都有试用服务,为了避免以后再次更换,建议先试用,试用没有问题后,再确定是否更换。当然在试用时,不能把自己的域名解析到试用服务器上,可以解析个二级域名。

其次,要进行步骤规划,这是关键。我们知道,要更换服务器,需要做这些工作:备份程序和数据,上传程序,导入数据库,重新解析域名,域名绑定,配置数据库,原来服务器中内容清理等,这些工作中,有许多步骤需要关闭网站。虽然看起来很多,但只要规划好顺利和时间,可以使工作有序而且缩短网站关闭时间。我的做法:先把程序和数据备份出来,然后联系服务商提供新空间的名称和密码,这样,可以先把程序上传并把数据库导入,然后配置好数据库,并把空间中需要的配置一并做好。这期间,因为原来的服务器还能使用,域名解析也没有改变,所以网站可以正常访问。激光切割机接下来,需要关闭网站来做:解析域名到新的ip地址,域名重新绑定。这时候网站不能访问了,但重新解析和绑定后,一般经过几分钟最多十几分钟,新服务器就可以访问了。在这等待的时间里,原来服务器的内容可以清理一下。这样整个过程下来,网站就可以只关闭很短的时间。

最后要提醒的是,在初次选择服务器时,考虑尽量全面些,尽可能避免更换。这个更换服务器的步骤和想法,其实说起来也很简单,只要自己仔细考虑一下就可以做出正确的步骤选择,但作为菜鸟,作为新站长,我想也会有一些人需要这些经验,写出来供象我一样的新站长借鉴吧。

更改MT4服务器方法如下:
一、MT4菜单栏的工具--选项--服务器,把所要添加的新的MT4服务器的地址(如IP地址或者其他)粘贴到“服务器”一项,然后填写用户名和密码,最后确定即可。

二、由于MT4交易软件的升级,因此在MT4申请模拟账户过程中可进行服务器的添加,即填写完“开新模拟账号”之后,会出现一个“交易服务器”

因为中考成绩的查询一般是在一个固定的网站的,到了中考查分时间入口就会开发,但是一个县或市考生人数还是很多的,都聚集在某一时段来进行查分的话,就容易导致服务器崩溃,给服务器造成巨大压力,这时候喜欢负责人就会去进行调整和修理。
所以您遇到这这种情况,不必慌张,过一会儿服务器就会正常,您再去查询分数,或者在人数较少的时段去查询,也是可行的。

望采纳,谢谢!


设计1:XX网络构建方案设计
设计2:企业内部Web站点构建及维护;
设计3:企业内部的DNS服务器构建。
设计4:利用双网卡主机实现路由功能
首先保证主机有两块网卡,一块连接你的“猫”,一块连接副机,然后进入到副机电脑的Windows XP的“网络邻居”中,点选“设置家庭或小型办公网络”,这时要确定主机电脑和副机已连接好,点两下“下一步”,会出现三个选项,选择第二项,继续点“下一步”,在“工作组名”栏里把默认的“MSHOME”改为“WORKGROUP”,一直点“下一步”,直到问“你要做什么?”时,会出现四个选项,选择第四项,“完成该向导”就可以了。打开笔记本电脑上的IE,是不是可以上网了'
设计5:利用ADSL实现共享上网。
设计6:利用代理服务器实现共享上网。
设计7:简单FTP客户端软件设计。
设计8:RS-232串行接口通信软件设计


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10538303.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存