diff --git a/C语言成绩记录簿.exe b/C语言成绩记录簿.exe new file mode 100644 index 0000000..79645c2 Binary files /dev/null and b/C语言成绩记录簿.exe differ diff --git a/课程设计源代码_C语言成绩记录簿.cpp b/课程设计源代码_C语言成绩记录簿.cpp new file mode 100644 index 0000000..a48e97d --- /dev/null +++ b/课程设计源代码_C语言成绩记录簿.cpp @@ -0,0 +1,326 @@ +#include +#include +#include +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); +} + +void modify() { //޸ + char st[30]; + int x,num; + double nu; + long h; + k=0; + system("cls"); + if((fp=fopen("stuinfo","r"))==NULL) { + printf("򲻿ļ\n"); + return; + } + while(fscanf(fp,"%d%s%lf",&s[k].num,s[k].name,&s[k].cscore)!=EOF) { + k++; + } + fclose(fp); + printf("[1]ѧŲѯ\n[2]ѯ\nѡ\n"); + scanf("%d",&x); + if(x==1) { + printf("ѧţ"); + scanf("%d",&num); + for(i=0; i=90) + printf("\t\t\t%d %s %.1lf\n",s[i].num,s[i].name,s[i].cscore); + printf("\n\n"); + printf("\t\t80 89 ѧϢ\n"); + for(i=0; i=80) + printf("\t\t\t%d %s %.1lf\n",s[i].num,s[i].name,s[i].cscore); + printf("\n\n"); + printf("\t\t60 79 ѧϢ\n"); + for(i=0; i=60&&s[i].cscore<80) + printf("\t\t\t%d %s %.1lf\n",s[i].num,s[i].name,s[i].cscore); + printf("\n\n"); + printf("\t\t60 ѧϢ\n"); + for(i=0; i=60){ + a++; + } + jgl=((double)a/(double)k)*100; + printf("Ϊ%.1lf%%\n",jgl); +} + +void rank() { // + struct stu t; + k=0; + system("cls"); + if((fp=fopen("stuinfo","r"))==NULL) { + printf("򲻿ļ!\n"); + } + while(fscanf(fp,"%d%s%lf",&s[k].num,s[k].name,&s[k].cscore)!=EOF) { + k++; + } + for(i=0; i