众所周知,学生管理系统一直频繁的出没在我们的毕业设计当中。

当然,其大多数都是基于BS(Browser/Server)开发的~当年萌新的我还妄想用C写一个win32控制台的管理系统作为毕设蒙混过关,然而最后还是老老实实的写了个网站233333

不过多年以后,看见这波c版的学生管理系统 还是蛮好玩的~

#include<stdio.h>
#include<string.h>
#include <stdlib.h>
char xm[101][50];
char s[50];
int cj[101];
int p=0;void lr()
{printf("请输入姓名、成绩。\n");p++;scanf("%s",&xm[p]);scanf("%d",&cj[p]);
}int ss()
{int i;for(i=1;i<=p;i++)if(!strcmp(xm[i],s))return i;return 0;
}
void cx(int i)
{if(i==0)printf("查无此人\n");elseprintf("姓名:%s   成绩:%3d\n",xm[i],cj[i]);
}
void xg(int i)
{   if(i==0)printf("查无此人\n");else{printf("修改前成绩为:");printf("%d\n",cj[i]);    printf("请输入修改后成绩\n");scanf("%d",&cj[i]);printf("修改完毕\n"); }
}
void px()
{int i,j,t;char st[50];for(i=1;i<=p;i++)for(j=1;j<=p-i;j++)if(cj[j]<cj[j+1]){t=cj[j];cj[j]=cj[j+1];cj[j+1]=t;strcpy(st,xm[j]);strcpy(xm[j],xm[j+1]);strcpy(xm[j+1],st);}printf("************\n");printf("**排序完毕**\n"); printf("************\n");printf("\n\n\n");
}
void sc()
{int i;for(i=1;i<=p;i++)printf("姓名:%s   成绩:%3d\n",xm[i],cj[i]);
}int main()
{int x,n; while(-1){printf("*******欢迎使用*******\n");printf("输入1成绩录入 ");printf("输入2成绩查询 "); printf("输入3成绩修改\n");printf("输入4成绩排序 ");printf("输入5输出名单 "); printf("输入0退出程序\n"); scanf("%d",&n);system("cls");if(n==0)break;if(n==1)lr();if(n==2){printf("请输入查询的人\n");scanf("%s",&s);x=ss();cx(x);}if(n==3){printf("请输入修改的人\n");scanf("%s",&s);x=ss();xg(x);}if(n==4)px();if(n==5)sc();}return 0;
}

其实就是一些简单的排序啦~字符串匹配神马的 - -....

是不是萌萌哒?

用代码证明自己闲的蛋疼(四)——简易坑爹版学生管理系统相关推荐

  1. 用代码证明自己闲的蛋疼(三)——回溯法做数独

    数独大家应该都玩过,1~9数字,满足每一行.每一列.每一个粗线宫(3*3)内的数字均含1-9,不重复. 起始会有一些给定的值,然后我们去填剩余的数,一个合理的数独最终解一定是唯一的. 九日哥也很喜欢玩 ...

  2. 用代码证明自己闲的蛋疼(一)——cmd闪瞎狗眼

    有一段时间痴迷于cmd命令行的字体颜色 相比黑底白字而言,如果我们的输出是五颜六色的那一定会逼格很多~ 我们系统也提供了这样的命令  COLOR 比如说 COLOR 01 如果想达到闪变的效果,我们就 ...

  3. 【Python】面向对象版学生管理系统(文末有源代码)

  4. 闲得蛋疼的众人本着科学的态度亲身实践“为什么不能吞灯泡?”

    闲得蛋疼的众人本着科学的态度亲身实践"为什么不能吞灯泡?" http://four-corner.appspot.com/ http://four-corner.appspot.c ...

  5. git 提交代码命令_提交代码:git push 命令的四种形式

    Git是一种分布式版本控制系统,可以高效地处理项目的版本管理.若对Git的基本使用还不太了解,可以先看一下下面的文章. Git 常用命令 使用Git的工作流程:修改.暂存.提交.推送 Git操作:在多 ...

  6. 各种存储分配算法java代码实现_Java实现操作系统中四种动态内存分配算法:BF+NF+WF+FF...

    1 概述 本文是利用Java实现操作系统中的四种动态内存分配方式 ,分别是:BF NF WF FF 分两部分,第一部分是介绍四种分配方式的概念以及例子,第二部分是代码实现以及讲解. 2 四种分配方式 ...

  7. 【slam十四讲第二版】【课本例题代码向】【第九讲~后端Ⅰ】【安装Meshlab】【BAL数据集格式】【ceres求解BA】【g2o求解BA】

    [slam十四讲第二版][课本例题代码向][第九讲~后端Ⅰ][安装Meshlab][BAL数据集格式][ceres求解BA][g2o求解BA] 0 前言 1 安装Meshlab: 三维几何网格处理 2 ...

  8. 【slam十四讲第二版】【课本例题代码向】【第七讲~视觉里程计Ⅱ】【使用LK光流(cv)】【高斯牛顿法实现单层光流和多层光流】【实现单层直接法和多层直接法】

    [slam十四讲第二版][课本例题代码向][第七讲~视觉里程计Ⅱ][使用LK光流(cv)][高斯牛顿法实现单层光流和多层光流][实现单层直接法和多层直接法] 0 前言 1 使用LK光流(cv) 1.1 ...

  9. 代码随想录算法训练营第六天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和。

    代码随想录算法训练营第六天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和. 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和 454.四数相加I ...

最新文章

  1. 云端一体全栈解决方案
  2. 解题报告:luogu P2272 [ZJOI2007]最大半连通子图(tarjan缩点、递推DP、hash、set判重)
  3. sql安装错误解决办法
  4. 业余无线电通信_登山与业余无线电的完美结合,便携式电台参加VHF比赛心得体会...
  5. C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针
  6. 《软件设计师》——数据结构和算法基础
  7. spark集群配置以及java操作spark小demo
  8. [Object-C语言随笔之三] 类的创建和实例化以及函数的添加和调用!
  9. SrpingMVC 映射方法中参数之value,param,同时使用出现的问题
  10. web开发常用工具介绍
  11. sqlyog如何设置.时提示字段名_Spring boot 中使用 Tomcat时 用户名 密码如何设置呢?...
  12. 牛客小白月赛9 A签到(乘法逆元)
  13. Jenkins的Windows Slave分布式构建和部署
  14. bond4 交换机配置_Linux--多网卡的7种Bond模式和交换机配置
  15. Ubuntu中推荐使用的读代码软件
  16. 洛谷试炼场---提高历练地 普及练习场 新手村 入门难度
  17. Python绘图Turtle库详解
  18. Unity3d 周分享(8期 2018.12.16)
  19. D.背单词的小智(二分)
  20. Http 协议学习笔记 (燕十三老师)

热门文章

  1. 计算机完成逻辑运算的原理,计算机组成原理2.5.1逻辑运算.ppt
  2. python3.4和3.6的区别_详解Python3.6正式版新特性
  3. 题解 AT5308 【[ABC156B] Digits】
  4. python3 gui tk代码_python3 修改计算机名称GUI程序
  5. cp 强制覆盖_Office 365办公本组CP,软硬件同步提高效率
  6. oracle视图用法,Oracle视图用法示例
  7. pytorch1.7教程实验——DCGAN生成对抗网络
  8. 深度学习基础(综述及名词解释)
  9. 接口管理工具 - 资源篇
  10. python实现栈_Python 栈