研究生初试录取管理系统1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

研究生初试录取管理系统

/*程序运行时首先要求

输入:考生姓名,准考证号,报考专业,是否应届生,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[])

{

FILE *fp;

int i=0;//j=0; //控制数组位置的变量

int select; //存放客户的选择的变量

if((fp=fopen("student.txt","w+"))==NULL)

{

printf("打开文件失败!");

exit(0);

}

do

{

system("cls");

printf("-----------------------按提示输入第 %d 个考生信息-----------------------\n",count+1); //按提示输入考生信息

printf("输入考生姓名:\n");

scanf("%s",stu[count].name);

printf("输入考生准考证号:\n");

scanf("%s",stu[count].num);

printf("输入考生报考专业:\n");

scanf("%s",stu[count].major);

printf("考生是否应届生(应届生为“1”,否则为“0”)\n");

scanf("%d",&stu[count].current);

for(;stu[count].current!=1 && stu[count].current!=0;)

{

printf("考生是否应届生,注意:应届生为“1”,否则为“0”!\n");

scanf("%d",&stu[count].current);

}

相关文档
最新文档