#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#define M  %d%s%s%4d%s%4d
struct shen
{
    char yyyy[10];
};
struct paixu 
{
    int num;
    char name[30];
    char sex[3];
    int clas;//班级 
    struct shen pa;
    int chenji;    
}pan[30];

struct shenri 
{
    char yyyy[10];
};
struct zhikong 
{
    int num;
    char name[30];
    char sex[3];
    int clas;
    struct shenri pang;
    int chenji;
}zk={0000,"待空","空",0,"0000.0.0",0};
struct student
{
    
    int num;
    char name[30];
    char sex[3];
    int clas;//班级 
    struct shenri pang;
    int chenji;
}a[30]=
{3254,"张钊","男",1,"2004.1.2",98,
3255,"张康","男",1,"2005.5.3",100,
3566,"傻逼","男",2,"2006.3.3",12,
3456,"路京","女",2,"2007.3.3",64,
3126,"比猴","男",2,"2006.4.3",75,
3786,"李顶","男",3,"2012.7.3",88,
3126,"男孩","男",4,"2098.4.3",97,
1346,"建收","男",3,"2045.2.3",31,
6456,"田狗","男",3,"2016.7.3",46,
1246,"阿金","男",2,"2012.6.3",10,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"逼芳","空",0,"0000.0.0",0,
0000,"牛逼","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0,
0000,"待空","空",0,"0000.0.0",0};
struct name_srl
 {
char  name[30];    
};
main()
{
    void zhuti();
    zhuti(); 
}
void zhuti()
{
    void tianjia();
    void delet();
    void select();
    void quanbu();
    void paixu_jian();
    int n;
    puts("---------------------------------");
    puts("-        添加数据:   输入:1   -");
    puts("-        删除数据:   输入:2   -");
    puts("-        查找数据:   输入:3   -");
    puts("-        全部数据:   输入:4   -");
    puts("-        成绩排序:   输入:5   -");
    puts("---------------------------------");
            scanf("%d",&n);
           if(n==3)
          select();
            if(n==2)
             delet();
            if(n==4)
           quanbu();  
             if(n==1)
               tianjia();
             if(n==5)
             paixu_jian();
              
              
                
}
void paixu_jian()
{
void zhuti();
struct student *q;
struct student *y;
q=a;
y=a;
int o=0,a;
int max=q->chenji;
for(a=0;a<30;a++)
       {
           o=0;    
        for(;y<=q+(29-a);y++,o++)
            {
                if(y->chenji>max)
        max=o;
            }
            y=y-(29-a);
y=y+max;
pan[a].num=y->num;
y=y-(29-a);

}
       printf("%d",pan[0].num);
       
           
zhuti();
}
void xh_select()
{
        
    
    void zhuti();
    int pan_xh;
    int o;
    printf("请输入要查询的学号信息\n");
    scanf("%d\n",&pan_xh);
    while(pan_xh!=9)
{    for(o=0;o<30;o++)
    {
        
         if(pan_xh==a[o].num)
         {
         printf("编号  姓名 性别 班级 出生日期  成绩    \n");    
         printf("%d   %s  %s %d   %s   %d\n",a[o].num,a[o].name,a[o].sex,a[o].clas,a[o].pang.yyyy,a[o].chenji);
         break;    
         }
         
    }
printf("输入9结束查询\n");
printf("否则继续输入学号查询\n");
scanf("%d",&pan_xh);
}
    
    zhuti();
}
void name_select()
{
        
    struct name_srl scan;
    void zhuti();
    int pan_xh=0;
    int o;
    printf("请输入要查询的姓名信息\n");
    scanf("%s\n",scan.name);
    while(pan_xh!=9)
{    for(o=0;o<30;o++)
    {
        
         if(strcmp(a[o].name,scan.name)==0)
         {
         printf("编号  姓名 性别 班级 出生日期  成绩    \n");    
         printf("%d   %s  %s %d   %s   %d\n",a[o].num,a[o].name,a[o].sex,a[o].clas,a[o].pang.yyyy,a[o].chenji);
         break;    
         }
         
    }
printf("输入9结束查询\n");
printf("否则继续输入姓名查询\n");
scanf("%d",&pan_xh);
}
    
    zhuti();
}
void banji_select()
{
        
        printf("请输入要查询的班级信息\n");
    void zhuti();
      int pan_xh;
        int o;
    scanf("%d\n",&pan_xh);
    while(pan_xh!=9)
{    
     for(o=0;o<30;o++)
    {
         if(pan_xh==a[o].clas)
         {
         printf("编号  姓名 性别 班级 出生日期  成绩    \n");    
         printf("%d   %s  %s %d   %s   %d\n",a[o].num,a[o].name,a[o].sex,a[o].clas,a[o].pang.yyyy,a[o].chenji);
         }
         }
printf("输入9结束查询\n");
printf("否则继续输入班级查询\n");
scanf("%d\n",&pan_xh);    
    
}
zhuti();

}
void  quanbu()
{
void zhuti();
struct student *q;
struct student *y;
q=a;
y=a; 
for(;y<q+30;y++)
{
    for(int p=0;p<30;p++)
    printf(" ");

printf("%d    %s    %s   %d  %s        %d",y->num,y->name,y->sex,y->clas,y->pang.yyyy,y->chenji);
printf("\n");    
}
zhuti(); 
}
void select()
{

void xh_select();
    void name_select();
    void banji_select();
    int n; 
    puts("输入 1  根据学号查询");
    puts("输入 2  根据姓名查询");
    puts("输入 3  根据班级查询");
    scanf("%d\n",&n);
    if(n==1)
    xh_select();
    if(n==2)
    name_select();
    if(n==3)
    banji_select();
    
}
void tianjia()
{
    void zhuti();
    printf("请输入数据\n");
    printf("输入1停止\n"); 
    int pan=9;
    int pan_din=0;

while(pan_din!=1)
{
      printf("输入编号:\n");
      scanf("%d\n",&a[pan].num);
      printf("输入姓名:\n");
    scanf("%s\n",a[pan].name);
      printf("输入性别:\n");
      scanf("%s\n",a[pan].sex);
      printf("输入班级编号:\n");
      scanf("%d\n",&a[pan].clas);
      printf("输入出生日期:\n");
      scanf("%s\n",a[pan].pang.yyyy);
      printf("输入成绩");
      scanf("%d\n",&a[pan].chenji);
      printf("输入1结束:\n");
      scanf("%d",&pan_din);
      
      pan++;
      }
  zhuti();
}
void delet()
{
    void zhuti();
    void xh();
    void name();
    void banji();
    int n; 
    puts("输入 1  根据学号删除");
    puts("输入 2  根据姓名删除");
    puts("输入 3  根据班级删除");
    scanf("%d\n",&n);
    if(n==1)
    xh();
    if(n==2)
    name();
    if(n==3)
 banji();
}
void xh()
{
    void zhuti();
int pan_xh;
int pan_din=0;
int o;
printf("输入需要删除的学号信息\n");
printf("输入9取消删除\n");
scanf("%d",&pan_xh);
while(pan_din!=9)
{
    for(o=0;o<30;o++)
    {
    if(a[o].num==pan_xh)
    break;    
    }
    a[o].num=zk.num;
    strcpy(a[o].name,zk.name);
    strcpy(a[o].sex,zk.sex);
    a[o].clas=zk.clas;
    strcpy(a[o].pang.yyyy,zk.pang.yyyy);
    a[o].chenji=zk.chenji;
    scanf("%d",&pan_din);
}
zhuti();
}
void name()
{
    void zhuti();
    struct nam 
    {
        char name_din[30]; 
    }loan;
    int pan_din=0;
    int o;
printf("输入需要删除的姓名信息\n");
printf("输入9结束\n");
scanf("%s",loan.name_din);
while(pan_din!=9)
{
    for(o=0;o<30;o++)
    {
    if(strcmp(loan.name_din,a[o].name)==0)
    {a[o].num=zk.num;
        strcpy(a[o].name,zk.name);
        strcpy(a[o].sex,zk.sex);
        a[o].clas=zk.clas;
        strcpy(a[o].pang.yyyy,zk.pang.yyyy);
        a[o].chenji=zk.chenji;
    break;
    }    
    }
    
            scanf("%d",&pan_din);
}

zhuti();
}
void banji()
{
    void zhuti();
    printf("输入需要删除的班级编号信息\n");

int bnaji_bianhao;
    int o;
    scanf("%d",&bnaji_bianhao);
for(o=0;o<30;o++)
        {
        if(bnaji_bianhao==a[o].clas)
        {
            a[o].num=zk.num;
                    strcpy(a[o].name,zk.name);
                    strcpy(a[o].sex,zk.sex);
                    a[o].clas=zk.clas;
                    strcpy(a[o].pang.yyyy,zk.pang.yyyy);
                    a[o].chenji=zk.chenji;
        }    
        }
    zhuti();    
}

哈拉比数据库;为了家人相关推荐

  1. Spring Boot参考指南

    Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...

  2. C语言与数据库操作入门(Win版)

    数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行.本文以MySq ...

  3. Mysql数据库事务详解

    80年代中国人结婚四大件:手表.自行车.缝纫机.收音机(三转一响).要把事务娶回家需要四大件,所以事务很刻薄(ACID),四大件清单:原子性(Atom).一致性(Consistent).隔离性(Iso ...

  4. 『数据库』数据库笔记

    前言 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统. 结构化 ...

  5. 『数据库』这篇数据库的文章真没人看--数据库完整性

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 实体完整性 参照完整性 用户定义的完整性 完整性约束命名子句 域中的完整性限制 触发器 激活触发器 删除触发器 小结 ...

  6. 『数据库』无聊到爆炸的数据库文章--数据库的安全性

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 计算机安全性概述 数据库安全性控制 视图机制 审计(Audit) 数据加密 统计数据库安全性 问题的提出 数据库的一 ...

  7. 『数据库』朴实无华且枯燥的数据库文章--关系数据理论

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 问题的提出 规范化 数据依赖的公理系统 模式的分解 小结 问题的提出 一.概念回顾 关系:描述实体.属性.实体间的联 ...

  8. 『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 一.交 二.并 三.差 四.笛卡尔积 五.连接查询 一.交 (会用到连接运算,固定写法,连接运算在下面不用着急看) ...

  9. 『数据库』朴实无华的数据库绪论

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 数据库系统概述 数据模型 概念模型 数据库系统结构 数据库系统的组成 数据库系统概述 一.四个基本概念 1.数据(D ...

最新文章

  1. linux 用户java_linux之用户管理
  2. 交互,真的没有你想象的那么重要
  3. 小朋友你是否对java中的static满脸问号
  4. mysql进度查看_MySQL长查询进度监控
  5. C/C++线程基本函数
  6. Android killer软件闪退的解决办法?
  7. verilator编译 更新文件的规则
  8. 计算机面试书籍与求职网站推荐
  9. REST架构风格的理解(分布式应用系统的架构演变)
  10. 使用jsBridge实现H5与原生App交互
  11. elisa标准曲线怎么做_如何拟合Elisa标准曲线
  12. LabVIEW编程LabVIEW开发研华PCI-1710 数据采集卡例程与相关资料
  13. 什么是网站被黑?网站被黑具体症状表现、网站被黑了怎么办
  14. java海贼王_Java 学以致用--为我的海贼王统一命名
  15. HC-05蓝牙模块连接蓝牙打印机步骤
  16. 实时语音转文字app简易demo(这里使用了阿里的接口,可以替换成科大讯飞)
  17. 【开发工具】SVN使用教程总结
  18. 新浪微博开放平台账号申请(基于dcloud开发)
  19. UE4中英文语言切换的三种方式(当然也可以多种语言)
  20. c语言计算年龄的编程,C语言编程实现---计算实际年龄

热门文章

  1. 机器学习算法应用中常用技巧-1
  2. c# Thread 线程详细讲解
  3. 矩阵的行列式的计算-余子式
  4. 柔性电子:灵敏电阻,基于高定向,独立的碳纳米管阵列的柔性压力传感器
  5. python 面试题
  6. 你的用户珍贵么?杀鸡吃肉和养鸡吃蛋的选择……
  7. 云服务器怎么装安卓系统,云服务器怎样装安卓系统
  8. 【WIP】Seastar框架学习
  9. Docker使用docker compose搭建Jellyfin私人媒体服务器 个人电影网站
  10. 【用复制粘贴让脚本动起来(二)】根据画面点击特定坐标