#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 100
#define M 7
typedef struct student //结构体
{
char num[50];//学号
char classs[50];//班级
char name[50];//姓名
double grade[M];//成绩
}HCY;
HCY stu[N];
double aver[M];
int n;
void input(); //声明
void average(struct student stu[]); //求平均
void output(struct student stu[]); //输出
void chaxun(struct student stu[]); //查询
void sort(struct student stu[]); // 排序
void xiugai(struct student stu[]); //修改
void zhuijia(struct student stu[]); //追加
void shanchu(struct student stu[]); //删除
void fenduan(struct student stu[]); //分段
void baocun(); //保存
void daoru(); //导入
void caidan(); //菜单
int main()
{
void mima();
mima();
}
void daoru() //导入
{
void caidan();
FILE *fp;
int i;
if((fp=fopen("xueshengshujv.txt","r"))==NULL)
{
printf("文件丢失!");
caidan();
}
fscanf(fp,"%d",&n);
for(i=0;i<n;i++)
{
fscanf(fp,"%s %s %s %lf %lf %lf %lf %lf %lf\n",stu[i].num,stu[i].name,stu[i].classs,&stu[i].grade[0],&stu[i].grade[1],&stu[i].grade[2],&stu[i].grade[3],&stu[i].grade[4],&stu[i].grade[5]);
}
fclose(fp);
printf("导入成功");
}
void baocun() //保存
{
void caidan();
FILE *fp;
int i;
if((fp=fopen("xueshengshujv.txt","w"))==NULL)
{
printf("文件丢失!");
caidan();
}
fprintf(fp,"%d\n",n);
for(i=0;i<n;i++) //以数组的形式保存内容
{
fprintf(fp,"%s\t%s\t%s\t%.2lf\t%.2lf\t%.2lf\t%.2lf\t%.2lf\t%.2lf\n",stu[i].num,stu[i].name,stu[i].classs,stu[i].grade[0],stu[i].grade[1],stu[i].grade[2],stu[i].grade[3],stu[i].grade[4],stu[i].grade[5]);
}
fclose(fp);
printf("保存成功");
}
void caidan() //菜单界面
{
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
system("color F1");
printf(" * * * * * * * * \n");
printf(" * **** **** * \n");
printf(" * 1.成绩录入 *** *** 2.平均成绩 * \n");
printf(" * *** * \n");
printf(" * 3.成绩输出 4.成绩排序 * \n");
printf("* * \n");
printf("* 5.成绩查询 6.成绩修改 * \n");
printf("* * \n");
printf(" * 7.成绩追加 8.成绩删除 * \n");
printf(" * * \n");
printf(" * 9.成绩分段 0.退出程序 * \n");
printf(" * * \n");
printf(" * * \n");
printf(" * ZZULIOJ * \n");
printf(" * L * \n");
printf(" * C * \n");
printf("一亿像素 * FOREVER * \n");
printf("xiaomiCC9pro * * \n");
printf(" * * \n");
printf(" * \n");
printf(" \n");
printf(" \n");
printf(" \n");
printf("请在0~11之间输入一个数字进行输入并且按下回车键\n");
printf("请输入你的选择:");
int haoma;
scanf("%d",&haoma);
switch(haoma)
{
case 0:
exit(0);
break; //正常退出
case 1:
system("cls");
input();
caidan();
break; //成绩录入
case 2:
system("cls");
average(stu);
caidan();
C语言学生成绩管理系统系统
最新推荐文章于 2022-10-03 00:30:42 发布