#include<stdio.h>
#include "stdlib.h"
#include "string.h"
#define N 10
struct information
{
int num1;//�����//
int rklx;//�������//
int num2;//����Ʒ���//
int sj1[3];//��������//
float dj;//����Ʒ����//
int sl;//����Ʒ����//
int num3;//�ֿ���//
char name[10];//������//
int sj2[3];//�������//
};struct information inf[N];
/*******************************************************
����:��½��������֤����
������
����1��password
���ͣ�char []
˵�����û��������
����ֵ��1��0
���ͣ�int
˵����1��ʾͨ����֤��0��ʾû��ͨ��
*******************************************************/
int login(char password[])
{
static char key[10]="123";
if(strcmp(password,key)==0)
return 1;
else
return 0;
}
/*******************************************************
����:���ļ�����Ϣ���ṹ��������
������
����1��information
���ͣ�inf[]
˵���������洢���ļ������Ĺ�����Ϣ
����ֵ��i
���ͣ�int
˵������ʾʵ�ʶ�ȡ���ĸ���
*******************************************************/
int readFromFile(struct information inf[])
{
FILE *fp=NULL;
int i=0;
fp=fopen("FILENAME.txt","rb"); /*���ļ�*/
if(fp!=NULL)
{
while(!feof(fp)) /*���ļ��ж���ѧ��*/
{
if(i>=N)
break;
if(fread(inf+i,sizeof(struct information),1,fp))
i++;
}
fclose(fp);
}
return i;
}
/*******************************************************
����:�ṹ�������еĹ�����Ϣ������ļ�
������
����1��information
���ͣ�inf[]
˵���������洢���ļ������Ĺ�����Ϣ
����2��length
���ͣ�int
˵������ʾʵ������ij���
����ֵ����
*******************************************************/
void writeToFile(struct information inf[],int length)
{
FILE *fp=NULL;
int i=0;
fp=fopen("FILENAME.txt","wb");
if(fp==NULL)
{
printf("���ļ�������\n");
exit(0);
}
for(i=0;i<length;i++)
fwrite(inf+i,sizeof(struct information),1,fp);
fclose(fp);
}
/*******************************************************
����:���������ɾ����¼
������
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����3��delete_num1
���ͣ�int
˵������ʾҪ�����ɾ����¼
����ֵ��length
ɾ������Ϣ�ĸ���
*******************************************************/
int delete_inf(struct information inf[],int delete_num1,int length)
{
int i,j;
char choice;
for(i=0;i<length;i++)
{
if(delete_num1==inf[i].num1)
{
printf("�ҵ���!�����±���:%d\n", i);
printf("����Ʒ���Ϊ: %d\n",inf[i].num2);
printf("�����Ϊ: %d\n",inf[i].num1);
printf("��������: %d��%d��%d��\n",inf[i].sj1[0],inf[i].sj1[1],inf[i].sj1[2]);
printf("�������Ϊ: %d��%d��%d��\n",inf[i].sj2[0],inf[i].sj2[1],inf[i].sj2[2]);
printf("�ֿ���Ϊ: %d\n",inf[i].num3);
printf("������Ϊ: %s\n",inf[i].name);
printf("����Ʒ����Ϊ: %2.1f\n",inf[i].dj);
printf("����Ʒ����Ϊ: %d\n",inf[i].sl);
printf("\n\n");
break;
}
}
if(i<length)
{
printf("��ȷʵҪɾ������������?(Y/N)\n");
getchar();
scanf("%c",&choice);
if(choice=='Y'||choice=='y')
{
for(j=i;j<length;j++)
inf[j]=inf[j+1];
length=length-1;
printf("ɾ���ɹ�!\n");
}
}
else
printf("\nָ��������Ų�����!\n");
return length;
}
/**********************************************************
����:��ӡ�ļ�¼
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����ֵ����
**********************************************************/
void print(struct information inf[],int length)
{
int i;
for(i=0;i<length;i++)
{
printf("����Ʒ���Ϊ: %d\n",inf[i].num2);
printf("�����Ϊ: %d\n",inf[i].num1);
printf("��������: %d��%d��%d��\n",inf[i].sj1[0],inf[i].sj1[1],inf[i].sj1[2]);
printf("�������Ϊ: %d��%d��%d��\n",inf[i].sj2[0],inf[i].sj2[1],inf[i].sj2[2]);
printf("�ֿ���Ϊ: %d\n",inf[i].num3);
printf("������Ϊ: %s\n",inf[i].name);
printf("����Ʒ����Ϊ: %2.1f\n",inf[i].dj);
printf("����Ʒ����Ϊ: %d\n",inf[i].sl);
printf("\n\n");
}
}
/*******************************************************
����:������Ʒ��Ŵ�С������ʾ��¼
������
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����ֵ����
*******************************************************/
void pailian(struct information inf[],int length)
{
struct information inf1[N];
int i,j,k;
for(i=0;i<length-1;i++)
{
k=i;
for(j=i+1;j<length;j++)
if(inf[k].num2>inf[j].num2)
k=j;
if(k!=i)
{
inf1[N+1]=inf[i];
inf[i]=inf[k];
inf[k]=inf1[N+1];
}
}
}
/*******************************************************
����:�ж�������Ƿ�Ψһ
������
����1��information
���ͣ�inf[]
˵�����洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����3��peoinf
���ͣ�int
˵����Ҫ�жϵ������
����ֵ��1��0(flag)
���ͣ�int
˵����1��ʾ�����Ψһ��0��ʾ����Ų�Ψһ
*******************************************************/
int unique(struct information inf[],int length,int peoinf)
{
int flag=1,i;
for(i=0;i<length;i++)
{
if(inf[i].num1==peoinf)
{
flag=0;
break;
}
}
return (flag);
}
/*******************************************************
����:ͳ��������������Ʒ���ܽ��
����1��information
���ͣ�inf[]
˵���������洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����3��t
���ͣ�float
˵����������������Ʒ���ܽ��
����ֵ��t
*******************************************************/
float add(struct information inf[],int length)
{
float t=0;
int

赵无极写JAVA
- 粉丝: 2575
- 资源: 172
最新资源
- 在python中操作excel表格.py
- matlab实现比例导引三自由度弹道仿真系统设计-PDR-导弹控制-导弹设计-matlab
- (源码)基于ARM架构的优化库实现.zip
- 北京+天津+河北+山东共4省市超清超详细地质空间分布图-JPG格式
- 基于LabVIEW和Matlab绘制的电机、控制器与系统效率MAP图(附源码及测试数据),基于LabVIEW与Matlab的电机、控制器及系统效率MAP图绘制与源码解读(附测试数据),基于labvie
- matlab实现激光雷达点云数据ICP配准计算的深度研究-激光雷达-点云数据-ICP配准计算-matlab
- 非线性模型预测控制NMPC在无人船轨迹跟踪与避障系统中的应用研究:结合MATLAB编程实现与Casadi仿真软件的分析探讨,非线性模型预测控制NMPC在无人船轨迹跟踪与避障系统中的应用研究-基于Ma
- 基于Quartus平台的五级流水线RISC-V CPU设计及其功能验证报告-包括Verilog代码、汇编代码与详细设计文档,基于Quartus平台的RISC-V五级流水线CPU设计与验证:Veril
- python代码按坐标截图.py
- python从视频中截图代码.py
- python三行代码截图工具.py
- python烟花代码电脑截图.py
- python怎么截取代码长图.py
- python数据清洗代码截图.py
- 网页定时截图python代码.py
- 数字识别python代码截图.py
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


