学生成绩管理系统c语言读取文件,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

getch();

return L;

}

}

void SearchData(Stu L)

{

Stu p;

int num;

p=L->next;

printf("Input the ID of the student you want to search:");

scanf("%d",&num);

while(p!=NULL)

{

if(p->num==num) { printf("---------No.%d %s-------\nMath:%d   Chinese:%d   English:%d    Total:%d   Average:%d\n",p->num,p->name,p->math,p->chinese,p->english,p->total,p->average);break;}

p=p->next;

}

if(p==NULL) {printf("Cannot find the student.");}

getch();

}

void StatData(Stu L)

{

Stu p;

int MathTotal=0,ChineseTotal=0,EnglishTotal=0,n=0;

p=L->next;

while(p!=NULL)

{

MathTotal=MathTotal+p->math;

ChineseTotal=ChineseTotal+p->chinese;

EnglishTotal=EnglishTotal+p->english;

n++;

p=p->next;

}

printf("-------------The Status of the Class------------\n");

printf("1.Math\nTotal:%d     Average:%d\n",MathTotal,MathTotal/n);

printf("2.Chinese\nTotal:%d     Average:%d\n",ChineseTotal,ChineseTotal/n);

printf("3.English\nTotal:%d     Average:%d\n",EnglishTotal,EnglishTotal/n);

printf("Press any key to continue......");

getch();

}

void RangeData(Stu L)

{

int max,min;

Stu p;

p=L->next;

printf("Input the upper limit of the score:");

scanf("%d",&max);

printf("Input the lower limit of the score:");

scanf("%d",&min);

printf("-------------------------------------------------\n");

printf("|   num   |   math |english| china |   sum   |   ave   |\n");

printf("-------------------------------------------------\n");

while(p!=NULL)

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言学生成绩管理系统(以包含文件的形式写的),结构体,链表,数组,以下是main.c #include #include #include #define m 3/*宏定义m的值为3*/ struct node/*链表初始化*/ { char name[20]; int no; float score[m]; float sum; float avg; struct node *next; }; char ch[m+4][20]={{"学号"},{"姓名"},{"语文"},{"数学"},{"英语"},{"总分"},{"平均分"}};/*定义并初始化一个全局二维字符数组*/ #include "save.c"/*包含保存文件*/ #include "read.c"/*包含读取文件*/ #include "output.c"/*包含打印文件*/ #include "set.c"/*包含录入文件*/ #include "demand.c"/*包含查询文件*/ #include "sort.c"/*包含排序文件*/ #include "modified.c"/*包含修改文件*/ #include "add.c"/*包含添加文件*/ #include "del.c"/*包含删除文件*/ void main() { int n; printf("\n\t\t\t欢迎使用学生成绩管理系统\n\n"); printf("\t\t\t\t\t\t制 作: XIA XIA\n"); do { printf("\n\n1:学生成绩录入,并保存\n"); printf("2:学生成绩查询\n"); printf("3:学生成绩的排序\n"); printf("4:学生成绩的修改\n"); printf("5:学生成绩的打印\n"); printf("6:学生信息的添加\n"); printf("7:学生信息的删除\n"); printf("0:退出学生成绩管理系统\n\n\n"); printf("输入你要执行操作的相应序号\n"); scanf("%d",&n);/*输入相就的操作的序号*/ switch (n) { case 1: set();break;/*调用录入函数*/ case 2: demand();break;/*调用查询函数*/ case 3: sort();break;/*调用排序函数*/ case 4: modified();break;/*调用修改函数*/ case 5: output();break;/*调用打印函数*/ case 6: add();break;/*调用添加函数*/ case 7: del();break;/*调用删除函数*/ case 0: printf("正在退出学生成绩管理系统......\n");exit(0);/*直到输入“0”退出学生成绩管理系统*/ default:printf("输入错误码,请重新输入\n"); } }while(1); }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值