}
}
4)学生综合信息输出 (1) 函数描述
函 数 名 : shuchu() 输入参数 :无 输出参数 :无
功 能 :学生信息的综合输出
(2)函数程序
void shuchu() //学生综合信息输出 {
int i; data_daoru(); printf(\
printf(\____________ ____________ ________________ ___________ ___________ __________ \\n\
printf(\ 学号 姓名 电话 平均分 名次 测评总分\\n\
printf(\____________ ____________ ________________ ___________ ___________ __________ \\n\
for(i=0;i printf(\\\n\,data[i].ksmc,data[i].ceping); printf(\__________|___________|__________|\\n\ } 5)帮助函数 } printf(\system(\printf(\ /************************************************** 函数名 : help() 输入参数:无 输出参数:无 功能 :显示本系统的信息 ****************************************************/ void help() //帮助信息 { system(\ //清屏 printf(\ printf(\学生综合测评系统!\\n\\n\ printf(\本系统可以存储学生的基本信息和各科成绩,并能计算考试成绩,综合测评成绩和排名。\\n\\n\ printf(\基本信息包括:学号、姓名、性别、家庭住址、联系电话;\\n\\n 各科成绩包括:语文、数学、英语成绩;\\n\\n\ printf(\其它包括:考试名次、同学互评分、品德成绩、任课教师评分等。\\n\\n\ printf(\说明:考试成绩排名是按照考试成绩计算的(考试成绩=(语+数+外)/3);\\n\\n\ printf(\综合测评总分=((考试成绩)*0.6+(同学互评分)*0.1+(品德成绩)*0.1\\n +(任课教师评分)*0.2)\\n\\n\ printf(\其它请按照提示操作即可。\\n\\n\ printf(\ system(\ } 6)学生信息导入函数 /************************************************** 函数名 : info_daoru() 输入参数:无 输出参数:无 功能 :打开存放的学生信息 ****************************************************/ void info_daoru() //信息导出文件函数 { FILE *f_info; printf(\正在导入...\\n\\n\ if((f_info=fopen(\ printf(\打开文件失败!\\n\\n\ return; } count=0; while(!feof(f_info)){ fscanf(f_info,\%s %s \ 学生%s %s info[count]=p; count++; } printf(\导入已完成!共导入 %d 条记录!\\n\\n\\n\ fclose(f_info); system(\ } 7)学生信息输入函数 /************************************************** 函数名 : info_input() 输入参数:无 输出参数:无 功能 :录入学生个人信息 ****************************************************/ void info_input() //生信息输入函数 { int i,j; info_daoru(); for( ; ; ){ printf(\请输入学号(输入0退出):\ scanf(\ if(p.number==0) return; for(i=0;i<=count;i++){ //断是否存在该学生 if(p.number==info[i].number){ printf(\该学号已存在!请重新输入!\\n\\n\ return; 学判 } } printf(\请输入姓名:\ //输入学生信息 if( ( strcmp(p.sex ,\男\) || (strcmp(p.sex ,\女\) scanf(\printf(\请输入性别:\scanf(\ { printf(\你输入的内容不符合要求,请从新输入!按任意键 继续……\\n\ printf(\请输入家庭地址\ scanf(\ printf(\请输入电话号码:\scanf(\info[count]=p; getchar(); } continue; for(i=0;i if(info[i].number>info[count].number){ for(j=count;j>i;j--){ info[j]=info[j-1]; } info[i]=p; break; }