研究生初试录取管理系统1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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); }