设计成绩单
⑴ 设计一个简单的学生成绩管理系统,
我没写,只能和你说说怎么写。
可以由类模板和数组写。
我说说类模板的吧。
定义一个Student类存放学生信息(姓名,初始排名,各科成绩,个人总分);
初始排名由输入顺序排,在计算名字的时候就可以通过冒泡排序。
在里面定义计算总分的函数。
下面定义一个Caozuo类,用学生链表的做。你可以去找下这个例子。
数组的就很简单了,你只要想想。先定义数组(姓名,成绩),总分就是个人每科成绩的和,下面5个函数都可以通过数组遍历实现。如
cout<<"请输入你要查询的学生的名字:"<<endl;
cin>>n;
for(int i=0;i<=Maxsize;i++)
{
if(Student[i].name==n)
Student[i].Print();
}
⑵ 求大神用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();
}
}
⑶ 一.自编部分1:在Excel工作薄的Sheet1表中设计一个 “学生成绩单”。要求: 1.表的结
文件名你自己改一下。
⑷ 设计一个简单的成绩统计软件,急求!!!!!!!
先定义一个二维数组,然后进行循环获取各个条件人数……
⑸ 如何设计第二课堂成绩单模板系统设计方法
我没有查到一些权威的解释,好像目前说法还没有统一,根据我查到的结果,大致如下: 第一课堂:课堂教学; 第二课堂:课外活动; 第三课堂:实践教学; 第四课堂:中国络课堂。 说的不对,请勿拍砖,欢迎交流
⑹ 成绩单上要写评语啊,求各位大神帮我设计一下,大恩不言谢,要像大人的字体 要严格些,比如本次成绩很让
你怎么这么逗啊,你要求的这个要怎么弄给你呢,难道写在纸上拍个 照片给你你再模仿么,还是老老实实给你爸妈吧,大不了就是挨一顿呗,你不好好学习出了学校就知道了,人家轻松一个月万把块钱,你每天加班加点的还挣不了仨瓜俩枣
⑺ 在Excel工作薄的Sheet1表中设计一个 "学生成绩单"
示意图如下:
在K3中输入公式:=IF((2+ROW($A3)/3)>MIN(IF(LEN($A$3:$A$100)=0,ROW($A$3:$A$100)-1)),"",IF(MOD(ROW($B3),3)=2,A$2,IF(INT(ROW($B3)/3)=ROW($B3)/3,INDEX(A$1:A$100,2+ROW(A3)/3),""))) ,同时按下ENTER键,SHIFT键,CTRL键,右拉,再下拉.
⑻ 如何在所有成绩中,设计成绩≥80的单元格设为绿色底纹白色字
使用“条件格式”功能完成:1、选定要设置格式的单元格区域。2、打开“格式”菜单,选择“条件格式”。3、在弹出的对话框中,设置 单元格的值、大于或等于、80,单击“格式”按钮,在弹出的对话框中设置 字体颜色、白色,设置 图案颜色(即底纹)、绿色,确定,再确定。
⑼ 翻译英文的成绩单,“毕业论文(设计)” 一项怎么翻译
翻译如下:来
毕业论文设计源
"graation design"或者graation project
例句:
指导本科生创新基金项目、暑期学校实践和毕业论文设计。
Instructing undergraates '"Innovation Fund Program"," Summer schoolpractice" and "graation design".
⑽ 网页设计怎样插入成绩单
你的成绩单是图片形式的,还是表格的?如果是图片的就简单了,<img src="images/chengjidan.jpg" />即可;如果是表格的就烦了,因为还要调整样式什么的,用表格:
<table>
<tr><td>科目:</td></tr>
<tr><td>成绩:</td></tr>
<tr><td>姓名:</td></tr>
</table>
也不是太烦的,比起图片来说要烦点,但是也有他的好处,就是比图片的清爽。