如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
昆明理工大学《程序设计基础》课程综合设计实践教学课题报告课程名称:计算机程序设计课题名称:学生成绩管理系统组长:学号200510506103姓名庆岩波组员:学号200510506122姓名龙向前学号200510506146姓名凌祯学号200510506121姓名周华学院:电力工程学院专业班级:水文051指导教师:张启富昆明理工大学计算中心2006年06月10日昆明理工大学计算中心《程序设计基础》课程综合设计实践教学课题考核表课题名称:学生成绩管理系统学院:电力工程学院专业班级:水文051学号姓名小组编号题号承担及完成的内容成绩备注小组自评教师评定200510506103庆岩波14Show函数和各函数的连接9091组长200510506122龙向前21主函数8878200510506146凌祯32Save函数8777200510506121周华43Show函数中的排序部分8576设计说明与功能描述(基本思路及关键语句说明)功能:编写程序处理若干个学生的信息,每个学生的信息包括:学号、姓名、三门成绩及平均分。从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件std-list后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)也可以输出平均分在前3名的学生姓名及平均分。基本思路:应用文件、结构体,数组,函数、指针、循环等知识,建立存储文件函数save,打印函数show等。上述语句写入学生资料。if((fp=fopen("std_list","wb"))==NULL){printf("Connotopenfile\n");exit(0);上述语句打开文件。for(i=0;i<SIZE;i++){printf("The%dstudentof%d:\n",i+1,SIZE);printf("Name:");scanf("%s",students[i].name);printf("ID:");scanf("%ld",&students[i].id);printf("Score1:");scanf("%f",&students[i].score1);students[i].average=(students[i].score1+students[i].score2+students[i].score3)/3.0;组长签名:庆岩波2006年06月10日教师评语按要求完成综合设计课题,符合教学要求,应用能力与实践能力有明显提高张启富教师签名:2006年6月16日《程序设计基础》课程综合设计实践教学课题报告要求系统概述编写程序处理若干个学生的信息,每个学生的信息包括:学号、姓名、三门成绩及平均分。要求从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)也可以输出平均分在前3名的学生姓名及平均分。主函数可以方便地调用以上函数。2、数据结构设计为了存储学生的信息,我们定义了学生信息结构体structstudent{charname[20];longid;floatscore1,score2,score3,average;}在主函数中,我们还定义了学生的个数num,选择项seckey,在save函数中我们定义了循环用的变量i.数据输入的形式和输入值的范围;学生的个数num是整型的,选择项seckey是浮点型,变量i是整型。数据输出的形式。数据的输出中,学生的姓名是字符型,学生的学号、名次是整型,各科成绩是浮点型。3、模块设计编写程序处理若干个学生的信息,每个学生的信息包括:学号、姓名、三门成绩及平均分。要求从键盘输入的学生数据用一个函数实现,并存入文件,用一个函数打开此文件后,求出各位同学的平均分,输出函数可以输出所有同学的成绩表(包括每个学生的学号、姓名、三门成绩及平均分数)也可以输出平均分在前3名的学生姓名及平均分。主函数可以方便地调用以上函数。当出现错误操作时系统会自动提醒。4.调试运行及操作说明每次输入五名学生的资料。不能多输也不能多输。若要改变学生个数,则在#definesize中size的值。若有其他错误,程序可自动提醒。正确结果(录如学生的信息)错误结果(因为没有按要求输入1、2或3,所以输出错误的结果。)(之前没有输入过学生的资料,所以输出错误。)5、总结和体会重点写明本次设计以及该课程学习、应用过程中的收获和体