C语言程序 学生成绩排序系统 5C
  1. 学生成绩排序系统简介 学生成绩排序系统可实现学生信息输入、学生信息输出、学生信息查询、学生成绩排序等功能。程序要求提供简单友好易于操作的界面。程序以C语言开发。 2.学生成绩管理系统基本要求: 假设有5名学生的成绩放在1个数组中。系统要求从键盘上输入的方法生成学生的成绩几有关数据。系统能按照要求根据不同条件对学生成绩进行管理。
  2. 系统模块及操作要求: (1) 编写一个成绩生成函数。使用从键盘上输入的方法生成学生的各门课程的成绩(每门课程的成绩都是0-100之间的整数)并存入文件中,通过调用该函数生成全部学生的成绩再从文件中读出数据。 (2)先采用冒泡排序法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排 序规律插入已排好序的学生成绩数组。 (3)在函数中进行 全班学生成绩从高到低的顺序进行排名, 排名方式根据上方一排好的顺序。 (4)对学生的成绩进行优化。 若遇到成绩相同的同学,按照学号的大小进行重新排序。 (5)定义一个结构体数组,存放学生的学号,姓名,三 门课的成绩,输出单门课成绩最高的学生的学号、姓名,输出三门课程的平均分数以及最高的学生的学号、姓名及其平均分,再将学生按照平均分数从高到低进行排序并输出最后的结果。 (6)学生成绩文件管理。将学生的相关数据,存入文件中,再从文件中读出 按照平均分数从高到低进行排序,将结果输出到屏幕上,再从文件中读取学生的数据进行显示。 设计一个菜单,至少具有上述操作要求的基本功能,菜单设计请见图1。图片说明

2个回答

下载频道多的很,找一个下载量好的下载就行了

1 用for循环控制输入(scanf) 并用 reader函数返回指针进行设置一个读写模式
2 用for循环进行计算平均成绩
3用双for循环 进行冒泡排序
4插入新的数据可以采用快速索引排序 相对冒泡会效率更高
5不清楚意思

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言程序-学生成绩
本程序可以用于对多个班级的成绩的记录,修改,统计。可以随意创建和删除记录,能分便错误操作,作出提示。加有系统声音提示,使操作更带感。
C语言程序成绩排序
这是一个C语言程序,用以给学生成绩算总分和平均分,并且按照总分平均分高到底排序。
c语言程序 学生成绩管理系统
系统功能 各功能中按 ‘#’ 返回主菜单 主要实现功能: 1> 输入功能input :调用函数input() 2> 查询功能search :search() 3> 修改功能modify :modify() 4> 删除功能delete :delete() 包含删除所有 5> 统计功能 count :count() 6> 排名功能 rank : ranking() 按名次输出 7> 保存功能 save :save() 8> 显示功能 display:display() 按学号输出 9> 退出系统 Quite: 退出时提示 函数中保存数据 主函数中关闭文件
学生成绩管理系统(c语言程序)
这是我的c语言课程设计,是比较一个完善的学生成绩管理系统(控制台程序)。
c语言程序学生成绩管理系统
c语言程序学生成绩管理系统
c语言程序学生成绩管理系统源代码.c
----------c语言程序学生成绩管理系统源代码-----------
学生成绩排序系统 软件设计
分数统计(10) 要求:(1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。
c语言程序 学生个人成绩管理系统
c语言程序 学生个人成绩管理系统 课程设计
C语言程序课程设计 学生成绩管理系统
C语言程序课程设计 学生成绩管理系统源程序
学生成绩查询的简单C语言程序
适用于C语言初级学者,是大一C语言程序设计课程的期末作业,主要涉及结构体、输入、输出等功能,实现学生各科成绩查询以及平均分、及格率等功能
C语言程序课程设计--学生成绩管理系统
学生成绩管理系统 #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> struct student_type { char name[8]; int num; int clss; float score[3]; double ave; }stud[10]; char ar[100]={"学号 姓名 班级 课程1 课程2 课程3 平均成绩\n"}; int n;//学生人数。 int main() { void write (); void save (); void display (); int n=0; while (1) { printf ("\n\t\t\t\t学生成绩管理\n\n"); printf ("\t1:请输入学生的成绩记录\n"); printf ("\t2:显示成绩记录\n"); printf ("\t3:退出系统\n"); printf ("\t输入操作选项序号:"); scanf ("%d",&n); switch (n) { case 1 : write (); break; case 2 : display (); break; case 3 : printf("\n\t\t\t**************谢谢使用!**************\n");break; default : printf("\n请输入1、2或3!!!"); } if (n==3) break; } //system("pause"); return 0; } /* *********输入学生成绩**********/ void write() { int i=0, j=0; printf("请输入需要输入的人数:"); scanf("%d",&n); for(i=0; i<n ;i++) { printf("请输入学号 姓名 班级 :"); scanf("%d%s%d",&stud[i].num, &stud[i].name, &stud[i].clss); for(j=0; j<3; j++) { printf("请依次输入课程成绩 :"); scanf("%f", &stud[i].score[j]); } stud[i].ave = (stud[i].score[0] + stud[i].score[1] + stud[i].score[2]) / 3; } printf ("\n\t\t是否保存?\n\t\t\t是:1;\n\t\t\t否:2.\n"); scanf("%d",&i); if(i==1) save(); else main(); } /**********读出文件资料***********/ void display () { int i=0; FILE *fp; fp =fopen("score.txt","r"); if ((fp=fopen("score.txt","r")) == NULL) { printf("cannot open this score"); exit(0); } fread(&ar,sizeof(ar),1,fp); for(i=0;i<n;i++) { //fscanf(fp, "%11d%s%2d%5.2f%5.2f%5.2f%5.2f\n",&stud[i].num, &stud[i].name[i], // &stud[i].clss, &stud[i].score[0], &stud[i].score[1], &stud[i].score[2], // &stud[i].ave); fread(&stud[i],sizeof(struct student_type),1,fp); printf("%s",ar); printf("%11d %s %2d %5.2f %5.2f %5.2f %5.2f \n", stud[i].num, stud[i].name, stud[i].clss, stud[i].score[0], stud[i].score[1], stud[i].score[2], stud[i].ave); } fclose(fp); } /**********资料写入文件**********/ void save() { int i=0; FILE *fp = NULL; fp=fopen ("score.txt","w+"); //fputs("学号 姓名 班级 课程1 课程2 课程3 平均成绩\n",fp); fwrite(&ar,sizeof(ar),1,fp); for(i=0;i<4;i++) { //fwrite(&stud[i], sizeof(struct student_type), 1, fp); //fprintf(fp,"%11d %s %2d %5.2f %5.2f %5.2f %5.2f \n", stud[i].num, stud[i].name, // stud[i].clss, stud[i].score[0], stud[i].score[1], stud[i].score[2], // stud[i].ave); fwrite(&stud[i],sizeof(struct student_type),1,fp); } fclose(fp); printf ("\n\n*******************恭喜,保存完成!*******************\n\n"); } 好人啊,,谢了啊
C语言学生成绩系统
DOC界面的学生成绩关系系统,互相学习!!!!
学生成绩管理 C 系统
成绩 管理 C语言 课程设计 学生管理 欢迎下载 绝对可用 推荐用VC 欢迎下载 绝对可用
汇编 学生成绩管理系统 学生成绩排序
怎么把学生姓名和成绩一起按成绩大小排序输出 代码如下rnrndata segmentrnchengji_tab db 5 dup (20 dup(0))rnname_tab db 12,?,13 dup (0)rngrade_tab db 4,?,5 dup(0)rnchengji db 20 dup(0),13,10,'$'rnnamecount dw 0rnstring1 db 'Do you want to insert a item to gradetab?(Y/N)',13,10,'$'rnstring2 db 'Input name:','$'rnstring3 db 'Input a grade:','$'rnstring4 db 'Error!Please enter the requested...',13,10,'$'rnstring5 db 'name grade.',13,10,'$'rngradeall dw 5 dup ('?')rndata endsrnstack segment para stack 'stack' ;定义堆栈段rndw 256 dup(0)rnstack endsrncode segmentrnassume cs:code,ds:data,es:data,ss:stackrnstart:rnmov ax,datarnmov ds,axrnmov es,axrnxor bx,bxrn;lea di,chengji_tabrnrna1: lea dx, string1rnmov ah, 9rnint 21hrnmov ah, 01rnint 21hrnmov bl,alrncall crlfrncmp bl,'n' ;判断输入rnjz a2rncmp bl,'N'rnjz a2rncmp bl,'y'rnjz next1rncmp bl,'Y'rnjz next1rnlea dx,string4rnmov ah,09rnint 21hrnjmp a1rnnext1:rnlea dx,string2rnmov ah,09rnint 21hrncall intputnamernlea dx,string3rnmov ah,09rnint 21hrncall intputgraderncall changernmov si,namecountrnshl si,1rnmov gradeall[si],bxrnINC namecountrncmp namecount,5rnjae a2rnjmp a1rnrna2: xor bx,bxrnmov bx,namecountrncmp bx,0rnjz a3rncall printallrncall crlfrnjmp a4rnrna3: lea dx,string4rnmov ah,09rnint 21hrnjmp a1 ; 70rnrna4: rnmov ah,4ch ;exit to dosrnint 21hrn;--------------------rnrnintputname proc nearrnlea dx,name_tabrnmov ah,0ahrnint 21hrncall crlfrnlea si,name_tab + 2rnmov ax,namecountrnmov di,20rnmul dirnmov di,offset chengji_tabrnadd di,axrnn10:rnlodsbrncmp al,0dhrnjz n20rnstosbrnjmp short n10rnn20:rnretrnintputname endprnrnintputgrade proc nearrnlea dx,grade_tabrnmov ah,0ahrnint 21hrncall crlfrnlea si,grade_tab + 2rnmov ax,namecountrnmov bx,20rnmul bxrnmov di,offset chengji_tab + 16rnadd di,axrnm10:rnlodsbrncmp al,0dhrnjz m20rnstosbrnjmp short m10rnm20:rnretrnintputgrade endprnrnchange proc nearrnmov bx,0rnmov ax,namecountrnmov di,20rnmul dirnadd ax,offset chengji_tab + 16 rnmov di,axrnnewc:rnmov al,[di]rnsub al,30hrnjl exit2rncmp al,9rnjg exit2rncbwrnxchg ax,bxrnmov cx,10rnmul cxrnxchg ax,bxrnadd bx,axrninc dirnjmp newcrnexit2:retrnchange endprnrnprintall proc nearrnlea dx,string5rnmov ah,09rnint 21hrnmov bp,0rnmov dx,offset chengji_tabrnrnall10:rnpush dxrnmov bx,2rnmov ah,40hrnmov cx,12rnint 21hrnmov si,dxrnadd si,16rnmov bx,bprnshl bx,1rncmp ds:gradeall[bx],60rnmov bl,1rnjae all20rnmov bl,4rnall20:rnpush bprnmov bp,4rncall print_colorrncall Crlfrnpop bprnpop dxrninc bprncmp bp,namecountrnjae allxrnadd dx,20rnjmp short all10rnallx:rnretrnprintall endprnrncrlf proc near ;回车换行rnmov dl,0dhrnmov ah,2rnint 21hrnmov dl,0ahrnmov ah,2rnint 21hrnretrncrlf endprnrnprint_color proc nearrnpush axrnpush bxrnpush cxrnpush dxrnpush sirnpush dirnpush bprnrnmov ah,3rnmov bh,0rnint 10h ;get cursor positionrnre_print:rnrnpush dx ;save itrnlodsbrnmov ah,9rnmov bh,0rnmov cx,1rn;mov bl,red_colorrnint 10h ;print 1 bytes with red colorrnpop dx ;restore cursor positionrninc dl ; forward 1 byte ; 200rnmov bh,0rnmov ah,2 ;get new cursor positionrnint 10hrndec bp ;next bytesrnjnz re_printrnpop bprnpop dirnpop sirnpop dxrnpop cxrnpop bxrnpop axrnretrnprint_color endprnrncode endsrnend startrn 十万火急 万分感谢rn
*学生成绩排序
编写一个程序,功能是对若干个同学的某门课程成绩进行排序。 要求定义一个学生类,类中私有成员有学生的编号及成绩;成员函数有建立数据、输入数据函数;编写一个友元函数能完成对成绩由高到低排序。 从键盘输入学生的个数、学号及一门课程的成绩,调用排序程序后,将排序后的结果输出。输入、输出格式如下: 输入: 3 1001 90 1002 80 1003...
学生成绩排序c++
对输入的学生成绩排序,输出并保存于excel文件中,c++面向对象程序
XYNU-1231:学生成绩的排序
题目描述 输入n个学生的信息,依次包括姓名、C++成绩、数学成绩。 先按C++成绩的升序排列 如果C++成绩相同,再按数学成绩降序排列   输入 第一行有一个整数n,表示以下有n个学生信息将会输入。保证n不大于100。 输出 输出有n行,为排序后的学生信息 样例输入 3 Li 99 88 Wang 66 22 Liu 66 93 样例输出 Liu:66 93 Wang...
学生成绩排序(结构体)
考试成绩排序对n个学生进行成绩汇总和排序要求降序,对成绩相同的同学,按照输入数据进行排序。例如:有5名同学zhang1,90zhang2,91zhang3,99zhang4,91zhang5,98结果:zhang3,99zhang5,98zhang2,91zhang4,91zhang1,90输入:第一行为将要输入的学生数量n第二行起后面连续n行数据,每行为一名学生名字(最多20个字符),成绩#in...
学生成绩排序
题目描述: 总成绩是按平时成绩和考试成绩加一块的,平时成绩占30%,考试成绩占70%。(平时成绩和考试成绩均为100) 按照总成绩排下序,总成绩相同的看考试成绩,考试成绩相同的看平时成绩,都相同的看姓名。(成绩按从大到小,姓名按字典序)。 输入描述: 先输入一个整数n,代表有n个学生,接下来有n行,(0&amp;lt;n&amp;lt;30) 每行有一个字符串和两个实数,其中包括学生的姓名,平时成绩和考试成绩。 ...
C++学生成绩排序
定义一个包含学生学号、姓名、年龄和三门课成绩的结构体,输入10个学生信息,并按总成绩由高到低的顺序排序并输出。
汇编学生成绩排序
buf db 100 dup(0),'$' ;总空间 buf1 db 10,?,10 dup(0),0ah,0dh,'$' ;输入姓名
python-学生成绩排序
学生成绩排序(类与对象练习)(10分) 题目内容: 设计一个学生类(Student),其中的数据成员有:字符串类型sname表示录入的学生姓名,整型值mscore代表学生的数学成绩,整型值cscore代表学生的语文成绩,整型值escore代表学生的英语成绩。 然后要求根据录入的学生成绩(各不相同),输出总分最高的学生姓名和各科目成绩。     输入格式: 输入分为4个部分: 先输入...
汇编语言学生成绩排序
用汇编语言编写,从键盘读入某班学生(人数 £ 15)的考试成绩,然后对该班的成绩进行递减排序,要求显示排序结果,并对全班成绩进行统计,给出小于60分、60分段、70分段、80分段和90分段各段的人数以及全班的平均分数。
c语言程序学生
用于编写职工信息管理系统,可以实现录入、保存文件、浏览、排序、查询、删除等功能。
c#语言 学生成绩排序系统
学生成绩排序系统c#语言---------------------------------------
80*86汇编语言学生成绩排序系统
五、实验结果及分析 1、实验运行过程及分析 (1)菜单: 主要代码: 在输出菜单之前首先使用清屏效果,以下为清屏效果的源代码: MOV AH,15 INT 10H MOV AH,0 INT 10H 之后调用宏指令输出菜单,并调用选择输入子程序: OUTPUT_AH_9 CATALOG_1 : : OUTPUT_AH_9 C...
学生成绩管理-C语言版之排序(各种排序)
//排序: /* 1、录入学生基本信息 2、直接插入排序 3、冒泡排序 4、快速排序 5、简单选择排序 6、堆排序 7、2-路归并排序 8、输出学生信息 */ #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; typedef struct{ char name[20]; int num; int score; int...
c学生成绩管理系统学生成绩管理系统
学生成绩管理系统学生成绩管理系统学生成绩管理系统
学生成绩排序、按照各单科成绩排序、总分排序
学生成绩管理C++。按照各单科成绩排序、总分排序。
学生成绩系统
采用C++语言实现的成绩管理系统,方便学生成绩管理
学生成绩管系统
学生管理系统,功能如下(编译环境为codeblocks) 1-添加学生信息 2-显示全部学生信息 3-按学号查询学生信息 4-按姓名查询学生信息 5-按学号升序排序 6-按成绩降序排序 7-退出
学生成绩查询系统
学生成绩查询系统,用asp.net编写得来,方便简洁
学生成绩汇总系统
C++编写的学生汇总系统,适合大学或者从事C++初级学者,有助于提高代码书写规范
学生成绩数据挖掘系统
1、用Visual Studio 2008中C#WinForm+Microsoft SQL Server 2005写成 2、主要写了学生成绩挖掘这一块,关于学生成绩系统基本没写 3、数据挖掘时可能比较慢,请耐心等待
jsp 学生成绩系统
jsp 学生成绩系统````````````````````````
课程设计-学生成绩系统
程序代码:/********************************************** *版权所有 (C)2015,wangxiao * *文件名称:chengjixitong.cpp *文件标识:无 *内容摘要:实现学成成绩的输入、插入、删除、修改、统计和输出 *其他内容:无 *当前版本:V1.0 *作者:王晓 *完成日期:20151224 * *修改记录: *修改日期:201
实验三 顺序表实现学生成绩系统
#include&amp;lt;iostream&amp;gt;using namespace std;class Student{private: char *name[5]; int length; float grade[5];public: Student(){length=0;} Student(char *n[],float g[],int l); ~Student(){} void insert(c...
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制