毕业论文心得日记—思想的火花
仰天大笑出门去,我辈岂是蓬蒿人。受任于败军之际,奉命于危难之间。不愤不启,不悱不发。出师未捷身先死,长使英雄泪沾襟。心事浩茫连广宇,于无声处听惊雷。#include
#include
#include
#include
#define maxsize 2000 //定义家庭成员最大人数
#define maxinfor 20000 //定义收支信息的最大容量
struct people //家庭成员登录信息结构
{
char username[200]; //用户名(也是姓名)
char code[200]; //密码
char flag[200]; //标志 0为普通成员,1为家长
}peo[maxsize];
struct thing //成员收支信息结构
{
char name[30]; //姓名
int year; //年份
int month; //月份
int income; //收入
int output; //支出
}thi[maxinfor];
int n=0,m=0; //全局变量 n为文件中家庭成员实际容量 m为文件中收支信息实际容量
int hold() //将数据写进文件中
{
FILE *fp;
int i;
fp=fopen("peoplelist4.txt","w");
{
fprintf(fp,"%d\n",n);
for(i=0;i
fprintf(fp,"%s %s %s\n",peo[i].username,peo[i].code,peo[i].flag);
}
fclose(fp);
fp=fopen("thinglist4.txt","w");
{
fprintf(fp,"%d\n",m);
for(i=0;i
fprintf(fp,"%s %d %d %d %d\n",thi[i].name,thi[i].year,thi[i].month,thi[i].income,thi[i].output);
}
fclose(fp);
return 0;
}
int carry() //将数据从文件中读出
{
FILE *fp;
int i;
if((fp=fopen("peoplelist4.txt","r"))!=NULL)
{
fscanf(fp,"%d\n",&n);
for(i=0;i
fscanf(fp,"%s%s%s\n",peo[i].username,peo[i].code,peo[i].flag);
}
fclose(fp);
if((fp=fopen("thinglist4.txt","r"))!=NULL)
{
fscanf(fp,"%d\n",&m);
for(i=0;i
fscanf(fp,"%s%d%d%d%d\n",thi[i].name,&thi[i].year,&thi[i].month,&thi[i].income,&thi[i].output);
}
fclose(fp);
return 0;
}
int master() //初始化家长
{
carry();
if(n==0)
{
strcpy(peo[n].username,"小明");
strcpy(peo[n].code,"2010");
strcpy(peo[n].flag,"1");
n++;
}
hold();
return 0;
}
int add_people() //增加新的家庭成员
{
int j=1,i,q=100,m=3;
carry();
printf("\n 【添加新成员】\n\n");
printf("\n请输入新成员姓名:");
scanf("%s",peo[n].username);
for(i=0;i
{
if(strcmp(peo[i].username,peo[n].username)==0)
{j=0;break;}
}
if(j==0)printf("\n该成员已存在。\n");
if(j==1)
{
printf("\n\n请输入新成员密码:");
scanf("%s",peo[n].code);
printf("\n\n新成员是否作为家长(是请输入1,否输入0):");
scanf("%s",peo[n].flag);
if(strcmp(peo[n].flag,"1")!=0&&strcmp(peo[n].flag,"0")!=0)
{
printf("\n输入格式错误,请重新输入1或者0 !!");
}
for(i=0;strcmp(peo[n].flag,"1")!=0&&strcmp(peo[n].flag,"0")!=0;i++)
{
if(i!=0)
{printf("\n输入格式错误,请重新输入1或者0 !!");}
printf("\n\n新成员是否