#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define SIZE 12
#define FILENAME "information.txt"
struct IN
{
char name[10]; /*����*/
char sex[5]; /*�Ա�*/
int age; /*����*/
char address[100]; /*סַ*/
int telephone[15]; /*�绰*/
float yue; /*���*/
}infor;
struct MI
{
int month;
float into;
float outto;
char inaim[20];
char outaim[20];
}ioi[];/*���ڣ�����/֧�� ��� ������Դ/֧��Ŀ��*/
void displayMenu()
{
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("+ ������֧����ϵͳ +\n");
printf("+ +\n");
printf("+ 1. ������Ϣ���� +\n");
printf("+ 2. �����µ���֧��Ϣ +\n");
printf("+ 3. ���·������ӡ����֧�嵥 +\n");
printf("+ 4. ɾ��������Ϣ +\n");
printf("+ 5. ��������Ϣ +\n");
printf("+ 6. ͳ�������� +\n");
printf("+ 7. ͳ����֧�� +\n");
printf("+ 8. ��ѯ��ǰ������Ϣ����� +\n");
printf("+ 9.����֧��Ϣ���뵽�ļ� +\n");
printf("+ 10.���ļ��ж�����֧��Ϣ +\n");
printf("+ 11.�Ѹ�����Ϣ���뵽�ļ� +\n");
printf("+ 12.���ļ��ж��������Ϣ +\n");
printf("+ 13.�������� +\n");
printf("+ +\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
}
/*******************************************************
����:���ļ�����Ϣ���ṹ��������
������
����1��ioi[]
���ͣ�MI
˵���������洢���ļ���������֧��Ϣ
����ֵ��i
���ͣ�int
˵������ʾʵ�ʶ�ȡ���ĸ���
*******************************************************/
int readFromFile1(MI ioi[])
{
FILE *fp=NULL;
int i=0;
fp=fopen(FILENAME,"rb"); /*���ļ�*/
if(fp!=NULL)
{
while(!feof(fp)) /*���ļ��ж����·�*/
{
if(fread(ioi+i,sizeof(MI),1,fp))
i++;
}
printf("��֧��Ϣ�Ѷ���\n");
fclose(fp);
}
return i;
}
void readFromFile2(struct IN *infor)
{
FILE *fp=NULL;
int i=0;
fp=fopen("personal.txt","rb");
if(fp==NULL)
{
printf("���ļ�������\n");
exit(0);
}
if(!feof(fp))
{ fread(infor,sizeof(struct IN),1,fp);
}
printf("������Ϣ�Ѷ���\n");
fclose(fp);
}
void inputInfo1(struct IN *infor)
{
int endFlag=0;
printf("�����������Ϣ��\n");
while(1)
{
printf("������");
scanf("%s",infor->name);
if(infor->name==0)
{
endFlag=1;
break;
}
printf("\n");
break;
}
while(1)
{
printf("�Ա�");
scanf("%s",infor->sex);
printf("\n");
break;
}
while(1)
{
printf("���䣺");
scanf("%d",&infor->age);
printf("\n");
break;
}
while(1)
{
printf("סַ��");
scanf("%s",infor->address);
printf("\n");
break;
}
while(1)
{
printf("�绰��");
scanf("%d",&infor->telephone);
printf("\n");
break;
}
while(1)
{
printf("��");
scanf("%f",&infor->yue);
printf("\n");
break;
}
while(getchar()!='\n')
continue;
}
/*******************************************************
����:�ж��·��Ƿ�Ψһ
������
����1��ioi[]
���ͣ�MI
˵�����洢������Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����2�� ioimonth
���ͣ�int
˵����Ҫ�жϵ��·�
����ֵ��1��0(flag)
���ͣ�int
˵����1��ʾ�·�Ψһ��0��ʾ�·ݲ�Ψһ
*******************************************************/
int unique(MI ioi[],int length,int ioimonth)
{
int flag=1,i;
for(i=0;i<length;i++)
{
if(ioi[i].month==ioimonth)
{
flag=0;
break;
}
}
return flag;
}
int inputInfo2(struct MI ioi[],int length)
{
int i=length;
int endFlag=0;
printf("�Ƿ�ȷ�Ͻ�������0Ϊ��������\n");
while(i<SIZE)
{
while(1)
{
int flag;
printf("�·ݣ�");
scanf("%d",&ioi[i].month);
if(ioi[i].month>12||ioi[i].month<0)
printf("�·��������������룡\n");
else if(ioi[i].month==0)
{
endFlag=1;
break;
}
if(ioi[i].month<=12&&ioi[i].month>0)
{
flag=unique(ioi,i,ioi[i].month);
if(flag) break;
printf("���·��Ѿ����ڣ����������룡\n");
}
}
if(endFlag==1)
break;
while(1)
{
printf("���룺");
scanf("%f",&ioi[i].into);
printf("\n");
break;
}
while(1)
{
printf("֧����");
scanf("%f",&ioi[i].outto);
printf("\n");
break;
}
while(1)
{
printf("������Դ��");
scanf("%s",ioi[i].inaim);
printf("\n");
break;
}
while(1)
{
printf("֧��Ŀ�ģ�");
scanf("%s",ioi[i].outaim);
printf("\n");
break;
}
while(getchar()!='\n')
continue;
i++;
}
return i;/*������ɺ��ж��ٸ���֧��Ϣ*/
}
/*******************************************************
����:����֧��Ϣ���·ݴ�С��������(ѡ��)����ӡ
������
����1��ioi
���ͣ�IM
˵���������洢��֧��Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����ֵ����
*******************************************************/
void sortScore(MI ioi[],int length)
{
int i=0,j=0,k=0;
MI s;
for(i=0;i<length;i++)
{ /* ��δ�ź������֧��Ϣ���ҵ��·���С����С�����±����k */
k=i;
for(j=i+1;j<length;j++)
if(ioi[j].month<ioi[k].month)
k=j;
/* ���� ioi[i] and ioi[k] */
s=ioi[k];
ioi[k]=ioi[i];
ioi[i]=s;
}
}
void outputInfo(MI ioi[],int length)
{
int i=0;
printf(" �·� ���� ֧�� ������Դ ֧��Ŀ��\n\n");
for(;i<length;i++)
{
printf("%8d %14f %14f %14s %14s",ioi[i].month,ioi[i].into,ioi[i].outto,ioi[i].inaim,ioi[i].outaim);
printf("\n");
}
printf("\n\n");
}
/*******************************************************
����:�����·�ɾ����������֧��Ϣ
������
����1��ioi
���ͣ�IM
˵���������洢��֧��Ϣ������
����2��length
���ͣ�int
˵������ʾʵ������ij���
����3��stuNum
���ͣ�int
˵�������
计算机科学+C++编程+个人财务管理+管理系统
需积分: 1 63 浏览量
2024-04-21
21:52:32
上传
评论
收藏 289KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/f43de184b1754f1fb5c2f60a52e6127c_zuourple.jpg!1)
![avatar-vip](https://csdnimg.cn/release/downloadcmsfe/public/img/user-vip.1c89f3c5.png)
赵无极写JAVA
- 粉丝: 2573
- 资源: 172
最新资源
- 数据库管理工具:dbeaver-ce-23.3.0-macos-aarch64.dmg
- 数据库管理工具:dbeaver-ce-23.2.5-stable.x86-64.rpm
- 数据库管理工具:dbeaver-ce-23.2.5-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.2.5-macos-aarch64.dmg
- Kettle上连接HDFS,同步虚拟机上MySQL数据到HDFS
- 数据库管理工具:dbeaver-ce-23.2.4-x86-64-setup.exe
- 数据库管理工具:dbeaver-ce-23.2.4-stable.x86-64.rpm
- 含小数的十进制转N进制源代码.rar
- 数据库管理工具:dbeaver-ce-23.2.4-macos-x86-64.dmg
- python的字符界面程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)