commit
4e1cce83d5
@ -0,0 +1,84 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
#include<string.h>
|
||||
int i,j,k,y;
|
||||
FILE *fp;
|
||||
struct stu {
|
||||
int num;
|
||||
char name[30];
|
||||
double cscore;
|
||||
};
|
||||
struct stu s[100];
|
||||
|
||||
int fun() { // 目录函数
|
||||
int n;
|
||||
system("cls");
|
||||
printf("\n\n\t\t\t\t欢迎使用成绩记录薄 ");
|
||||
printf("\n\n\t\t\t");
|
||||
printf("************ 菜 单 *************\n");
|
||||
printf("\t\t\t[1]创建学生信息\n");
|
||||
printf("\t\t\t[2]输出所有学生信息\n");
|
||||
printf("\t\t\t[3]修改学生成绩\n");
|
||||
printf("\t\t\t[4]查询学生信息\n");
|
||||
printf("\t\t\t[5]分段显示学生成绩\n");
|
||||
printf("\t\t\t[6]查询学生平均分和及格率\n");
|
||||
printf("\t\t\t[7]学生成绩排名\n");
|
||||
printf("\t\t\t[8]在原文件基础上添加学生信息\n");
|
||||
printf("\t\t\t[9]退出成绩记录薄\n");
|
||||
printf("\t\t\t");
|
||||
for(i=0; i<32; i++)
|
||||
printf("-");
|
||||
printf("\n\n");
|
||||
printf("\n\t\t\t请输入选项:");
|
||||
scanf("%d",&n);
|
||||
return n;
|
||||
}
|
||||
|
||||
void input() {
|
||||
system("cls");
|
||||
i=0;
|
||||
fp=fopen("stuinfo","w");
|
||||
printf("*结束请在学号、姓名、成绩栏输入 0*\n");
|
||||
do {
|
||||
printf("输入学生的学号:");
|
||||
scanf("%d",&s[i].num);
|
||||
printf("输入学生的姓名:");
|
||||
scanf("%s",s[i].name);
|
||||
printf("输入学生的 C 语言成绩:");
|
||||
scanf("%lf",&s[i].cscore);
|
||||
if(s[i].num!=0)
|
||||
fprintf(fp,"%d%-4s%.1lf\n",s[i].num,s[i].name,s[i].cscore);
|
||||
} while(s[i].num!=0);
|
||||
fclose(fp);
|
||||
}
|
||||
|
||||
void output() {
|
||||
if((fp=fopen("stuinfo","r"))==NULL) {
|
||||
printf("打不开文件!\n");
|
||||
}
|
||||
printf("\t\t\t 全部的学生信息:\n");
|
||||
k=0;
|
||||
while(fscanf(fp,"%d%s%lf",&s[k].num,s[k].name,&s[k].cscore)!=EOF) {
|
||||
printf("\t\t\t%d\t%s\t%.1lf\n",s[k].num,s[k].name,s[k].cscore);
|
||||
k++;
|
||||
}
|
||||
fclose(fp);
|
||||
}
|
||||
|
||||
void add() {
|
||||
system("cls");
|
||||
i=0;
|
||||
fp=fopen("stuinfo","a");
|
||||
printf("*结束请在学号、姓名、成绩栏输入 0*\n");
|
||||
do {
|
||||
printf("输入学生的学号:");
|
||||
scanf("%d",&s[i].num);
|
||||
printf("输入学生的姓名:");
|
||||
scanf("%s",s[i].name);
|
||||
printf("输入学生的 C 语言成绩:");
|
||||
scanf("%lf",&s[i].cscore);
|
||||
if(s[i].num!=0)
|
||||
fprintf(fp,"%d%-4s%.1lf\n",s[i].num,s[i].name,s[i].cscore);
|
||||
} while(s[i].num!=0);
|
||||
fclose(fp);
|
||||
}
|
Loading…
Reference in new issue