版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言个人收支系统.txt15成熟的麦子低垂着头,那是在教我们谦逊;一群蚂蚁能抬走大骨头,那是在教我们团结;温柔的水滴穿岩石,那是在教我们坚韧;蜜蜂在花丛中忙碌,那是在教我们勤劳。#include"stdio.h"#include"string.h"#defineM100structstu{charuser[10];//用户名charcipher[10]; //密码structExpense;};floatjiangjin;floatjintie;floatzhongjiang;floattotal1;};structExpense{floatshuidian;floattongxun;floathuoshi;floatjiaoji;floatlvyou;floatfangzu;floattotal2;};charuser[][10]={"liwenjian","wangsiyao","wuchao"},cipher[][6]={"123","456","789"};intindex=0;intmain(){structstuperson[M];intlength;for(;;)switch(menu())//调用主菜单函数,返回值为整数,作开关语句的条件{case1:length=enter(person);break; //输入记录case2:print(person,length);break;//显示全部记录case3:search(person,length);break;//查找记录case4:length=insert(person,length);break;//插入记录case5:length=del(person,length);break;//删除记录case6:save(person,length);break; //保存文件case7:length=load(person);break;//读文件case8:sort(person,length);break;//排序case9:modify(person,length);break;//修改记录信息case10:return0;//如果菜单返回值为10,则程序结束}}intmenu(){intchoice;
printf("*********************************\n");printf("1.输入有户名及密码\n");//输入记录printf("2.显示所有记录\n");//显示所有记录printf("3.按用户名查找记录\n");//按用户名查找记录printf("4.插入记录\n");//插入记录到数组中printf("5.删除记录");printf("6.保存文件\n");//将数组中的记录保存到文件中printf("7.从文件中读文件\n");//从文件中读入记录printf("8.排序\n");//排序printf("9.修改记录信息\n");//修改记录信息printf("10.退出\n");//退出printf("*********************************\n");doprintf("MENU\n");{printf("\n输入选项(1-10):");//以整型数的形式保存选择//选择项不在1~10之间,重新选//返回选择项,主程序根据该返回值调用相scanf("%d",&choice);号//以整型数的形式保存选择//选择项不在1~10之间,重新选//返回选择项,主程序根据该返回值调用相intenter(structstus[]){inti=0,n=0,j;//charuser[][10]={"liwenjian",wuchao"},cipher[][6]={"123","456","789"};do{printf("请输入用户名及密码:\n");scanf("%s%s",s[index].user,s[index].cipher);for(j=0;j<3;j++)if(strcmp(s[index].user,user[j])==0strcmp(s[index].cipher,cipher[j])==0)break;if(j==3){printf("用户名及密码错误!\n");n++;}}while(n<3);if(n==3)return0;//inputothertermprintf("收入信息");printf("工资");printf("奖金");printf("津贴");printf("中奖");"wangsiyao","printf("支出信息");printf("水电");scanf("%f",structExpenseE[i].shuidian);printf("通讯");scanf("%f",structExpenseE[i].tongxun);printf("伙食");scanf("%f",structExpenseE[i].huoshi);printf("交际");scanf("%f",structExpenseE[i].jiaoji);printf("旅游");scanf("%f",structExpenseE[i].lvyou);printf("房租");scanf("%f",structExpenseE[i].fangzu);returnindex;}//显示信息inti;printf("用户信息");printf("\n******************************************************************************\n");printf("|用户|工资|奖金|津贴|中奖|收入总和|水电|通讯|伙食|交际|旅游|房租|支出总和|\n");printf("| | | | | | | | | | | | | |\n");printf("|%-8s|%-8f|%-8f|%-4f|%-4f|%-8f|%-8f|%-8f|%-4f|%-4f|%-8f|%-4f|%-8f|",s[i].user,I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1
I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1E[i].shuidian,E[i].tongxun,E[i].huoshi,E[i].jiaoji,E[i].lvyou,E[i].fangzu,E[i].total2printf("******************************************************************************\n");getchar();}/*按用户查找记录信息*/charuser[];//存放姓名的字符数组charuser[];inti;printf("请输入用户名:");scanf("%s",urer);for(i=0;i<n;i++)条记录为止if(strcmp(user,s[i].user)==0)比较,相等则显示找到的记录信息scanf("%s",urer);for(i=0;i<n;i++)条记录为止if(strcmp(user,s[i].user)==0)比较,相等则显示找到的记录信息//查找从第一条记录开始,直到最后一//待查找的姓名与数组中的记录姓名{printf("\n找到的记录信息");printf("\n******************************************************************************\n");printf("|用户|工资|奖金|津贴|中奖|收入总和|水电|通讯|伙食|交际|旅游|房租|支出总和|\n");printf("| | | | | | | | | | | | | |\n");printf("
|%-8s|%-8f|%-8f|%-4f|%-4f|%-8f|%-8f|%-8f|%-4f|%-4f|%-8f|%-4f|%-8f|",s[i].user,I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1I[i].jiangjin,I[i].jintie,I[i].zhongjiang,I[i].total1E[i].shuidian,E[i].tongxun,E[i].huoshi,E[i].jiaoji,E[i].lvyou,E[i].fangzu,E[i].total2**********************************printf**********************************"*******************************end**********\n");}else**********\n");}elseprintf("没找到!");//显示没有该用户}/*printf("没找到!");charuser[10];//存放要删除记录的学号inti,j;printf("请输入要删除的用户:");scanf("%s",user);//输入要删除记录的学号for(i=0;i<3;i++){if(strcmp(user,s[i].user)==0){for(j=i+1;j<n;j++)//从i+1位置记录开始到最后一个记录为止依次前移,删除i位置记录{strcpy(s[j-1].user,s[j].user);strcpy(I[j-1].gongzi,I[j].gongzi);strcpy(I[j-1].jiangjin,I[j].jiangjin);strcpy(I[j-1].jintie,I[j].jintie);strcpy(I[j-1].zhongjiang,I[j].zhongjiang):strcpy(I[j-1].total1,I[j].tatol1);strcpy(E[j-1].shuidian,E[j].shuidian);strcpy(E[j-1].tongxun,E[j].tongxun);strcpy(E[j-1].huoshi,E[j].huoshi);strcpy(E[j-1].jiaoji,E[j].jiaoji);strcpy(E[j-1].lvyou,E[j].lvyou);strcpy(E[j-1].fangzu,E[j].fangzu)strcpy(E[j-1].total2,E[j]total2);}break;}}n--; //记录数减1return(n);}/*将记录信息保存到磁盘文件中*/FILE*fp;//定义指向文件的指针inti;charoutfile[20];//保存输出文件名printf("Enteroutfilename.forexamplec:\\cfile\\inf.tex\n");//提示输入文件名格式信息scan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年城乡劳动力平等就业制度知识题
- 2026年物流评估系统集成合同
- 2026年电商开发云资源租赁合同
- 2026年文旅维护加盟合作合同
- 2026年AI施工设备租赁合同
- 基坑支护施工合同量核算办法
- 联合体投标资格审核准备方案
- 屋面防水分部快速施工组织方案
- 2026湖北鄂州市梁子湖区招聘公益性岗位工作人员1人考试备考题库及答案解析
- 2026年福建省福州现代中学招聘考试模拟试题及答案解析
- 公安保密培训课件教学
- 2024年房屋买卖合同示范文本
- 眼科医院护理部主任竞聘报告
- 涂料配方优化及实验报告案例分析
- 苏科版七年级数学下册期末核心考点练习卷(含解析)
- 2025年全国同等学力申硕考试(生物学)历年参考题库含答案详解(5卷)
- 湖南省株洲市名校2026届中考联考数学试题含解析
- 实测实量仪器操作使用专题培训
- 冬季防治高血压课件
- 面部徒手整容培训课件
- 数字电子技术课件 3.4.2.1二进制译码器
评论
0/150
提交评论