成绩单管理
1. 求大神用C语言设计一个学生成绩单管理系统
#include"stdio.h"
/*定义学生结构体*/
structStudent
{
char()ID[20];
char()Name[20];
floatMark1;
floatMark2;
floatMark3;
floatAverage;
};
/*声明学生数组及学生数量*/
structStudentstudents[1000];
intnum=0;
/*求平均值*/
floatAvg(structStudentstu)
{
return(stu.Mark1+stu.Mark2+stu.Mark3)/3;
}
/*通过学号返回数组下标*/
intStudent_SearchByIndex(char()id[])
{
inti;
for(i=0;i<num;i++)
{
if(strcmp(students[i].ID,id)==0)
{
returni;
}
}
return-1;
}
/*通过姓名返回数组下标*/
intStudent_SearchByName(charname[])
{
inti;
for(i=0;i<num;i++)
{
if(strcmp(students[i].Name,name)==0)
{
returni;
}
}
return-1;
}
/*显示单条学生记录*/
voidStudent_DisplaySingle(intindex)
{
printf("%10s%10s%8s%8s%8s%10s ","学号","姓名","成绩","成绩","成绩","平均成绩");
printf("------------------------------------------------------------- ");
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[index].ID,students[index].Name,
students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average);
}
/*插入学生信息*/
voidStudent_Insert()
{
while(1)
{
printf("请输入学号:");
scanf("%s",&students[num].ID);
getchar()();
printf("请输入姓名:");
scanf("%s",&students[num].Name);
getchar()();
printf("请输入成绩:");
scanf("%f",&students[num].Mark1);
getchar()();
printf("请输入成绩:");
scanf("%f",&students[num].Mark2);
getchar();
printf("请输入成绩:");
scanf("%f",&students[num].Mark3);
getchar();
students[num].Average=Avg(students[num]);
num++;
printf("是否继续?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*修改学生信息*/
voidStudent_Modify()
{
floatmark1,mark2,mark3;
while(1)
{
charid[20];
intindex;
printf("请输入要修改的学生的学号:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if(index==-1)
{
printf("学生不存在! ");
}
else
{
printf("你要修改的学生信息为: ");
Student_DisplaySingle(index);
printf("--请输入新值-- ");
printf("请输入学号:");
scanf("%s",&students[index].ID);
getchar();
printf("请输入姓名:");
scanf("%s",&students[index].Name);
getchar();
printf("请输入成绩:");
scanf("%f",&students[index].Mark1);
getchar();
printf("请输入成绩:");
scanf("%f",&students[index].Mark2);
getchar();
printf("请输入成绩:");
scanf("%f",&students[index].Mark3);
getchar();
students[index].Average=Avg(students[index]);
}
printf("是否继续?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*删除学生信息*/
voidStudent_Delete()
{
inti;
while(1)
{
charid[20];
intindex;
printf("请输入要删除的学生的学号:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if(index==-1)
{
printf("学生不存在! ");
}
else
{
printf("你要删除的学生信息为: ");
Student_DisplaySingle(index);
printf("是否真的要删除?(y/n)");
if(getchar()=='y')
{
for(i=index;i<num-1;i++)
{
students[i]=students[i+1];
}
num--;
}
getchar();
}
printf("是否继续?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*按姓名查询*/
voidStudent_Select()
{
while(1)
{
charname[20];
intindex;
printf("请输入要查询的学生的姓名:");
scanf("%s",&name);
getchar();
index=Student_SearchByName(name);
if(index==-1)
{
printf("学生不存在! ");
}
else
{
printf("你要查询的学生信息为: ");
Student_DisplaySingle(index);
}
printf("是否继续?(y/n)");
if(getchar()=='n')
{
break;
}
}
}
/*按平均值排序*/
voidStudent_SortByAverage()
{
inti,j;
structStudenttmp;
for(i=0;i<num;i++)
{
for(j=1;j<num-i;j++)
{
if(students[j-1].Average<students[j].Average)
{
tmp=students[j-1];
students[j-1]=students[j];
students[j]=tmp;
}
}
}
}
/*显示学生信息*/
voidStudent_Display()
{
inti;
printf("%10s%10s%8s%8s%8s%10s ","学号","姓名","成绩","成绩","成绩","平均成绩");
printf("------------------------------------------------------------- ");
for(i=0;i<num;i++)
{
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f ",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average);
}
}
/*将学生信息从文件读出*/
voidIO_ReadInfo()
{
FILE*fp;
inti;
if((fp=fopen("Database.txt","rb"))==NULL)
{
printf("不能打开文件! ");
return;
}
if(fread(&num,sizeof(int),1,fp)!=1)
{
num=-1;
}
else
{
for(i=0;i<num;i++)
{
fread(&students[i],sizeof(structStudent),1,fp);
}
}
fclose(fp);
}
/*将学生信息写入文件*/
voidIO_WriteInfo()
{
FILE*fp;
inti;
if((fp=fopen("Database.txt","wb"))==NULL)
{
printf("不能打开文件! ");
return;
}
if(fwrite(&num,sizeof(int),1,fp)!=1)
{
printf("写入文件错误! ");
}
for(i=0;i<num;i++)
{
if(fwrite(&students[i],sizeof(structStudent),1,fp)!=1)
{
printf("写入文件错误! ");
}
}
fclose(fp);
}
/*主程序*/
main()
{
intchoice;
IO_ReadInfo();
while(1)
{
/*主菜单*/
printf(" ------学生成绩管理系统------ ");
printf("1.增加学生记录 ");
printf("2.修改学生记录 ");
printf("3.删除学生记录 ");
printf("4.按姓名查询学生记录 ");
printf("5.按平均成绩排序 ");
printf("6.退出 ");
printf("请选择(1-6):");
scanf("%d",&choice);
getchar();
switch(choice)
{
case1:
Student_Insert();
break;
case2:
Student_Modify();
break;
case3:
Student_Delete();
break;
case4:
Student_Select();
break;
case5:
Student_SortByAverage();
Student_Display();
break;
case6:
exit();
break;
}
IO_WriteInfo();
}
}
2. "大学成绩单,往届毕业生须由档案管理部门加盖公章" 请问这应该怎么办啊
大学成绩单当然是学校出,你们学校网站上如果可以下载到自己的成绩单的话就先自己打印出来,再去学校相关部门(一般是教务处教务科)盖上公章,如果自己找不到成绩单的就去让学校开,最重要的这张成绩单一定要有学校的公章,才是有效可信的,然后才可以到你的档案管理部门盖章,祝你好运!
3. 有个可以方便管理学生成绩的app,成绩单app方便吗,下载过的能告知一下
方便是方便,不过这类软件太多了,网上下载下来的经常都是带有恶意捆绑软件或者直接就是病毒软件,很多骗子都盯着这一块。去下载一个保护手机软件来预防,像 腾 讯手机管家还是可以有效的保护手机的。
4. 自考 行政管理 要成绩单要去哪里打成绩单,打成绩单的时候他是网上下来的分数还是每年自己考的试卷 核对
成绩一般会在网上公布的,你可以直接登录所在省级教育考试院网上打印就好了
以前考试成绩单一般由你报考的所在地的自考办领取的,分数是你考的那个分数来的。如果是在助学机构报读的,回助学机构找班主任领取就可以了。
现在为了节省流程,很多地方已经不打印成绩单给个人了,都变成自己打印成绩单出来,然后申请毕业。
5. 研究生复试时要求的大学本科成绩单如何办理
如果你的成绩单是从档案中复印的,成绩单就是由档案所在单位盖章。
如果是往届生,提交的报名材料中的成绩单是要求从档案中复印而来,或者从学校教务处开具。不同的学校要求稍有不同,有些学校会接受教务处开具的成绩单原件。
所以建议你还是问一下考研院校的招生办,他们会出具最权威的说明,别人说的只能是参考!
《历年考研中关于办理档案关系问题解答》你可以到网上搜一下这个题目!
6. 工商管理本科毕业成绩单
每个学校这个专业学习的课程都不会完全一样额~~
我学过的依次为:
1、管理学、大学英语(一)、思想道德修养与法律基础、国防教育、大学语文、微积分(一);2、会计学、市场营销学、大学英语(二)、计算机文化基础、政治经济学、微积分(二)、大学生 就业指导课(一);
3、管理经济学、大学英语(三)、数据库应用技术、马克思主义基本原理、中国近现代史纲要、统计学、线性代数;
4、货币金融学、组织行为学、工商行政管理学、大学英语(四)、毛概、宏观经济学、概率论与数理统计;
5、企业财务管理、企业战略管理、商品学、企业文化、商务英语、电子商务、经济法;
6、风险管理、服务营销、营销调研、企业物流管理、运营管理、大学生就业指导课(二);
7、现代企业制度、公共关系学、国际企业管理、质量管理学、人力资源管理。
大一至大四的课程除了以上的以外,剩下的还有体育课、选修课等。希望对你有帮助。
7. 大学成绩单如何加盖学籍管理部门的公章
大学成绩单如何加盖学籍管理部门的公章
只要加盖校或系教务处章即可。
8. 有谁知道怎么导出教务管理系统的成绩单吗
使用本教程,确保你使用的计算机满足几个条件:
1.Windows系统
2.已经安装Microsoft Office (Excel)
3.使用IE,其他浏览器我没试过,不过也应该可以,读者可以触类旁通。
如果要导出成绩单的话,需要IE开启ActiveX功能,如果没有开启的话,在导出的时候IE会发出警告(如下图),并不会导出成绩详单。
9. 要求编写一个“学生成绩单”管理程序。 学生的属性主要包括学号、姓名、数学成绩、语文成绩、英语成绩、
赶快去CSDN上面,有很多java写的信息管理系统,下载一个,修改一下就OK了