C语言之排学生成绩
来源:互联网 发布:软件测试技术提高 编辑:程序博客网 时间:2024/04/18 09:43
这个主要是练习使用结构体和文件基本操作的。
#include<stdio.h>#include<string.h>struct grade{int ID;char name[20];int score1;int score2;int score3;float average;};void main(){ int i,n;printf("please input students'number\n");scanf("%d",&n);i=n;struct grade student[100];for(i=0;i<n;i++){printf("please input students'ID,name,C,English and math score\n");scanf("%d %s %d %d %d",&student[i].ID,student[i].name,&student[i].score1,&student[i].score2,&student[i].score3);student[i].average=float(student[i].score1+student[i].score2+student[i].score3)/3;printf("student'id is %d,name is %s and average is %.2f\n",student[i].ID,student[i].name,student[i].average); }printf("\n");int j;struct grade temp;for(j=0;j<n;j++){for(i=0;i<n-j-1;i++){if(student[i].average<student[i+1].average){temp=student[i];student[i]=student[i+1];student[i+1]=temp;}}}for(i=0;i<n;i++)printf("%d %s %.2f\n",student[i].ID,student[i].name,student[i].average);FILE *fp;fp=fopen("s.txt","w");for(i=0;i<n;i++)fprintf(fp,"%d %s %.2f\n",student[i].ID,student[i].name,student[i].average);fclose(fp);printf("\n");}这是运行结果,界面可能不太友好的说
- C语言之排学生成绩
- [C语言]学生成绩管理
- c语言(用结构排成绩)
- C语言完成一个学生成绩管理程序
- c语言 判断一个学生成绩等级
- C语言编写的学生成绩管理程序
- C语言:学生成绩统计系统
- 第十三周:C语言:学生成绩
- 第十六周:C语言:学生成绩系统
- 基于C语言的学生成绩处理
- 【C语言】学生百分制成绩评定
- C语言之结构体(求学生中语文成绩最低的学生,并输出学生信息)
- C语言历年考题(某大学学生成绩统计程序)
- C语言课程设计报告-------学生成绩简单管理程序
- C语言课程设计. 根据学号等信息查询学生成绩
- 【C语言经典实例】-数组-使用数组统计学生成绩
- C语言习题5.21--学生成绩的处理
- YTU 2429: C语言习题 学生成绩输入和输出
- sql server 2008 空间数据类型的插入
- PHP中3种生成XML文件方法的速度比较
- 工作了才知道 我们把大学荒废了
- C语言成绩管理系统
- Android短信发送程序
- C语言之排学生成绩
- 口语语汇单词篇(13)
- 非递归遍历二叉树
- Oracle外键级联更新——延迟约束和触发器实现
- 常用正则表达式大全!(例如:匹配中文、匹配html)
- postgresql8.4+postgis1.5+eclipse CDT3.6 调试环境搭建
- PostGresSql Working with Eclipse
- 没有找到MFC42D.DLL
- volatile: 多线程程序员最好的朋友