计信一班王晴c语言期末大作业必做题(学生信息系统管理)计信一班王晴c语言期末大作业必做题(学生信息系统管理)
#include
#include "string.h"
#include
#define N 10
struct date
{int year;
int month ;
int day;
};
struct student
{char num[3];
char name[3];
struct date brithday;
char collage[10];
float score[5];
float allscore;
float average;
} str[100];
FILE *fp;
wenjian()
{ FILE *fp;
char filenname[10];
printf("请输入所用的文件名:\n");
scanf("%s",filenname);
if ((fp=fopen(filenname,"w"))==NULL)
{ printf("无法打开此文件\n");
exit(0);
}
}
display()
{int i,j;
printf("\n ********欢迎进入学生成绩管理系统********\n\n");
printf("请输入10名同学的学号、姓名、出生日期、所在系、5门课程及成绩:\n\n");
for (i=0;i<=N-1;i++)
{
printf ("请输入第%d名学生的信息:\n",i+1);
printf (" 学号:");
scanf("%s",str[i].num);
printf(" 姓名:");
scanf ("%s",str[i].name);
printf (" 出生日期:");
scanf ("%d,%d,%d",&str[i].brithday.year,&str[i].brithday.month,&str[i].brithday.day);
printf (" 专业院系:");
scanf("%s",str[i].collage);
printf(" 成绩(C语言 英语 高数 线性代数 语文):\n");
for(j=0;j<=4;j++)
{printf("score%d",j+1);
scanf("%f",&str[i].score[j]);}system("cls");
}
}
chakan()
{ int i,j,n;
char k[3],l[3];
printf ("请输入你的查找方式(1,按学号查找2,按姓名查找):\n");
scanf("%d",&n);
switch(n)
{ case 1:{printf("请输入学号:\n");
scanf ("%s",&k);
printf ("学号 姓名 出生日期 院系 英语 C语言 英语 高数 线性代数 语文 \n");
for (i=0;i<=99;i++)
if(strcmp(k,str[i].num)==0)
{printf ("%s %s %d,%d,%d %s",str[i].num,str[i].name,str[i].brithday.year,str[i].brithday.month,str[i].brithday.day,str[i].collage);
for(j=0;j<=4;j++)
printf("%9.2f",str[i].score[j]);}
else continue;}break;
case 2:{printf("请输入姓名:\n");
scanf ("%s",&l);
printf ("学号 姓名 出生日期 院系 C语言 英语 高数 线性代数 语文 \n");
for (i=0;i<=99;i++)
if(strcmp(l,str[i].name)==0)
{printf ("%s %s %d,%d,%d %s",str[i].num,str[i].name,str[i].brithday.year,str[i].brithday.month,str[i].brithday.day,str[