个人记账管理系统.doc
更新时间:2023-07-27 14:14:01 阅读量: 实用文档 文档下载
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#include "math.h"
#define TIAOSHU 100
#define CHENGGONG 1
#define SHIBAI 0
struct shouzhixinxi
{
char xingming[20];
char laiyuan[40];
char riqi[20];
char shumu[10];
}jilu[TIAOSHU];
char xuanze;
int tishi;
int dijitiao=0;
int i;
char linshi[40];
double linshi2;
void baocun()
{
FILE *fp;
if((fp=fopen("e:\shouzhiguanli.txt","w+"))==NULL)
{printf("cannot open file\n");
return;
}
for(i=0;i<=TIAOSHU;i++)
if(fwrite(&jilu[i],sizeof(struct shouzhixinxi),1,fp)!=1)
printf("wei jian chuan jian shi bai");
fclose(fp);
}
int shuchu(int i)
{
printf("\n\n
\37~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\37\n");
printf(" \23 \3.shou zhi ren xing ming%-20s\23\n",jilu[i].xingming); printf(" \23 \3.shou zhi lai yuan huo qu xian:%-17s\23\n",jilu[i].laiyuan); printf(" \23 \3.shou zhi ri qi:%-26s\23\n",jilu[i].riqi);
printf(" \23 \3.shou zhi shu mu:%-26s\23\n",jilu[i].shumu);
printf(" \36~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\36\n"); return CHENGGONG;
}
void xinzeng()
{
int shumu;
void zihanshu();
printf("\n");
printf("qing shu ru xin xi tiao shu:\n");
scanf("%d",&shumu);
for(i=1;i<=shumu;i++)
{
printf("\nqing shu ru shou ru huo zhi chu ren yuan de xing ming:");
scanf("%s",jilu[i].xingming);
printf("\nqing shu ru shou ru lai yuan huo zhi chu qu xian:");
scanf("%s",jilu[i].laiyuan);
printf("\nqing shu ru shou ru huo zhi chu de ri qi:");
scanf("%s",jilu[i].riqi);
printf("\nqing shu ru shou ru huo zhi chu de shu mu:");
scanf("%s",jilu[i].shumu);
printf("qing shu ru xia yi tiao:\n");
}
for(i=1;i<=shumu;i++)
{
printf("***********wo shu ru de xin xi*****************");
printf("\n");
printf("%s",jilu[i].xingming);
printf("\n");
printf("%s",jilu[i].laiyuan);
printf("\n");
printf("%s",jilu[i].riqi);
printf("\n");
printf("%s",jilu[i].shumu);
printf("\n");
printf("____________________________________\n");
}
printf("shi fou bao cun zhe tiao xin xi? <Y/N>\n");
xuanze=getch();
if(xuanze=='Y' || xuanze=='y')
{
baocun();
}
else
{
zihanshu();
}
zihanshu();
}
void shanchu()
{
void zihanshu();
int xuhao=0,biaoshi[20]={-1};
while(1)
{
printf("\nqing xuan ze shan chu de fang shi: 1.xing ming i yuan huo qu xian 3.ri qi 4.shu mu\n");
xuanze=getch();
xuanze=xuanze-48;
switch(xuanze)
{
case 1:
printf("qing shu ru yao cha xun de xing ming:");
scanf("%s",linshi);
for(i=0;i< TIAOSHU;i++)
if(strcmp(jilu[i].xingming,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 2:
printf("qing shu ru yao cha xun de lai yuan huo qu xian:");
scanf("%s",linshi);
for(i=0;i< TIAOSHU;i++)
if(strcmp(jilu[i].laiyuan,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 3:
printf("qing shu ru yao cha xun de ri qi:");
scanf("%s",linshi);
for(i=0;i< TIAOSHU;i++)
if(strcmp(jilu[i].riqi,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 4:
printf("qing shu ru yao cha xun de shu mu:");
scanf("%s",linshi);
for(i=0;i< TIAOSHU;i++)
if(strcmp(jilu[i].shumu,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
default:printf("shu ru cuo wu\n");
}
printf("qing shu ru dui ying ji lu:");
xuanze=getch();
printf("\n");
xuanze=xuanze-48;
if(biaoshi[xuanze]!=-1 && xuanze<=xuhao && xuanze>0)
{
biaoshi[0]=biaoshi[xuanze];
printf("que ren shan chu? <Y/N> \n");
xuanze=getch();
if(xuanze=='Y' || xuanze=='y')
{
strcpy(jilu[biaoshi[0]].xingming,"\0");
strcpy(jilu[biaoshi[0]].laiyuan,"\0");
strcpy(jilu[biaoshi[0]].riqi,"\0");
strcpy(jilu[biaoshi[0]].shumu,"\0");
printf("shan chu cheng gong\n");
}
}
else printf("shan chu cheng gong\n");
printf("shi fou ji xu shan chu? <Y/N> \n");
xuanze=getch();
printf("\n");
if(xuanze=='N' || xuanze=='n')
zihanshu();
}
}
void xiugai()
{
void zihanshu();
struct shouzhixinxi linshijilu;
int xuhao=0,biaoshi[20]={-1};
while(1)
{
printf("\nqing xuan ze cha xun yao xiu gai de ji lu fang shi: 1.xing ming
3.ri qi 4.shu mu\n");
xuanze=getch();
xuanze=xuanze-48;
switch(xuanze)
{
case 1:
printf("qing shu ru yao cha xun de xingming:");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].xingming,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n"); i yuan he qu chu
break;
case 2:
printf("qing shu ru yao cha xun de lai yuan huo qu xian:");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].laiyuan,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 3:
printf("qin shu ru yao cha xun de ri qi :");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].riqi,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 4:
printf("qing shu ru yao cha xun de shu mu:");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].shumu,linshi)==0)
{
xuhao++;
biaoshi[xuhao]=i;
printf("\n\n%10d.->",xuhao);
tishi=shuchu(i);
}
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
default:printf("shu ru cuo wu\n");
}
printf("qing shu ru dui ying de xu hao:");
xuanze=getch();
xuanze=xuanze-48;
if(biaoshi[xuanze]!=-1 && xuanze<=xuhao && xuanze>0)
{
biaoshi[0]=biaoshi[xuanze];
printf("\nqing shu ru xin xing ming:");
scanf("%s",linshijilu.xingming);
printf("\nqing shu ru xin shou ru lai yuan huo zhi chu qu xian:");
scanf("%s",iyuan);
printf("\nqing shu ru xin shou ru huo zhi chu de ri qi:");
scanf("%s",linshijilu.riqi);
printf("\nqing shu ru xin shou ru huo zhi chu de shu mu:");
scanf("%s",linshijilu.shumu);
printf("que ren xiu gai? <Y/N> \n");
xuanze=getch();
if(xuanze=='Y' || xuanze=='y')
{
strcpy(jilu[biaoshi[0]].xingming,linshijilu.xingming);
strcpy(jilu[biaoshi[0]].laiyuan,iyuan);
strcpy(jilu[biaoshi[0]].riqi,linshijilu.riqi);
strcpy(jilu[biaoshi[0]].shumu,linshijilu.shumu);
printf("xiu gai cheng gong\n");
}
}
else printf("shu ru cuo wu.\n");
printf("shi fou ji xu xiu gai? <Y/N> \n");
xuanze=getch();
printf("\n");
if(xuanze=='N' || xuanze=='n')
zihanshu();
}
}
void chaxun(void)
{
void zhuhanshu();
while(1)
{
printf("\nqing xuan ze cha xun fang shi : 1.xing ming i yuan huo qu xian 3.ri qi 4.shu mu\n");
xuanze=getch();
xuanze=xuanze-48;
switch(xuanze)
{
case 1:
printf("qing shu ru yao cha xun de xing ming:");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].xingming,linshi)==0)
tishi=shuchu(i);
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 2:
printf("qing shu ru yao cha xun de lai yuan huo qu xian :");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].laiyuan,linshi)==0)
tishi=shuchu(i);
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 3:
printf("qing shu ru yao cha xun de ri qi:");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].riqi,linshi)==0)
tishi=shuchu(i);
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
case 4:
printf("qing shu ru yao cha xun de shu mu:");
scanf("%s",linshi);
for(i=0;i<100;i++)
if(strcmp(jilu[i].shumu,linshi)==0)
tishi=shuchu(i);
if(tishi!=CHENGGONG)
printf("wei zhao dao xiang guan ji lu\n");
break;
default:printf("shu ru cuo wu\n");
}
printf("shi fou ji xu cha xun? <Y/N>");
xuanze=getch();
if(xuanze=='N' || xuanze=='n')
zhuhanshu();
}
}
void tuichu()
{
system("cls");
printf("\n\n\n\n\n\n\t\tgan xie shi yong!\n\n\t\tren yi jian tui chu. ");
getch();
system("cls");
exit(0);
}
void genggaimima()
{
void xiugaimi();
FILE *fp;
int i,t=0;
char mima1[20]={'\0'},mima2[20]={'\0'};
system("cls");
printf("\n\n\n\n\t\tset the old code");
for(i=1;i<=3;i++)
{
scanf("%s",mima1);
fp=fopen("mima.t","r");
fscanf(fp,"%s",mima2);
fclose(fp);
if(strcmp(mima1,mima2)!=0)
{
system ("cls");
printf("\n\n\n\n\n\t\tsorry,the code is wrong,please set again!");
}
else
{
xiugaimi();
break;
}
printf("\n\n\t\t\ttset the old code");
}
if(i>3)
{
system("cls");
printf("\n\n\n\n\n\n\t\t\texit!");
getch();
system ("cls");
exit(0);
}
}
void xiugaimi()
{
void zhuhanshu();
FILE *fp;
char xuanze;
int t=0;
char mima1[20]={'\0'},mima2[20]={'\0'};
printf("\n\n\n\n\t\tset the new code:");
scanf("%s",mima1);
printf("\n\n\t\tset again:");
scanf("%s",mima2);
if(!strcmp(mima1,mima2))
{
printf("\n\n\t\tyour new code is %s,please remember!\n\t\tpress any key back",mima1); xuanze=getch();
fp=fopen("mima.t","w");
fclose(fp);
fp=fopen("mima.t","a");
fprintf(fp,"%s",mima1);
fclose(fp);
system("cls");
zhuhanshu();
}
else
{
printf("\n\n\t\tthe two is different.\n\t\tpress any key back.");
getch();
system ("cls");
zhuhanshu();
}
}
void zihanshu()
{
char xuanze;
void zhuhanshu();
void zicaidan();
zicaidan ();
xuanze=getch();
for(;xuanze!='1'&&xuanze!='2'&&xuanze!='3'&&xuanze!='4';)
xuanze=getch();
switch(xuanze)
{
case'1':xinzeng();break;
case'2':xiugai();break;
case'3':shanchu();break;
case'4':zhuhanshu();break;
}
}
void zhuhanshu()
{
char xuanze;
void zhucaidan();
zhucaidan();
xuanze=getch();
for(;xuanze!='1'&&xuanze!='2'&&xuanze!='3'&&xuanze!='4';)
xuanze=getch();
switch(xuanze)
{
case '1':zihanshu();break;
case '2':chaxun();break;
case '3':genggaimima();break;
case '4':tuichu();break;
}
}
void denglu()
{
FILE *fp;
int i,t=0;
char mima1[20]={'\0'},mima2[20]={'\0'};
if((fp=fopen("mima.t","r"))==NULL)
{
t=1;
fp=fopen("mima.t","w");
fclose(fp);
}
if(t==1)
{
printf("\n\n\t\tyou have no code,please set it!\n\n\t\t\tset:");
scanf("%s",mima1);
printf("\n set again:");
scanf("%s",mima2);
for(;;)
{
if(!strcmp(mima1,mima2))
{ fp=fopen("mima.t","a"); fprintf(fp,"%s",mima1); fclose(fp); printf("\n\t\t\you code:%shas been done!\n\t\tpress any key to inter",mima1); getch(); zhuhanshu(); break; } else { printf("\n\n\t\tthe two has different!\n\t\t\tplease set"); scanf("%s",mima1); printf("\t\t\t\tset again"); scanf("%s",mima2); } } } else { printf("\n\n\n\n\t\t\t\tset:"); for(i=0;i<3;i++) { scanf("%s",mima1); fp=fopen("mima.t","r"); fscanf(fp,"%s",mima2); fclose(fp); if(strcmp(mima1,mima2)!=0) { system ("cls"); printf("\n\n\n\n\t\tsorry,the code is wrong,please set again!"); } else { zhuhanshu(); break; } printf("\n\n\t\t\t\tset:"); } } if(i==3) { system("cls"); printf("\n\n\n\n\n\n\t\t\t\texit!");
getch();
system ("cls");
exit(0);
}
}
int main()
{
void denglu();
denglu();
}
void zhucaidan()
{
system ("cls");
printf("\n\n");
printf("\t==============================MENU==============================");
printf("\n\n");
printf("\n\t\t\t\t1.jiaoyiguanli\n");
printf("\n\t\t\t\t2.chaxun\n");
printf("\n\t\t\t\t3.genggaimima\n");
printf("\n\t\t\t\t4.Exit\n");
printf("\n\n");
printf("\t================================================================");
printf("\n\n");
printf("Please set:");
return;
}
void zicaidan()
{
system ("cls");
printf("\n\n");
printf("\t==============================MENU==============================");
printf("\n\n");
printf("\n\t\t\t\t1.xinzeng\n");
printf("\n\t\t\t\t2.xiugai\n");
printf("\n\t\t\t\t3.shanchu\n");
printf("\n\t\t\t\t4.fanhui\n");
printf("\n\n");
printf("\t================================================================");
printf("\n\n");
printf("Please set:");
return;
}
正在阅读:
个人记账管理系统.doc07-27
我是一个任性的孩子02-14
犯罪学理论流派09-16
OTG外接U盘!附工具下载03-15
样板房精装修设计招标文件05-24
医院消毒供应中心管理规范07-18
人工智能问答01-17
葵花籽项目可行性研究报告-范文04-14
时尚英语词汇03-24
《我升中班了》活动反思07-12
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 记账
- 管理系统
- 个人
- doc
- 中国移动 PEST模型、五力模型、SWOT模型分析
- 华中科技大学成绩单中英文标准模版
- 食品安全管理制度文本下载
- 2016-2022年中国健身市场研究与发展趋势研究报告
- 卫生部临床路径胸外科疾病临床路径
- 三年级品冰心作品拓展课程导学案
- 2009年雅思学术类阅读机经--北京新东方梅晗版
- 面相学与人才选用
- 三年级语文练习(一)
- 最新公路水运工程试验检测机构等级标准-调整
- 油锯的选择及伐木技巧
- 公司金融学第一章
- 建筑工程造价超预算的原因及控制对策
- Bbpprzu大学英语四级新题型考试预测试卷4
- 电气控制系统与可编程控制器 第4章
- 优秀的小学四年级数学日记
- 平安公司点检制度
- 《生物技术一》实验教案
- 河北省水泥企业物理检验岗位培训考试题
- 陕南地区移民搬迁安置工作实施办法