c语言课程设计 学生综合测评系统

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

include

#include

#include

#define true 1

struct student

{

char name[60];

char ID[7];

int score;

};

int dq(struct student st[]);

void xianshi();

void bc(struct student st[]);

void add();

void select();

void zz();

void chazhao();

void xhcz();

void xmcz();

void del();

void xmsc();

void xhsc();

void tj();

void bjg();

void xg();

void xhxg();

void xmxg();

void bca();

void fh();

struct student st[300];

int Number=0;

void main()

{

int choose=0;

FILE *fp=NULL;

char yesorno;

if((fp=fopen("C://student.dat","rb"))==NULL)

{

printf("\n=========>提示:文件不存在,是否要创建一个?(y/n)\n"); scanf("%c",&yesorno);

if(yesorno=='y'||yesorno=='Y')

{

fp=fopen("C://student.dat","wb");

fclose(fp);

}

else

exit(0);

}

else

{

Number=dq(st);

}

system("cls");

while(true)

{

xianshi();

printf("\t\t====>请选择:");

scanf("%d",&choose);

system("cls");

switch(choose)

{

case 0: exit(0);fh();break;

case 1: add();fh();break;

case 2: select();fh();break;

case 3: chazhao();fh();break;

case 4: del();fh();break;

case 5: tj();fh();break;

case 6: bjg();fh();break;

case 7: xg();fh();break;

case 8:zz();fh();break;

case 9:bca();break;

default:break;

}

fflush(stdin);

getchar();

system("cls");

}

}

void bca()

{

printf("\t=====程序在运行时已自动保存.....\n"); }

void fh()

{

printf("\t===>按Enter键返回主菜单\n");

}

void xg()

{

int way=0;

printf("请选择修改查找方式\n");

printf("1 按姓名查找修改\n");

printf("2 按学号查找修改\n");

scanf("%d",&way);

switch(way)

{

case 1: xmxg();break;

case 2: xhxg();break;

default: printf("输入有误,结束!\n");break;

}

}

void xmxg()

{

FILE *fp=NULL;

char name[60];

int i=0;

int changeIndex=0;

int index=0;

printf("请输入要修改的学生姓名:");

scanf("%s",name);

for (i=0;i

{

if (strcmp(name,st[i].name))

{

changeIndex=i;

}

break;

}

printf("\t姓名\t学号\t成绩\n");

printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeI ndex].score);

printf("请重新输入该学生信息");

printf("姓名:");

scanf("%s",st[changeIndex].name);

printf("学号:");

scanf("%s",st[changeIndex].ID);

printf("成绩:");

scanf("%d",&st[changeIndex].score);

fp=fopen("C://student.dat","wb");

for (i=0;i

{

fwrite(&st[i],sizeof(struct student),1,fp);

}

fclose(fp);

}

void xhxg()

{

FILE *fp=NULL;

char id[60];

int i=0;

相关文档
最新文档