*************************************************
函数名 : help()
输入参数:无
输出参数:无
功能 :显示本系统的信息
****************************************************/
void help() //帮助信息
{
system("cls"); //清屏
printf("\n");
printf("\t\t\t学生综合测评系统!\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("\n\n\t\t");
system("pause");
}
6)学生信息导入函数
/**************************************************
函数名 : info_daoru()
输入参数:无
输出参数:无
功能 :打开存放的学生信息
****************************************************/
void info_daoru() //学生信息导出文件函数
{
FILE *f_info;
printf("\n\n\t正在导入...\n\n");
if((f_info=fopen("info.txt","r"))==NULL){
printf("\n\t打开文件失败!\n\n");
return;
}
count=0;
while(!feof(f_info)){
fscanf(f_info,"%d %s %s %s %s ",&p.number,&p.name,&p.sex,&p.addr ,&p.phone);
info[count]=p;
count++;
}
printf("\n\t导入已完成!共导入 %d 条记录!\n\n\n",count);
fclose(f_info);
system("cls");
}
7)学生信息输入函数
/**************************************************
函数名 : info_input()
输入参数:无
输出参数:无
功能 :录入学生个人信息
****************************************************/
void info_input() //学生信息输入函数
{
int i,j;
info_daoru();
for( ; ; ){
printf("\t请输入(输入0退出):");
scanf("%d",&p.number);
if(p.number==0) return;
for(i=0;i<=count;i++){ //判断是否存在该学生
if(p.number==info[i].number){
printf("\n\n\t该已存在!请重新输入!\n\n");
return;
}
}
printf("\t请输入:"); //输入学生信息
scanf("%s",&p.name);
printf("\t请输入性别:");
scanf("%s",&p.sex);
if( ( strcmp(p.sex ,"男")!=0 ) || (strcmp(p.sex ,"女")!=0) )
{ printf("\t你输入的内容不符合要求,请从新输入!按任意键继续......\n");
getchar();
continue;
}
printf("\t请输入家庭地址");
scanf("%s",&p.addr );
printf("\t请输入电话:");
scanf("%s",&p.phone);
info[count]=p;
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;
}
}
count++;
}
}
8)输出函数
/**************************************************
函数名 : info_output()
输入参数:无
输出参数:无
功能 :显示学生个人信息
****************************************************/
void info_output() //学生信息浏览
{
FILE *f_info;
int i;
if((f_info=fopen("info.txt","r"))==NULL){ //判断
printf("\n\t没有学生信息!");
printf("\n\n\t\t");
system("pause");
return;
}
info_daoru();
printf("\n");
if(count==0){ //判断
printf("\n\t没有学生信息!");
printf("\n\n\t\t");
system("pause");
return;
}
else{
printf(" 性别 家庭地址 联系电话\n"); //输出学生信息
for(i=0;i printf(" %d",info[i].number);
printf(" %8s",info[i].name);
printf(" %8s",info[i].sex);
printf(" %10s",info[i].addr);
printf(" %10s\n\n",info[i].phone);
}
}
printf("\t请按任意键返回上级:");
printf("\n\n\t\t");
system("pause");
printf("\n\n\n\n");
}
9)学生信息写入文件
/**************************************************
函数名 : info_xieru()
输入参数:无
输出参数:无
功能 :把学生个人信息数据写入到文件
****************************************************/
void info_xieru() //学生信息写入文件函数
{
FILE *f;
int i;
if((f=fopen("info.txt","w"))==NULL){
printf("\n\t打开文件失败!\n\n");
exit(0);
}
for(i=0;i if(info[i].number==w.number) continue;
else fprintf(f,"%d %s %s %s %s ",info[i].number,info[i].name,info[i].sex,info[i].addr ,info[i].phone);
}
fclose(f);
printf("\n\t保存成功!\n\n");
printf("\n\n\t\t");
system("pause");
system("cls");
return;
}
10)删除学生信息函数
/**************************************************
函数名 : info_del()
输入参数:无
输出参数:无
功能 :删除学生个人信息
****************************************************/
void info_del() //学生信息删除
{
int pp;
int i,j;
info_daoru();
printf("\n\t请输入要删除学生的:");
scanf("%d",&pp);
printf("\n");
for(i=0;i<=count;i++){ //判断
if(info[i].number==pp) break;
if(i>=count){
printf("\n\t没有找到该学生!\n"); return;
}
}
printf(" 性别 地址 联系电话\n"); //显示删除信息
printf(" %d ",info[i].number);
printf(" %5s ",info[i].name);
printf(" %5s ",info[i].sex);
printf(" %10s ",info[i].addr);
printf(" %10s\n\n",info[i].phone);
printf("\n\t是否删除?\t 1.是 \t 2.否 \t ");
while(1){
scanf("%d",&j);
switch(j){
case 1: info[i]=w; printf("\n\t删除成功!\n\n"); info_xieru(); return;
case 2: return;
default : printf("输入错误!请重新输入!");break;
}
break;
}
printf("\n\n\t\t");
system("pause");
}
11)学生信息修改函数
/**************************************************
函数名 : info_xiugai()
输入参数:无
输出参数:无
功能 :修改学生信息
****************************************************/
void info_xiugai() //修改学生信息
{
int pp;
int i,j;
info_daoru();
printf("\n\t请输入要修改学生的:"); //查找
scanf("%d",&pp);
printf("\n");
for(i=0;i<=count;i++){
if(info[i].number==pp) break;
}
if(i>=count) {printf("\n\t没有找到该学生!\n"); return;}
printf(" 性别 家庭地址 联系电话\n");
上一篇:基于JAVA语言的汽车维修管理系统的实现(论文)
下一篇:高陈基于Java超市账单管理系统