资源描述
学生成绩管理系统使用说明书
一、基本需求分析
1、 用C语言编写一个程序实现学生成绩管理,每个学员包括3门课的成绩,从键盘输入学员信息,包括学号、姓名、三门课成绩,计算出学生的平均成绩,按照学员平均成绩由大到小排序;
2、 插入功能:在排序后的学生成绩表中插入一个学生的信息,要求插入后仍然保持成绩表有序;
3、 删除功能:要求输入指定的学号,从学生信息表中删除该学生,删除后的成绩表保持有序。
二、扩展功能
1、三门课成绩平均分的最高分和最低分;
2、课程1的平均分;
3、课程2的平均分;
4、课程3的平均分。
三、总体设计
在函数的设计上,整个系统出了主函数外,另外还有七大功能:输入功能、排续功能、插入功能、删除功能、最高分最低分功能、单科成绩平均分功能、输出功能。
四、详细设计
1、程序设计流程图
开始
是否继续输入学生信息
输入学生信息
输入学生信息
Y N
是否插入学生信息
Y N
删除学生信息
插入学生信息
是否删除学生信息
输出最高分和最低分
输出成绩名次
是否需要了解最高分和最低分
Y N
Y N
输出课程2的平均分
是否要了解课程2的平均分
输出课程1的平均分
是否要了解课程1的平均分
Y N
Y N
是否要了解课程3的平均分
Y N
结束
输出课程3的平均分
2、主要功能的实现
(1)、主函数 int main( )
利用循环do while()实现各函数的调用。
(2)、子函数void input()
输入学生学号、姓名、三科成绩(成绩为百分制,若输入错误,提醒用户重新输入),用for循环实现求三科成绩平均分的操作
printf("输入学生的三科成绩:\n");
for(j=0;j<3;j++)
{
printf("第%d科成绩\t",j+1);
scanf("%d",&stu[count].score[j]);
while(stu[count].score[j]<0 || stu[count].score[j]>100)
{
printf("输入成绩有误,此成绩是百分制,请重新输入!\n");
scanf("%d",&stu[count].score[j]);
}
sum=sum+stu[count].score[j];
}
stu[count].avr =sum/3.0; //求三科成绩的平均分
(3)、子函数void paixu()
我选择用冒泡法实现排序操作
void paixu() //用冒泡法排序
{
int i,j;
struct student t;
for(j=0;j<count;j++)
for(i=0;i<count-j;i++)
if(stu[i].avr<stu[i+1].avr)
{
t=stu[i];
stu[i]=stu[i+1];
stu[i+1]=t;
}
(4)、子函数void output()
用for循环实现输出
void output() //输出
{
int j;
printf("\t\t********************名次*********************\n");
printf("\t\t学号\t姓名\t课程1\t课程2\t课程3\t平均分\n");
for(j=0;j<count;j++)
{
printf("\t\t%d\t%s\t%d\t%d\t%d\t%lf\n",stu[j].num,stu[j].name,
stu[j].score [0],stu[j].score [1],stu[j].score [2],stu[j].avr);
}
(5)、子函数 void charu()
若用户需要插入学生的信息,则调用子函数插入,最终以按顺序输出。
(6)、子函数void shanchu()
若用户需要删除学生的信息,则调用子函数插入,最终以按顺序输出。
(7)、子函数void highandlow()
若用户需要知道第一名和最后一名,则调用子函数插入,最终以输出最高分和最低分。
(8)、子函数void first(),void second(),void third()
若用户需要知道每一科课程的平均分,则点用这些子函数实现操作。
五、设计总结
此次程序设计,在赖教师的精心教导下,我学会了如何用C语言的知识编写一个应用程序。首先要对程序的设计要求有一个比较明确的认识,然后系统分析,最后是代码设计与调试。程序实现上,设计了简单的操作界面,将各个功能集中出来按照程序编写原则,便于使用。
在设计过程中,我根据C语言课程所学的概念、理论和方法,按照程序设计的基本步骤,设计出了一个适当规模的程序;进一步加深对C语言的理解和掌握。理论联系实际,加深和巩固所学的理论知识,提高实践能力和计算机的综合运用能力。
经过本次设计,我的程序设计能力得到了很大的提高,但相对于程序员来说,还有很大差距,仍需继续努力。从中我也体会到编写程序的过程是很辛苦的,同时也是快乐的。有时调试程序在电脑前坐了一个大下午,全身心在研究代码,感觉真是又累又晕,精神接近崩溃。每一次难题的解决,心理都有说不出的高兴。系统基本完成后,又要多次试用和完善它,经历了无数次的痛苦挣扎,我终于完成了,同时我也深刻体会到程序的编写能力是靠不断地积累。2010年读书节活动方案
一、 活动目的:
书是人类的朋友,书是人类进步的阶梯!为了拓宽学生的知识面,通过开展“和书交朋友,遨游知识大海洋”系列读书活动,激发学生读书的兴趣,让每一个学生都想读书、爱读书、会读书,从小养成热爱书籍,博览群书的好习惯,并在读书实践活动中陶冶情操,获取真知,树立理想!
二、活动目标:
1、通过活动,建立起以学校班级、个人为主的班级图书角和个人小书库。
2、通过活动,在校园内形成热爱读书的良好风气。
3、通过活动,使学生养成博览群书的好习惯。
4、通过活动,促进学生知识更新、思维活跃、综合实践能力的提高。
三、活动实施的计划
1、 做好读书登记簿
(1) 每个学生结合实际,准备一本读书登记簿,具体格式可让学生根据自己喜好来设计、装饰,使其生动活泼、各具特色,其中要有读书的内容、容量、实现时间、好词佳句集锦、心得体会等栏目,高年级可适当作读书笔记。
(2) 每个班级结合学生的计划和班级实际情况,也制定出相应的班级读书目标和读书成长规划书,其中要有措施、有保障、有效果、有考评,简洁明了,易于操作。
(3)中队会组织一次“读书交流会”展示同学们的读书登记簿并做出相应评价。
2、 举办读书展览:
各班级定期举办“读书博览会”,以“名人名言”、格言、谚语、经典名句、“书海拾贝”、“我最喜欢的___”、“好书推荐”等形式,向同学们介绍看过的新书、好书、及书中的部分内容交流自己在读书活动中的心得体会,在班级中形成良好的读书氛围。
3、 出读书小报:
展开阅读全文