我的编程生涯的入门语言 - C语言之学员成绩管理
2012-03-10 17:48
274 查看
至今还保存着当初学 C语言 时的代码,现在看来已经有点生疏,毕竟好久没玩了。
往事不堪回首啊!
直接贴代码了:
谢谢浏览!
往事不堪回首啊!
直接贴代码了:
#include <stdio.h> struct student { int num; char name[15]; float score[3]; double avr; }; struct student stu[50]; struct student input() { struct student studn; int i,sum=0; printf ("请输入学号:"); scanf ("%d",&studn.num); printf ("请输入姓名:"); scanf("%s",&studn.name); for(i=0;i<3;i++) { printf ("第%d 个成绩:",i+1); scanf ("%f",&studn.score[i]); sum+=studn.score[i]; } studn.avr=sum/3.0; return studn; } void display(struct student stud[],int count) { printf ("\n学号\t姓名\t平均成绩\n"); for (int i=0;i<count;i++) { printf ("%d",stud[i].num); printf ("\t%s",stud[i].name); printf ("\t%7.2f",stud[i].avr); printf ("\n"); } } void sort (struct student stud[],int count) { struct student t; for (int i=0;i<count;i++) { for (int j=0;j<count-i-1;j++) { if ((stud[j].avr)<(stud[j+1].avr)) { t=stud[j]; stud[j]=stud[j+1]; stud[j+1]=t; } } } } void insert (struct student stud[],int count) { int i,j; struct student temp; printf ("请输入要插入学员的信息\n"); temp = input(); for(i=0;i<count;i++) { if((stud[i].avr)<(temp.avr)) break; } for (j=count;j>=i;j--) { stud[j+1]=stud[j]; } stud[i]=temp; } void display2(struct student stud[],int count) { printf ("\n学号\t姓名\t平均成绩\n"); for (int i=0;i<(count+1);i++) { printf ("%d",stud[i].num); printf ("\t%s",stud[i].name); printf ("\t%7.2f",stud[i].avr); printf ("\n"); } } void dele (struct student stud[],int count ) { int i,j,temp; //struct student temp; printf ("请输入要删除的学员的学号:\n"); scanf ("%d",&temp); // temp=input(); for (i=0;i<count;i++) { if (stud[i].num==temp) { for (j=i;j<count;j++) { stud[j]=stud[j+1]; } } } } void main() { int count=0; char ch='Y'; while((ch=='y')||(ch=='Y')) { stu[count]=input(); count++; printf ("是否要继续(y/n):\n"); fflush(stdin); scanf ("%c",&ch); } printf ("\n排序前的学员成绩序列如下:"); display(stu,count); sort (stu,count); printf ("排序后的学员成绩序列如下:"); display (stu,count); insert(stu,count); printf ("插入后的学员成绩序列如下:"); display2 (stu,count); dele(stu,count+1); display (stu,count); }
谢谢浏览!
相关文章推荐
- linux操作系统下c语言编程入门 -- (6)消息管理
- linux操作系统下c语言编程入门--消息管理
- 【C语言基础】C语言静态学生成绩管理系统
- c语言是学习编程的一个开始,学习好的c语言,其它语言就容易入门啦!
- C语言编程入门——综合练习(三)学生管理系统
- Linux操作系统下C语言编程入门
- Java入门-学生成绩管理系统(一)
- 重写大一C语言课程设计“学生成绩管理系统”
- Linux基础入门及系统管理01-bash脚本编程之一变量、变量类型等16
- Linux操作系统下C语言编程入门学习笔记(...20090601(第一遍学完待整理)...)
- Windows下C语言网络编程快速入门
- C语言完成一个学生成绩管理程序
- C语言编程入门——程序练习(上)
- linux操作系统下c语言编程入门
- Linux下C语言编程入门-20后序
- 学生成绩管理系统(C语言)
- C语言学生成绩管理系统1.0.c
- c语言之学生成绩管理系统
- 想学web编程,学哪种语言比较好入门快!!