c语言 学生成绩信息综合管理系统(包含文件写入读出,链表,冒泡排序....)

2023-11-03

#include <stdio.h> 
#include <stdlib.h>
#include<string.h>
//sort insert 用 putput输出    
typedef struct student
{
	int number;
	char ming[10];
	char clas[10];
	int score[4];
	int zscore;
	struct student*next;
}studen;
studen *input();
void output(studen*biao);
void putput(studen *biao);
void sort(studen*biao);//从高到低 
void sortd(studen*biao);   //从低到高 
void insert(studen *biao); 
void delet(studen*biao);
void findman(studen*biao);
void cunchu();
;//文件指针 
FILE*fp;
 FILE*fl;
int main()
{
	system("color 8F");
	int n,i,q=0;
   fp=fopen("data.txt","w");	
	//文件打开	
	if(fp==NULL)
	{
		printf("cannot open");
		exit(0);
		
}
while(2)
{		
	printf("    1 存储数据\n");
	printf("    2 输出数据\n"); 
	printf("    0 结束存储输入进入下一步\n");	
	scanf("%d",&q);
if(q==1)
	  {
	  	printf("请输入10位学生的学号 姓名 班级 四科成绩\n");
	  	cunchu();
		  	system("pause");
		system("cls");  	
	  }
	  if(q==2)
	  {
	  	studen*biao=input();
	    printf("\n以下为信息录入情况\n");
	    fprintf(fp,"这是10位学生的信息\n");
	    output(biao);
	    fclose(fl);
	    	system("pause");
		system("cls");  	
	  }
	  if(q==0)
	  {	  	system("pause");
		system("cls"); 
	  	break;
	  }
	  	 	
}
	  studen*biao=input();
	while(2){
	printf("输入\n    1 查找学生信息\n");
	printf("    2 新增学生信息\n");	
	printf("    3 删除学生信息\n");
	printf("    4 修改学生信息\n");	
	printf("    5 进行倒序排列\n");  
	printf("    6 进行正序排列\n");
	printf("    0 结束程序\n");	
	
      scanf("%d",&n);
      if(n==1)//输出 
      {
      findman(biao);
	  printf("以上为要找的学生\n");
	  }
	  if(n==2)//插入 
      {		  
	  insert(biao);
	  printf("插入后的信息为此\n");
	  fprintf(fp,"这是插入后学的生信息\n");
	  output(biao);
	  	}
	  if(n==3)//删除 
      {
      	 delet(biao);
      	 fprintf(fp,"这是删除学生后的信息\n");
	    output(biao);  
	  } 
	  if(n==4)//修改 
      {
      	delet(biao);
      	 insert(biao);
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言 学生成绩信息综合管理系统(包含文件写入读出,链表,冒泡排序....) 的相关文章

随机推荐

  • 一次composer错误使用引发的思考

    一次composer错误使用引发的思考 2019 03 05 12 19 by 轩脉刃 阅读 评论 收藏 编辑 一次composer错误使用引发的思考 这个思考源自于一个事故 让我对版本依赖重新思考了一下 事故现象 一个线上的管理后台 一个
  • LeetCode题解——42.连续子数组的最大和(动态规划思想)

    题目地址 剑指 Offer 42 连续子数组的最大和 力扣 LeetCode 一 解题思路 在这道题中 数组连续是一个很重要的信息 我们可以创建一个数组用于记录每一位对应的最大值 所谓每一位的最大值 意思就是以这一位为结尾的数组的最大值 那
  • 面试过程中会遇到的机器学习教科书中 7 大经典问题

    如果希望了解机器学习 或者已经决定投身机器学习 你会第一时间找到各种教材进行充电 同时在心中默认 书里讲的是牛人大神的毕生智慧 是正确无误的行动指南 认真学习就能获得快速提升 但实际情况是 你很可能已经在走弯路 科技发展很快 数据在指数级增
  • SQL Server 基础语法2(超详细!)

    文章目录 选择数据库school 查询所有学生的学号 姓名和年龄 查询结果列项是中文名 查询 计算机 系的所有学生的基本信息 查询所有女同学的姓名及所在的系 显示结果不允许重复出现 查询课程号不为 1 4 或 7 的课程的信息 查询课程号不
  • 处理Matlab Coder之后, Compiler can't find "tmwtypes.h"问题

    作为一个强大的科学计算软件 matlab广泛应用于较多领域 以其简单的编程风格 便利的调试环境等众多优点 在编写算法与测试的时候通常用到 然而很多的实际运用上matlab毕竟还不是很普及 相反还是c与c 更多 同时正版matlab这样一个昂
  • Hive表的分区与分桶

    1 Hive分区表 Hive使用select语句进行查询的时候一般会扫描整个表内容 会消耗很多时间做没必要的工作 Hive可以在创建表的时候指定分区空间 这样在做查询的时候就可以很好的提高查询的效率 创建分区表的语法 create tabl
  • 论文阅读记录: Automatic Image Colorization sig16

    sig论文阅读记录 Let there be Color Joint End to end Learning of Global and Local Image Priorsfor Automatic Image Colorization
  • JSP、servlet运行原理

    一 jsp和servlet的区别 servlet是用Java编写的服务器端程序 其主要功能在于交互式地浏览和修改数据 生成动态Web内容 狭义的Servlet是指Java语言实现的一个接口 广义的Servlet是指任何实现了这个Servle
  • es-5数据同步

    向ES里面添加数据 logstash kabina javaapi restful api 重点介绍一下logstash 是一个数据同步工具 可以动态地将来自不同数据源的数据统一起来 并将数据标准化到其他任何数据源 其实最常见的使用场景是将
  • 思考::战略藐视:RTOS 高级多任务调度器 (***)

    战略藐视 RTOS 高级任务调度器 压力大 将 RTOS 视为操作系统 则似乎有很大的学习心里压力 复杂 耗时 有难度 减压 将它们视为是 某种 高级多任务调度器 来学习 就好了 这样似乎就简单了 心里压力也就小了 或者 将它们视为是 某种
  • 基于Python生成Markdown的标题序号

    import sys import os import time import re headline title sign list 用于判断标题产生环境 titles added number 保存嵌入了编号的标题 用于产生新编号 is
  • Java的内部类

    学习笔记 内部类 内部类访问特点 1 内部类可以直接访问外部类中的成员 2 外部类要访问内部类 必须建立内部类的对象 一般用于类的设计 分析事物时 发现该事物描述中还有事物 而且这个事物还在访问被描述事物的内容 这时就是 还有的事物 定义成
  • iOS进阶_多线程(二.线程间的状态)

    ViewController m 004 NSThread状态 Created by mac on 2018 4 27 Copyright 2018年 mac All rights reserved import ViewControlle
  • TencentOS-tiny 时间管理(十 六)- 时间片轮转机制

    一 时间管理 时间片轮转机制 概述 TencentOS tiny操作系统内核是一个抢占式内核 抢占式内核的特点是 如果最高优先级的任务不放弃CPU 调用tos task delay tos task yeild等主动放权 或者任务间同步通信
  • 深度学习:不平衡的二分类,precise与recall

    在不平衡的二分类问题中 一般数量较少的样本标签为1 precise 预测为正样本中真实为正样本的比例 recall 真实为正样本中预测为正样本的比例 f1 score precise与recall的调和平均 两者中较小值的起决定性作用
  • 配置防火墙,开启80端口、3306端口 & iptables 使用详解

    1 配置防火墙 开启80端口 3306端口 vi etc sysconfig iptables A INPUT m state state NEW m tcp p tcp dport 80 j ACCEPT 允许80端口通过防火墙 A IN
  • GIT常用命令大全——赶紧收藏

    史上最全的GIT常用命令都在这里啦 全是干货 建议收藏起来 反复观看 一 git安装后 指定名称和邮箱 git config global user name Your Name git config global user email e
  • Linux cache介绍及控制

    有关Cache 文件缓存是提升性能的重要手段 毋庸置疑 读缓存 Read caching 在绝大多数情况下是有益无害的 程序可以直接从RAM中读取数据 而写缓存 Write caching 则相对复杂 Linux内核将写磁盘的操作分解成了
  • salt 服务器信息收集,使用saltstack自定义模块获取服务器的信息

    1 查看MASTER的BASE路径 在对应的路径建立 modules文件夹 存放 py的模块 root v72 modules cat etc salt master grep file roots A 5 file roots base
  • c语言 学生成绩信息综合管理系统(包含文件写入读出,链表,冒泡排序....)

    include