精华内容
下载资源
问答
  • c语言成绩管理系统完整附源码v1.0 免费版
    2021-05-19 11:59:52

    c语言成绩管理系统拥有和hello word一样的江湖地位,初学C语言的朋友基本都会从管理系统开始入手学习,对于很多大学生来说更是如此,今天为大家带来的这款系统以及源码希望能对大家学习学C语言有所帮助,欢迎下载使用。

    993b2d18741b8a3bf1cd991896dcfc66.png

    C语言介绍

    C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

    特别说明

    如果大家要拿来叫作业,修改一些代码就行了,功能方面系统还是比较全面的

    项目具体要求

    一、 项目(实训)中的具体任务(一)学生信息管理系统有40个学生,学生信息包括:学号、姓名、性别、出生年月、第一学年4门课程(如:计算机导论、高等数学、英语、C语言程序设计等)成绩及平均成绩。用结构体存储信息,其中出生年月和成绩分别为另一个结构体,它们的变量作为学生信息结构体的成员。一个学生信息结构如下图所示:

    num

    name

    sex

    Date

    Score

    year

    month

    gui

    mat

    eng

    Cla

    ave

    编写程序,使之能提供以下功能:(1) 系统菜单(即先输出提示信息序号1、2、3….,分别实现什么功能,输入序号后,调用相应的功能函数)(2) 学生信息录入功能(学生信息用文件保存)(3) 学生信息浏览功能(能浏览所有、成绩及格或不及格等的学生信息等,一屏显示10行,大于10行的按空格键继续显示)(4) 学生信息排序   可以按平均成绩对信息进行排序(5) 学生信息的添加(6) 信息统计  可以分别按性别、出生年、平均成绩及格或不及格统计学生人数,计算出所占比例,并输出统计报表。(7) 选取5个全班同学平均成绩最高的作为候选人,全班同学对候选人投票,选出一位推荐到系当学生班干部,输出其选票结果。要求程序分四个模块:学生信息管理及读写文件(功能(2)到(5) ,分别设计一个头文件和一个源文件)、学生信息统计 (功能(6) ,分别设计一个头文件和一个源文件) 、选票操作(功能(7)),分别设计一个头文件和一个源文件)、系统菜单和函数调用(设计一个源文件,其中有main函数)。系统菜单根据输入的序号实现相应的功能。发挥部分:(1)通过学号查找某个学生,从而修改该学生的信息(2)具有删除和插入功能

    e63669eec2be62af785c673999f08a99.png

    更多相关内容
  • c语言成绩管理系统

    2018-03-20 22:12:00
    C语言成绩管理系统,属于C语言的课设类型,对于新手来说也容易懂。
  • C语言成绩管理系统

    2017-12-05 13:22:25
    C语言成绩管理系统,C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示。
  • 1.录入学生信息:用户可以自由输入学生信息到系统中。2.打印学生信息:格式化展示系统中的学生信息。3.保存学生信息:将系统中的学生信息保存到本地文档。4.读取学生信息:读取本地文档中的学生信息并显示。5.统计...
  • 包括课设的源码和exe可执行文件,可以直接运行
  • * 欢迎使用学生成绩管理系统 * * 1. 建立文件储存记录 2. 增加学生记录 3. 新建学生信息文件 4. 显示记录 * * 5. 文件存储 6. 读取文件 7. 删除记录 8. 修改记录 * * 9. 查询记录 10.对记录进行排序 11.测试程序 12....
  • 基于c 语言的成绩信息管理系统 包括链表的增删改查,文件的存储与读取
  • 大一写的结课作业,代码用到了文件、数组、结构体、函数,包括增删改查和成绩排名等功能,欢迎大家下载使用。
  • 本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 结构体版的学生成绩管理系统 主要功能有 按1 输入学生信息 按2 输出学生信息 按3 查询学生信息 按4 修改学生信息 按5 删除学生...
  • 已经调试,绝对可用,里面含有exe文件。 欢迎下载!
  • C语言成绩管理系统源码
  • c语言
  • C语言期末大作业,成绩管理系统。给定一个文本文件,有两个班级所有学生的姓名,性别,班级,java成绩,c成绩,首先读入文本文件信息,然后提示输入:插入,删除,排序,保存,退出。
  • 学生成绩管理系统C语言实现)及PPT.zip
  • 这是个C语言开发的学生成绩管理系统, 要下载用的,可以试试
  • C语言成绩管理系统.pdf
  • c语言成绩管理系统源代码+流程图.pdf
  • c语言成绩管理系统(链表)

    千次阅读 2021-04-22 20:05:34
    c语言成绩管理系统 C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,修改,查询,计算平均成绩和展示。 开发语言:C语言 开发工具:Dev c++ 开发者:呵呵up 创建学生成绩信息 2. 插入学生信息 3. ...

    C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,修改,查询,计算平均成绩和展示。
    开发语言:C语言
    开发工具:Dev c++
    开发者:呵呵up

    1. 创建学生成绩信息

    在这里插入图片描述
    2. 插入学生信息
    在这里插入图片描述
    3. 删除学生成绩信息
    在这里插入图片描述
    4. 显示学生成绩信息
    在这里插入图片描述
    5. 修改学生信息
    在这里插入图片描述
    6. 查询学生成绩信息
    在这里插入图片描述
    7. 计算平均成绩信息
    在这里插入图片描述
    8. 退出程序
    在这里插入图片描述
    代码如下:

    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>
    typedef struct stu
    {
     	int num;
     	char name[10];
     	float score;
    }STU;
    typedef struct node
    {
     	STU data;
     	struct node *next;
    }Node;
    Node *listcreate(Node *head,int people)      //创建链表,创建学生信息 
    {
     	int i;
     	Node *p=NULL,*q=NULL;
     	p=head;
     	for(i=1;i<=people;i++){
     		printf("\n请输入第%d个学生的信息:\n",i);
     		q=(Node *)malloc(sizeof(Node));
     		printf("请输入学生信息:\n");
     		printf("学号:");
     		scanf("%d",&q->data.num);
     		printf("姓名:");
     		scanf("%s",q->data.name);
     		printf("成绩:");
     		scanf("%f",&q->data.score);
     		q->next=NULL;
     		p->next=q;
     		p=q;
     	}
    	p->next=NULL;
    	return head;
    }
    Node *listinsert(Node *head,int i)		//插入学生信息 
    {
     	int j=-1;
     	Node *p=head,*q;
     	q=(Node *)malloc(sizeof(Node));
    	q->next=NULL;
     	printf("请输入学生信息:\n");
     	printf("学号:");
     	scanf("%d",&q->data.num);
     	printf("姓名:");
     	scanf("%s",q->data.name);
     	printf("成绩:");
     	scanf("%f",&q->data.score);
     	while(p!=NULL)
    	{
     		j++;
     		if(j==i-1){
     		break;
     		}
     	p=p->next;
     	}
    	q->next=p->next;
    	p->next=q;
    	return head;
    }
    Node *listreplace(Node *head,int i)    //根据学号修改学生成绩 
    {
    	Node *p=head->next;
    	while(p!=NULL){
    		if(p->data.num==i){
    			printf("请输入修改后的学生信息:\n");
    			printf("请输入学号:");
    			scanf("%d",&p->data.num);
    			printf("请输入姓名:");
    			scanf("%s",p->data.name);
    			printf("请输入成绩:");
    			scanf("%f",&p->data.score);
    		}
    		p=p->next;	
    	}
    	return head;
    }
    Node *listseek(Node *head,int i)     //根据学号查询某个学生信息 
    {
    	Node *p=head->next;
    	while(p!=NULL){
    		if(p->data.num==i){
    			printf("查询成功\n");
    			printf("学号为%d的学生信息如下:\n",p->data.num);
    			printf("学号为:%d\n",p->data.num);
    			printf("姓名为:%s\n",p->data.name);
    			printf("成绩为:%.2f\n",p->data.score);
    		}
    		p=p->next;
    	} 
    	return head;
    }
    Node *listaverage(Node *head)	//计算学生的平均成绩信息 
    {
    	int i;
    	float sum=0,ave;
    	Node *p;
    	p=head->next;
    	for(i=0;p!=NULL;i++)
    	{
    		sum+=p->data.score;	
    		p=p->next;
    	}
    	ave=sum/i;
    	printf("学生的平均成绩信息为:%.2f\n",ave);
    	return head;
    }
    Node *listdelete(Node *head,int i)	//删除学生信息 
    {
     	int j=-1;
     	Node *p=head,*q;
    	q=(Node *)malloc(sizeof(Node));
     	q->next=NULL;
     	while(p!=NULL){
     	  j++;
     	  if(j==i-1){
          break;
     	  }
     	  p=p->next; 
     	}
    	q=p->next;
    	p->next=q->next;
    	free(q);
    	return head;
    }
    Node *listplay(Node *head)	//显示学生信息 
    {
     		Node *p;
     		p=head->next;
     		printf("班级学生信息如下:\n");
     		printf("      学号      姓名      成绩\n");
     		while(p!=NULL){
     		printf("%10d%10s%10.2f\n",p->data.num,p->data.name,p->data.score);
     		p=p->next;
     		}
    }
    void showmenu()			//界面菜单函数 
    {
     		printf("******欢迎使用学生成绩管理系统******\n");
     		printf("\t1,创建学生信息\n");
     		printf("\t2,插入学生信息\n");
     		printf("\t3,删除学生信息\n");
     		printf("\t4,显示学生信息\n");
     		printf("\t5,修改学生信息\n");
     		printf("\t6,查询学生信息\n");
     		printf("\t7,计算平均成绩信息\n"); 
     		printf("\t8,退出程序\n");
    }
    void main()				//主函数 
    {
     		Node *head=NULL;
     		int i,stu,pos;
     		head=(Node *)malloc(sizeof(Node));
     		head->next=NULL;
     		while(1)
     		{
     			showmenu();
     			printf(" 请输入你的选择:");
     			scanf("%d",&i);
     			switch(i)
     			{
     					case 1: printf("请输入班级学生人数:");
     							scanf("%d",&stu);
     							head=listcreate(head,stu);
     							system("cls");
     					     	showmenu();
     							listplay(head);
     					     	printf("班级初始化已完成,按任意键继续。。。");
     							getch();
     							system("cls");
     							break;
     					case 2: printf("插入班级前的学生信息:\n");
     							listplay(head);
     							printf("请输入需要插入的位置:\n");
     							scanf("%d",&pos);
     							head=listinsert(head,pos);
     							printf("插入后班级信息:\n");
     							listplay(head);
     							printf("插入已完成,按任意键继续。。。。\n");
     							getch();
     							system("cls"); 
     							break;
     					case 3: printf("删除前的学生信息:\n");
     							listplay(head);
     							printf("请输入需要删除的位置:\n");
     							scanf("%d",&pos);
     							head=listdelete(head,pos);
     							printf("删除班级信息:\n");
     							listplay(head);
     							printf("删除已完成,按任意键继续。。。。\n");
     							getch();
     							system("cls"); 
     							break;
     					case 4: listplay(head);
     							printf("显示信息如上所示,按任意键继续。。。\n");
     							getch();
     							system("cls");
     							break;
     					case 5: listplay(head);
     							printf("请输入需要修改的学生信息学号:\n");
    							scanf("%d",&pos);
    							head=listreplace(head,pos);
    							printf("修改后班级信息:\n");
    							listplay(head);
    							printf("修改已完成,按任意键继续。。。\n");
    							getch();
    							system("cls");
    							break; 
    					case 6: printf("请输入需要查询的学生信息学号:\n");
    						    scanf("%d",&pos);
    						    head=listseek(head,pos);
    						    printf("查询信息已完成,按任意键继续。。。\n");
    						    getch();
    						    system("cls");
    						    break;
    					case 7: head=listaverage(head);
    							printf("计算学生平均成绩信息已完成,按任意键继续。。。\n");
    							getch();
    							system("cls");
    							break;
     					case 8: return;
     			}
     		}
    }
    
    展开全文
  • 本文件中是使用vs2012开发的学生成绩管理系统,能进行读取,增加,删除,查找,编辑,成绩排序等功能,并附含各个文档的开发文档。
  • c语言 成绩管理系统

    2010-09-13 12:10:58
    c语言 成绩管理系统程序,源代码,报告 功能需求: 学生成绩管理系统是对学生基本信息及成绩的管理。该系统主要用于对学生的学号,姓名等自然信息以及各项学科成绩进行增加,删除,修改,查询及保存到文件等操作。...
  • 计算机学院 C语言程序设计报告书 设计名称学生成绩管理系统 专业软件工程 指导老师 班级 姓名 学号 座号 2011-6-15 一实验目的 1.在编辑应用程序过程中逐步加深对C语言编程的理解 2.加强实践的能力动手能力同时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,377
精华内容 6,550
关键字:

c语言成绩管理系统

友情链接: htc_drv_main.rar