哈拉比数据库;为了家人
#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();
}
哈拉比数据库;为了家人相关推荐
- Spring Boot参考指南
Spring Boot参考指南 作者 菲利普·韦伯,戴夫 Syer,约什 长,斯特凡 尼科尔,罗布 绞车,安迪·威尔金森,马塞尔 Overdijk,基督教 杜普伊斯,塞巴斯蒂安·德勒兹,迈克尔·西蒙斯 ...
- C语言与数据库操作入门(Win版)
数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的,既使你不会Windows API,只要参照本文的方法,写数据库应用程序,你也行.本文以MySq ...
- Mysql数据库事务详解
80年代中国人结婚四大件:手表.自行车.缝纫机.收音机(三转一响).要把事务娶回家需要四大件,所以事务很刻薄(ACID),四大件清单:原子性(Atom).一致性(Consistent).隔离性(Iso ...
- 『数据库』数据库笔记
前言 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统. 结构化 ...
- 『数据库』这篇数据库的文章真没人看--数据库完整性
『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 实体完整性 参照完整性 用户定义的完整性 完整性约束命名子句 域中的完整性限制 触发器 激活触发器 删除触发器 小结 ...
- 『数据库』无聊到爆炸的数据库文章--数据库的安全性
『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 计算机安全性概述 数据库安全性控制 视图机制 审计(Audit) 数据加密 统计数据库安全性 问题的提出 数据库的一 ...
- 『数据库』朴实无华且枯燥的数据库文章--关系数据理论
『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 问题的提出 规范化 数据依赖的公理系统 模式的分解 小结 问题的提出 一.概念回顾 关系:描述实体.属性.实体间的联 ...
- 『数据库』朴实无华的数据库多表查询,连接查询、笛卡尔积
『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 一.交 二.并 三.差 四.笛卡尔积 五.连接查询 一.交 (会用到连接运算,固定写法,连接运算在下面不用着急看) ...
- 『数据库』朴实无华的数据库绪论
『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 数据库系统概述 数据模型 概念模型 数据库系统结构 数据库系统的组成 数据库系统概述 一.四个基本概念 1.数据(D ...
最新文章
- linux 用户java_linux之用户管理
- 交互,真的没有你想象的那么重要
- 小朋友你是否对java中的static满脸问号
- mysql进度查看_MySQL长查询进度监控
- C/C++线程基本函数
- Android killer软件闪退的解决办法?
- verilator编译 更新文件的规则
- 计算机面试书籍与求职网站推荐
- REST架构风格的理解(分布式应用系统的架构演变)
- 使用jsBridge实现H5与原生App交互
- elisa标准曲线怎么做_如何拟合Elisa标准曲线
- LabVIEW编程LabVIEW开发研华PCI-1710 数据采集卡例程与相关资料
- 什么是网站被黑?网站被黑具体症状表现、网站被黑了怎么办
- java海贼王_Java 学以致用--为我的海贼王统一命名
- HC-05蓝牙模块连接蓝牙打印机步骤
- 实时语音转文字app简易demo(这里使用了阿里的接口,可以替换成科大讯飞)
- 【开发工具】SVN使用教程总结
- 新浪微博开放平台账号申请(基于dcloud开发)
- UE4中英文语言切换的三种方式(当然也可以多种语言)
- c语言计算年龄的编程,C语言编程实现---计算实际年龄