精华内容
下载资源
问答
  • C语言统计学生成绩并输出

    万次阅读 多人点赞 2018-10-26 19:51:14
    统计学生成绩并输出最高分 题目要求:有50名学生,每个学生的数据包括学号,姓名,3门课的成绩,从键盘输入50名学生数据,要求打印出每门课的平均成绩,以及三门课总分最高的学生数据(包括学号,姓名,3门课的成绩...

    统计学生成绩并输出最高分

    题目要求:有50名学生,每个学生的数据包括学号,姓名,3门课的成绩,从键盘输入50名学生数据,要求打印出每门课的平均成绩,以及三门课总分最高的学生数据(包括学号,姓名,3门课的成绩,3门课的总分)。

    #include<stdio.h>
    #define N 50
    struct student
    {
    	int num;
    	char name[10];    //学生姓名
    	int course1;     // 课程1的分数
    	int course2;     //课程2的分数
    	int course3;     //课程3的分数
    	int total;      //总分
    };          //定义结构体
    void main()
    {
    	struct student st[N];            //声明结构体数组
    	int i,max,maxi;    //maxi用来记录3门课成绩最高的学生在数组中的位置
    	float average1 = 0, average2 = 0, average3 = 0;
    	for(i = 0; i < N; i++)
    	{
    		scanf("%d",&st[i].num);
    		scanf("%d",&st[i].course1);
    		average1 = average1 + st[i].course1;     //统计课程1的总分
    		scanf("%d",&st[i].course2);
    		average2 = average2 + st[i].course2;     //统计课程2的总分
    		scanf("%d",&st[i].course3);
    		average3 = average3 + st[i].course3;     //统计课程3的总分
    		scanf("%s",st[i].name);
    	    st[i].total = st[i].course1 + st[i].course2 + st[i].course3;
    	}
    	average1 = average1 / N;
    	average2 = average2 / N;
    	average3 = average3 / N;
    	max = st[0].total;
    	for(i = 1; i < N; i++)
    		if(st[i].total >= max)
    		{
    			max = st[i].total;
    			maxi = i;
    		} 
    	printf("三门课的平均成绩:\n");
    	printf("%.2f %.2f %.2f\n",average1,average2,average3);
    	printf("总分最高的学生:\n");
    	printf("学号   姓名   课程1   课程2   课程3  总分\n");
    	printf("%d %s %d %d %d %d\n" , st[maxi].num , st[maxi].name , st[maxi].course1 , st[maxi].course2 , st[maxi].course3 , st[maxi].total);           
    }
    ```C
    
    
    展开全文
  • C语言习题统计学生成绩

    千次阅读 2020-01-20 23:45:30
    #include <stdio.h> #include <math.h> int main(){ int N; int i; int grade; int A=0,B=0,C=0,D=0,E=0; scanf("%d",&N); for(i=0;i<N;i++){ scanf("%d",&... if(grad...

    在这里插入图片描述

    #include <stdio.h>  
    #include <math.h>
     
    int main(){  
    	int N;
    	int i;
    	int grade;
    	int A=0,B=0,C=0,D=0,E=0;
    	scanf("%d",&N);
    	for(i=0;i<N;i++){
    		scanf("%d",&grade);
    		if(grade>=90){
    			A++;
    		}else if(grade>=80&&grade<90){
    			B++;
    		}else if(grade>=70&&grade<80){
    			C++;
    		}else if(grade>=60&&grade<70){
    			D++;
    		}else if(grade<60){
    			E++;
    		}	
    	}
    	printf("%d %d %d %d %d",A,B,C,D,E);
        return 0;  
     } 
    
    
    
    展开全文
  • C语言开发简单的学生成绩管理系统(附源码)

    万次阅读 多人点赞 2019-04-15 21:08:22
    学生成绩管理系统 开发语言:C语言 开发工具:Visual Studio 2019 开发时间:2019.4.14 开发者:summer @一、系统使用展示 @二、系统功能 @三、菜单 @四、录入学生信息 @五、打印学生信息 @六、保存学生信息 @七、...

    学生成绩管理系统

    开发语言:C语言
    开发工具:Visual Studio 2019
    开发时间:2019.4.14
    开发者:summer

    商业合作可淘宝搜索店铺“程序员夏天的小店”

    @一、系统使用展示

    @二、系统功能

    @三、菜单

    @四、录入学生信息

    @五、打印学生信息

    @六、保存学生信息

    @七、读取学生信息

    @八、统计所有学生人数

    @九、查找学生信息

    @十、修改学生信息

    @十一、删除学生信息

    @十二、退出系统

    @十三、出错

    一、系统使用展示

    Alt

    二、系统功能

    1. 系统功能介绍
    1.录入学生信息:用户可以自由输入学生信息到系统中。
    2.打印学生信息:格式化展示系统中的学生信息。
    3.保存学生信息:将系统中的学生信息保存到本地文档。
    4.读取学生信息:读取本地文档中的学生信息并显示。
    5.统计所有学生人数
    6.查找学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息
    7.修改学生信息
    8.删除学生信息
    0.退出系统
    
    1. 系统main函数,while循环在外,系统程序能够持续运行,switch判断语句进行功能选择与函数切换。
    int main() {
    	while (1)
    	{
    		//打印菜单
    		Menu();
    		//读取一个字符 整数,字符在内存中映射为ASCII码
    		char ch = _getch();
    
    		switch (ch)
    		{
    		case '1'://1.录入学生信息
    			InputStudent();
    			break;
    		case '2'://2.打印学生信息
    			PrintStudent();
    			break;
    		case '3'://3.保存学生信息
    			SaveStudent();
    			break;
    		case '4'://4.读取学生信息
    			ReadStudent();
    			break;
    		case '5'://5.统计所有学生人数
    			CountStudent();
    			break;
    		case '6'://6.查找学生信息
    			FindStudent();
    			break;
    		case '7'://7.修改学生信息
    			ChangeStudent();
    			break;
    		case '8'://8.删除学生信息
    			DeleteStudent();
    			break;
    		case '0'://0.退出系统
    			return 0;
    			break;
    		default:
    			printf("输入有误,没有该功能\n\n");
    			system("pause");  //暂停
    			system("cls");    //清屏
    			break;
    		}
    	}
    
    	return 0;
    }
    

    三、菜单

    1. 菜单显示
    //菜单
    void Menu() {
    	printf("*************************************************\n");
    	printf("*\t欢迎使用高校学生成绩管理系统V1.0\t*\n");
    	printf("*\t\t请选择功能\t\t\t*\n");
    	printf("*************************************************\n");
    	printf("*\t\t1.录入学生信息\t\t\t*\n");
    	printf("*\t\t2.打印学生信息\t\t\t*\n");
    	printf("*\t\t3.保存学生信息\t\t\t*\n");
    	printf("*\t\t4.读取学生信息\t\t\t*\n");
    	printf("*\t\t5.统计所有学生人数\t\t*\n");
    	printf("*\t\t6.查找学生信息\t\t\t*\n");
    	printf("*\t\t7.修改学生信息\t\t\t*\n");
    	printf("*\t\t8.删除学生信息\t\t\t*\n");
    	printf("*\t\t0.退出系统\t\t\t*\n");
    	printf("*************************************************\n");
    }
    
    1. 打印菜单

    scanf()、getchar()输入后均需要按enter,而getch()不用

    	//打印菜单
    	Menu();
    	//读取一个字符 整数,字符在内存中映射为ASCII码
    	char ch = _getch();
    

    四、录入学生信息

    1. 定义学生结构体、链表节点结构体
    //定义一个学生
    typedef struct tagStudent {
    	char szName[20];	//姓名
    	char szSex[4];		//性别
    	int  nAge;			//年龄
    	int  nStuNo;		//学号
    	int  nScore;		//成绩
    }Student;
    
    //链表
    //节点
    typedef struct tagNode
    {
    	Student stu;			//学生信息
    	struct tagNode* pNext;	//指向下一个节点
    }Node;
    
    //创建头节点
    Node* g_pHead = NULL;		//指向头节点
    
    1. 利用学生结构体,以及链表操作输入学生信息
    //1.录入学生信息
    void InputStudent() {
    	//创建一个人,在堆中分配内存
    	Node* pNewNode = (Node*)malloc(sizeof(Node));
    	//指针下一个指向空
    	pNewNode->pNext = NULL;
    
    	//查找链表的尾结点
    	Node* p = g_pHead;
    	while (g_pHead != NULL && p->pNext != NULL)
    	{
    		p = p->pNext;
    	}
    
    	//把节点插到链表的尾节点
    	if (g_pHead == NULL) {
    		g_pHead = pNewNode;
    	}
    	else {
    		p->pNext = pNewNode;
    	}
    
    	//录入学生信息
    	printf("请输入学生姓名:\n");
    	scanf_s("%s", pNewNode->stu.szName, sizeof(pNewNode->stu.szName));
    	printf("请输入性别:\n");
    	scanf_s("%s", pNewNode->stu.szSex, sizeof(pNewNode->stu.szSex));
    	printf("请输入学生年龄:\n");
    	scanf_s("%d", &pNewNode->stu.nAge);
    	printf("请输入学号:\n");
    	scanf_s("%d", &pNewNode->stu.nStuNo);
    	printf("请输入成绩:\n");
    	scanf_s("%d", &pNewNode->stu.nScore);
    
    	printf("学生信息录入成功。\n\n");
    	system("pause");
    	system("cls");
    }
    

    五、打印学生信息

    1. 读取链表结构,输出学生信息。先进行判空处理,如果无学生信息则输出提示信息,反之则正确输出学生信息。
    //2.打印学生信息
    void PrintStudent() {
    
    	system("cls");
    	//遍历链表
    	Node* p = g_pHead;
    	if (p == NULL) {
    		printf("系统中暂无学生信息,请录入后再来打印查看。\n\n");
    	}
    	else {
    		printf("*********************************************************************************\n");
    		printf("*\t\t\t欢迎使用高校学生成绩管理系统V1.0\t\t\t*\n");
    		printf("*********************************************************************************\n");
    		printf("*\t学号\t*\t姓名\t*\t性别\t*\t年龄\t*\t成绩\t*\n");
    		printf("*********************************************************************************\n");
    
    		while (p != NULL)
    		{
    			printf("*\t%d\t*\t%s\t*\t%s\t*\t%d\t*\t%d\t*\n",
    				p->stu.nStuNo,
    				p->stu.szName,
    				p->stu.szSex,
    				p->stu.nAge,
    				p->stu.nScore
    			);
    
    			//下一个节点
    			p = p->pNext;
    			printf("*********************************************************************************\n");
    		}
    	}
    
    	system("pause");
    	system("cls");
    }
    

    六、保存学生信息

    1. 利用文件对学生信息进行存储
    //3.保存学生信息
    void SaveStudent() {
    	//打开文件
    	FILE* pFile;
    	pFile = fopen(".\\stuinfo.dat", "w");
    	
    	if (pFile == NULL) {
    		printf("打开文件失败。\n");
    		return;
    	}
    
    	//写入数据
    	Node* p = g_pHead;
    	while (p != NULL)
    	{
    		fwrite(&p->stu, sizeof(Node), 1, pFile);
    		p = p->pNext;
    	}
    
    	//关闭文件
    	fclose(pFile);
    
    	printf("数据保存成功。\n");
    	system("pause");
    	system("cls");
    }
    
    1. fopen在vs中会报错,解决方式

    (1)按照vs的提示,将fopen换成fopen_s

    (2)不修改函数,仅仅修改项目的属性。因为fopen_s是一种Microsoft的函数,若纯做Windows开发则直接改为_s也无妨,但是我们尽量还是用标准C++比较好,这样代码有较好的移植性。

    具体操作:

    右键工程名–>属性–>C/C++–>预处理器–>预处理器定义,编辑右边输入框加入: _CRT_SECURE_NO_WARNINGS

    保存(注意用分号隔开)。

    七、读取学生信息

    1. 打开存储学生信息的文本,单个单词读取,判断非分隔符或者空时则赋值给链表中的节点,读取完毕后,直接调用PrintStudent()函数进行打印结果。
    //4.读取学生信息
    void ReadStudent() {
    	system("cls");
    
    	//打开文件
    	FILE* pFile;
    	pFile = fopen(".\\stuinfo.dat", "r");
    
    	if (pFile == NULL) {
    		printf("打开文件失败。\n");
    		return;
    	}
    	
    	//创建一个人,在堆中分配内存
    	Node* p = (Node*)malloc(sizeof(Node));
    	p->pNext = NULL;
    	//重新建立链表
    	g_pHead = p;
    
    	//逐个单词读入文本内容
    	char str[200];
    	int i = 0;
    	while (fscanf(pFile, "%s", str) != EOF) {  //读文件 
    		//单词不是*或者空时,进行赋值
    		if (strcmp(str, "*") && str != NULL) {
    			switch (i)
    			{
    			case 0:
    				p->stu.nStuNo = atoi(str);
    				break;
    			case 1:
    				strcpy(p->stu.szName, str);
    				break;
    			case 2:
    				strcpy(p->stu.szSex, str);
    				break;
    			case 3:
    				p->stu.nAge = atoi(str);
    				break;
    			case 4:
    				p->stu.nScore = atoi(str);
    				break;
    			default:
    				Node* pNewNode = (Node*)malloc(sizeof(Node));
    				pNewNode->pNext = NULL;
    				p->pNext = pNewNode;
    				p = pNewNode;
    				p->stu.nStuNo = atoi(str);
    				i = 0;
    				break;
    			}
    			i++;
    		}
    	}
    	//打印读取结果
    	PrintStudent();
    }
    
    1. 读取文本时,将内容全部赋值给char数组,所有赋值时需特殊处理。
    • char数组赋值给整数

      在<stdlib.h>头文件中有两个函数,int atoi(char *p)和char *itoa(int p),分别将装有整数的char数组转化为整数,和将整数按位数分解依次存入char数组中。

    • char数组赋值给char数组

      用strcpy函数!

      原型声明:extern char *strcpy(char *dest,char *src);

      头文件:string.h

      功能:把src所指由NULL结束的字符串复制到dest所指的数组中。

      说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

      返回指向dest的指针。

      注:不能使用memcpy(a, b, strlen(b)),会导致中文乱码。

    八、统计所有学生人数

    1. 设置计数器,遍历链表
    //5.统计所有学生人数
    void CountStudent() {
    	int countStu = 0;
    
    	//遍历链表
    	Node* p = g_pHead;
    	while (p != NULL)
    	{
    		countStu++;
    		p = p->pNext;
    	}
    	printf("学生总人数:%d\n\n", countStu);
    
    	system("pause");
    	system("cls");
    }
    

    九、查找学生信息

    1. 本次查找以学号为示例,改用姓名等信息查询流程基本一致。

      遍历链表,如果有符合信息的学生则打印,反之则继续下一个节点,若系统中无该学生信息,给予用户无结果提示。

    //6.查找学生信息
    void FindStudent() {
    	system("cls");
    	//以学号为查找示例,其他信息查找流程基本相似
    	int stuNum;
    	printf("请输入查找学生学号:");
    	scanf("%d", &stuNum);
    	//遍历链表查找,查找到后进行信息显示
    	Node* p = g_pHead;
    	//对表头进行展示一次
    	bool isShowHead = false;
    	//记录是否有找到该学号的学生信息
    	bool isFindStu = false;
    	while (p != NULL)
    	{
    		if (stuNum == p->stu.nStuNo) {
    			if (!isShowHead) {
    				printf("*********************************************************************************\n");
    				printf("*\t学号\t*\t姓名\t*\t性别\t*\t年龄\t*\t成绩\t*\n");
    				printf("*********************************************************************************\n");
    				isShowHead = true;
    			}
    			printf("*\t%d\t*\t%s\t*\t%s\t*\t%d\t*\t%d\t*\n",
    				p->stu.nStuNo,
    				p->stu.szName,
    				p->stu.szSex,
    				p->stu.nAge,
    				p->stu.nScore
    			);
    			isFindStu = true;
    			printf("*********************************************************************************\n");
    		}
    		p = p->pNext;
    	}
    
    	if (!isFindStu) {
    		printf("学号输入有误,系统中暂无该学生信息。\n\n");
    	}
    
    	system("pause");
    	system("cls");
    }
    

    十、修改学生信息

    1. 可参考查找学生信息代码段,在查找后进行修改即可
    //7.修改学生信息
    void ChangeStudent() {
    	//以学号为查找示例,其他信息查找流程基本相似
    	int stuNum;
    	printf("请输入欲修改学生的学号:");
    	scanf("%d", &stuNum);
    	//遍历链表查找,查找到后进行信息显示
    	Node* p = g_pHead;
    	//对表头进行展示一次
    	bool isShowHead = false;
    	//记录是否有找到该学号的学生信息
    	bool isFindStu = false;
    	while (p != NULL)
    	{
    		if (stuNum == p->stu.nStuNo) {
    			if (!isShowHead) {
    				printf("*********************************************************************************\n");
    				printf("*\t学号\t*\t姓名\t*\t性别\t*\t年龄\t*\t成绩\t*\n");
    				printf("*********************************************************************************\n");
    				isShowHead = true;
    			}
    			printf("*\t%d\t*\t%s\t*\t%s\t*\t%d\t*\t%d\t*\n",
    				p->stu.nStuNo,
    				p->stu.szName,
    				p->stu.szSex,
    				p->stu.nAge,
    				p->stu.nScore
    			);
    			//修改学生信息
    			printf("请输入学生姓名:\n");
    			scanf_s("%s", p->stu.szName, sizeof(p->stu.szName));
    			printf("请输入性别:\n");
    			scanf_s("%s", p->stu.szSex, sizeof(p->stu.szSex));
    			printf("请输入学生年龄:\n");
    			scanf_s("%d", &p->stu.nAge);
    			printf("请输入学号:\n");
    			scanf_s("%d", &p->stu.nStuNo);
    			printf("请输入成绩:\n");
    			scanf_s("%d", &p->stu.nScore);
    			isFindStu = true;
    			printf("*********************************************************************************\n");
    			printf("学生信息修改成功,请注意及时保存。\n\n");
    		}
    		p = p->pNext;
    	}
    
    	if (!isFindStu) {
    		printf("学号输入有误,系统中暂无该学生信息,无法进行修改。\n\n");
    	}
    
    	system("pause");
    	system("cls");
    }
    

    十一、删除学生信息

    1. 仍然以查找学生信息操作为基础,以学号为线索,查找到则进行删除,未查找到则进行错误提示,删除时需要区分当前节点是头结点、尾节点或者中间节点,不同节点操作不同,同时该删除仅作用于本次操作,需保存学生信息才能长久生效。
    //8.删除学生信息
    void DeleteStudent() {
    	system("cls");
    	//以学号为查找示例,其他信息查找流程基本相似
    	int stuNum;
    	printf("请输入删除学生的学号:");
    	scanf("%d", &stuNum);
    	//遍历链表查找,查找到后进行信息显示
    	Node* p = g_pHead;
    	//记录前一个节点,删除时方便操作
    	Node* beforeNode = g_pHead;
    
    	//对表头进行展示一次
    	bool isShowHead = false;
    	//记录是否有找到该学号的学生信息
    	bool isFindStu = false;
    	while (p != NULL)
    	{
    		if (stuNum == p->stu.nStuNo) {
    			if (!isShowHead) {
    				printf("*********************************************************************************\n");
    				printf("*\t学号\t*\t姓名\t*\t性别\t*\t年龄\t*\t成绩\t*\n");
    				printf("*********************************************************************************\n");
    				isShowHead = true;
    			}
    			printf("*\t%d\t*\t%s\t*\t%s\t*\t%d\t*\t%d\t*\n",
    				p->stu.nStuNo,
    				p->stu.szName,
    				p->stu.szSex,
    				p->stu.nAge,
    				p->stu.nScore
    			);
    			isFindStu = true;
    			printf("*********************************************************************************\n");
    
    			//删除节点为头节点
    			if (p == g_pHead) {
    				g_pHead = p->pNext;
    			}
    			//删除节点为尾节点
    			else if (p->pNext == NULL) {
    				p = beforeNode;
    				p->pNext = NULL;
    			}
    			//删除节点为中间节点
    			else {
    				beforeNode->pNext = p->pNext;
    			}
    			printf("删除成功,请记得保存。\n\n");
    		}
    		beforeNode = p;
    		p = p->pNext;
    	}
    
    	if (!isFindStu) {
    		printf("学号输入有误,系统中暂无该学生信息,无法进行删除操作。\n\n");
    	}
    
    	system("pause");
    	system("cls");
    }
    

    十二、退出系统

    直接在选择0时,设置return即可。

    十三、出错

    用户输入有误时,进行提示信息输出即可。

    	printf("输入有误,没有该功能\n\n");
    	system("pause");  //暂停
    	system("cls");    //清屏
    

    展开全文
  • C语言学生成绩统计

    2015-05-21 16:45:13
    可以录入学生的平时成绩和考试成绩,并统计学生总成绩(计算方法:总成绩=考试成绩*80%+平时成绩20%)。按照总成绩对学生进行排序,查询某个学生的成绩(按照学号、姓名、成绩等关键词进行查询)。制定学生信息...
  • C语言 编程统计全班学生成绩

    千次阅读 2019-02-14 19:22:56
    编程统计全班学生成绩。要求每次用键盘输入一个学生的2门分数,计算输出每个学生平均分,如果平均分大于等于85,为优秀,60~85为通过。统计成绩优秀的学生和及格的学生人数。 算法分析: 统计人数,用count计数器...

    编程统计全班学生成绩。要求每次用键盘输入一个学生的2门分数,计算输出每个学生平均分,如果平均分大于等于85,为优秀,60~85为通过。统计出成绩优秀的学生和及格的学生人数。
    算法分析:
    统计人数,用count计数器。假设学生人数是5人。
    grade1,grade2接受分数
    average平均分

    #include "stdio.h"
    main( )
    { int i,iScore1,iScore2,iCount1=0,iCount2=0;
      float fAvg;
      for(i=1;i<=5;i++)/*以5个学生人数为例*/
    
        {printf("请输入两门分数:");
          scanf("%d%d",&iScore1,&iScore2);
          fAvg=(iScore1+iScore2)/2.0;
          if (fAvg>=85)
             iCount1++;    /*iCount1表示优秀的人数*/
          else  if(fAvg>=60)
                   iCount2++; /*iCount2表示及格的人数*/
         }
       printf("优秀的人数:%d,及格的人数:%d",iCount1,iCount2);
    }
    

    在这里插入图片描述

    展开全文
  • 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课平均成绩,以及最高分的学生数据(包括学号、姓名、3门课的成绩、平均分数)。1. 题目; (1)有10个学生,每个学生的...
  • 按7 排序总成绩信息 学生信息主要有姓名,班级,学号,C语言成绩,高数成绩,大学英语成绩,控制台界面输出格式有点不美观。 #include #include struct student { char name[20];//名字 char sex[10];//性别 ...
  • [摘要]系统使用说明 各级...需输入学生的各项信息即学号、姓名、成绩。只需输入学生的学号。学号查成绩>只需输入学号即可。按平均成绩高低顺序输出成绩。输出每门课不及格人数与人数。输出每门课成绩最好与最差...
  • n个学生的信息(包括学生的姓名、语数英三门的成绩、住址) 存储在一个结构体数组stuinfo中,现需设计一个函数,统计 学生各科成绩平均分的总和,并通过函数返回。
  • 学生成绩管理系统开发语言:C语言开发工具:Visual Studio 2019开发时间:2019.4.14开发者:summer@一、系统使用展示@二、系统功能@三、菜单@四、录入学生信息@五、打印学生信息@六、保存学生信息@七、读取学生信息@...
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623141101430.png" /></p> 课后实验题目,需要应用数组,因为结构体还没有学</p>
  • C语言实现学生成绩管理系统

    万次阅读 多人点赞 2017-09-20 23:41:31
    C语言实现学生成绩管理系统V1.0某班有最多不超过30人(具体人数由键盘输入),参加某门课程的考试,实现如下学生成绩管理: 录入每个学生的学号和考试成绩 计算课程的总分和平均分 按成绩由高到低排出名次表 按学号...
  • C语言 按等级统计学生成绩

    千次阅读 2019-12-29 21:29:15
    本题要求实现一个根据学生成绩设置其等级,并统计不及格人数的简单函数。 函数接口定义: int set_grade( struct student *p, int n ); 其中p是指向学生信息的结构体数组的指针,该结构体的定义为: struct student{...
  • 学生成绩管理程序实现功能目标:能够对学生成绩按照下列进行统计,并对学生进行综合成绩的评价(公式自定)。具体功能及要求如下:一、人数定义为宏,数据使用文件存放;二、输入学生姓名学号,及五门成绩,并计算每...
  • c语言:编写程序,输入是个学生的学号、姓名成绩,输出学生成绩等级和不及格人数。0定义调用set_grade()设置等级A85 100 C60 69 B70 84 D 0 59#include#includestruct student{int num;char name[10];int score;char ...
  • 定义结构体类型描述学生信息,每个学生信息包括:学号、姓名、多门课的成绩、总成绩和平均成绩。用结构体数组作为函数参数,编程实现如下菜单驱动的学生成绩管理系统。(1) 录入每个学生的学号、姓名和各科考试成绩。...
  • 本实验课题主要是要解决数据在文件中的读取,并且要求读取到的学生总人数少于30人,每位学生的课程不多于6门。此程序需要实现输入、计算、排序、删除、查询、显示功能。此实验需要在CodeBlocks等C语言编译平台上完成...
  • 编写一个C语言程序,输入10名同学的8门课成绩,分别统计出每个同学的总成绩与平均成绩及10名同学每门课的平均成绩。并按表格的形式输出。(表格形式为:一共12行11列,第一行为表头,10列依次显示姓名、8门课的课程...
  • C语言程序设计学生成绩记录簿》由会员分享,可在线阅读,更多相关《C语言程序设计学生成绩记录簿(30页珍藏版)》请在人人文库网上搜索。1、课程实验报告课 程 名 称C语言程序设计13新能源2班实验日期2013年8月1号...
  • 作者:杨 版权声明: 本文为博主原创文章,转载请附上源文链接! 本文链接:... 首先创建一个线性表用来存储学生成绩,每个学生成绩作为一个数据元素对应标注的一行。 定义线性表的结构体类型...
  • C语言学生成绩统计程序(排序版)

    万次阅读 多人点赞 2019-12-11 14:29:12
    printf("\t* 将学生总成绩排序并输出---3 *\n"); printf("\t* 退出系统-----------------0 *\n"); printf("\t* *\n"); printf("\t************************************\n"); printf("\t请选择功能:"); ...
  • 用一维数组作函数参数实现如下学生成绩管理:(1)录入每个学生学号和考试成绩;(2)计算课程的总分和平均分;(3)按成绩由高到低排出名次表;(4)按学号由小大排出成绩表;(5)按学号查询学生排名及其考试成绩;按优秀(90...
  • C语言数组求学生成绩

    2020-12-01 04:59:48
    /*使用数组分别求五名学生总成绩和各科平均成绩 学生一:90,94,74 学生二:92,78,78 学生三:93,61,83 学生四:94,84,97 学生五:93,65,85*/ //头文件 #include <stdio.h> #include <stdlib.h> //...
  • 篇一 : C语言学生成绩管理系统实验报告实 验 四:结构体(6学时) 实验目的:1.更加灵活的使用数组作为函数参数;2.初步掌握开发一个小型实用系统的基本方法;3.初步掌握书写程序设计开发文档的能力。(]实验内容:...
  • printf("\t为您统计各科平均成绩:\n"); sublist(count); break; //功能5,按照学生的平均成绩排序 case 5: printf("成绩排序结果如下:\n"); sort(count); //更新每条记录的rank ...
  • C语言编写学生成绩管理系统

    万次阅读 多人点赞 2018-10-23 19:37:24
    这个《学生成绩管理系统》是以前大一的时候的课设,今天整理文件的时候发现了,就直接把代码贴到博客上吧。挺基础的一个东西,就是涉及到C语言实现的链表,以及文件操作,结构体的序列化存储与读取等。   ...
  • C语言成绩统计系统

    2013-06-24 12:07:42
    可以录入学生的平时成绩和考试成绩,并统计学生总成绩(计算方法:总成绩=考试成绩*70%+平时成绩30%)。按照总成绩对学生进行排序,查询某个学生的成绩(按照学号、姓名、成绩等关键词进行查询)。制定学生信息...
  • 问题描述: 对学生成绩进行管理,学生...(2) 能按班级统计学生成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序; (3) 能查询学生成绩,不及格科目及学生名单; (4) 能按班级输出学生的成绩单。 ...
  • 直接上代码 #include &lt;stdio.h&gt; #include&lt;stdlib.h&...//定义一个二维数组,行表示学生号,列用来放三个科目第四列用来存放学生平均分 char choice='1'; void input(int a[][M],i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,153
精华内容 1,261
关键字:

c语言统计学生总成绩

c语言 订阅