C语言编写
/*程序运行时首先要求
输入:考生姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩。这些原始数据应保存到一个文件中。
然后输入:录取的总分要求,各课程的最低分数要求。
输出要求(总分由高到低的顺序):过线考生的姓名,准考证号,报考专业,是否应届生,
4门课程(政治、数学、外语、专业基础课)成绩及总分,这些信息应存放到另一个文件中。*/
#include
#include
#include
#include
#define N 100
int count=0;//全局变量,记录信息的条数
typedef struct Student//学生的结构体
{
char name[20];//考生姓名
char num[15];//准考证号
char major[20];//报考专业
int current;//是否应届生,应届生为"1",否则为"0"
float politics;//政治
float math;//数学
float english;//外语
float subject;//专业基础课
float sum;//总分
}STUDENT;//自定义数据结果类型
int menu()
{
int select;//存放客户的选择变量
system("cls");//刷新屏幕
printf(" **************欢迎使用“研究生初试录取管理系统”**************\n");
printf(" --- 1、输入考生信息 ---\n");
printf(" --- 2、查询考生录取情况 ---\n");
printf(" --- 3、输出全部考生信息 ---\n");
printf(" --- 0、退出本系统 ---\n");
printf(" **************************************************************\n\n");
printf("现在请输入您想进行的操作功能:");
scanf("%d",&select);
if(select!=0&&select!=1&&select!=2&&select!=3)
{
do
{
printf("请重新输入您的选择(0~3):");
scanf("%d",&select);
if(select==0||select==1||select==2||select==3)
break;
}
while(1);
}
return select;//返回客户的选择
}
/***信息保存函数***/
void Save(STUDENT stu[])
{
FILE* fp;
int i=0;
fp=fopen("student.txt","w");/*以只写方式打开文本文件*/
if(fp==NULL)/*打开文件失败*/
{
printf("\n=====>打开文件失败!\n");
system("PAUSE");
return;
}
for(i=0;i
{
if(fwrite(&stu[i],sizeof(STUDENT),1,fp)==1)/*每次写一条记录或一个结构数组元素至文件*/
continue;
else
break;
}
if(i>0)
{
//getchar();
system("cls");
printf("=====>已经为您保存刚才对文件的操作内容,全部保存的记录有:%d条\n",count);
printf("现在回到主菜单...\n");
system("PAUSE");
//saveflag=0;
}
else
{
system("cls");
printf("无新记录被保存!\n");
printf("现在回到主菜单...");
//getchar();
system("PAUSE");
}
fclose(fp);/*关闭此文件*/
}
/****输入学生成绩函数****/
void Studentinfor(STUDENT stu[])
{