家庭财务管理系统c语言课程设计(编辑修改稿)内容摘要:
scanf(%f,amp。 )。 printf(输入支出时间: )。 scanf(%s,)。 =。 printf(\n)。 if(fwrite(amp。 Tm,sizeof(money),1,fp)!=1) /*将数据写入文件并判断是否成功 */ { printf(\n写入文件 %s 失败。 以任意键结束。 \n,Da)。 exit(0)。 } count++。 } /*如果输入的数据量超过最大允许的范围,则提示数据不能录入 */ if (countSIZE) printf(\n对不起,输入的数据量超过最大允许的范围 %d\n,SIZE)。 fclose(fp)。 system(cls)。 printf(您输入的数据已成功存储在 %s 文件中。 \n,Da)。 printf(文件全部内容如下: \n)。 fp=fopen(Da,rb)。 /*只读方式打开二进制文件 */ 19 if (fp==NULL) /*判断是否打开成功 */ { printf(\n打开文件 %s 失败。 按任意键结束。 \n,Da)。 exit(0)。 } while(fread(amp。 Tm,sizeof(money),1,fp)!=(int)NULL) /*从文件中读取数据,是否读取成功 */ { printf(\n)。 printf(成员编号: %ld\n,)。 printf(成员姓名: %s\n,)。 printf(成员收入: %f 元 \n,)。 printf(收入时间: %s\n,)。 printf(成员支出: %f 元 \n,)。 printf(支出时间: %s\n,)。 printf( 收 支 总 和 : %f\n,)。 printf(\n)。 printf(\n\n)。 } fclose(fp)。 /*询问是否继续 */ printf(\n是否继续。 (是: y/Y。 否: n/N))。 next=getche()。 system(cls)。 putchar(39。 \n39。 )。 if ( next==39。 y39。 ||next==39。 Y39。 ) goto begin。 } void shanchushouzhi() /*删除家庭成员收支信息记录 */ { int i,result=0。 20 long delnum。 /*存放要输入的要删除家庭成员序号 */ money Tm。 /*定义进行操作时的临时结构体变量 */ money s[SIZE]。 int recNumber。 /*原文件 中的记录数 */ char Da[40],next。 FILE *fp。 /*fp 指针指向存储数据的文件名 */ printf(\n请输入存储数据的文件名,按回车键结束。 \n)。 gets(Da)。 begin: /*以二进制读的方式打开文件 */ fp=fopen(Da,rb)。 if (fp==NULL) { printf(\n打开文件 %s 失败。 按任意键结束。 \n,Da)。 exit(0)。 } /*输入要删除的家庭成员序号 */ printf(请输入要删除的家庭成员编号: )。 scanf(%ld,amp。 delnum)。 printf(您要删除的编号是: %ld\n,delnum)。 while(fread(amp。 Tm,sizeof(money),1,fp)!=(int)NULL) /*从文件中读取数据,是否读取成功 */ { if(==delnum) { printf(该项收支记录如下: \n)。 printf(\n)。 printf(该项内容编号: %ld\n,)。 21 printf(成员编号: %ld\n,)。 printf(成员姓名: %s\n,)。 printf(成员收入: %f元 \n,)。 printf(收入时间: %s\n,)。 printf(成员支出: %f元 \n,)。 printf(支出时间 : %s\n,)。 printf(收支总和: %f\n,)。 printf(\n)。 result=1。 } } rewind(fp)。 /*把文件指针重新指向文件的开头 */ if(result==0) {printf(\n 你输入的编号不存在,请确认后重新输入\n)。 printf(\n是否继续删除。 (是: y/Y。 否: n/N))。 next=getche()。 system(cls)。 putchar(39。 \n39。 )。 if ( next==39。 y39。 ||next==39。 Y39。 ) goto begin。 } /*询问是否删除 */ printf(\n 你确定要删除该记录吗。 删除后不可恢复。 (是: y/Y。 否:n/N))。 next=getche()。 putchar(39。 \n39。 )。 if ( next==39。 y39。 ||next==39。 Y39。 ) { system(cls)。 printf(恭喜。 该项纪录已成功删除。 \n)。 /*将文件中信息存入结构体数组 */ 22 /*与要删除的家庭成员序号相匹配的项不写入数组, 循环后数组中即为去掉了要删除记录后的剩余记录 */ recNumber=0。 while((fread(amp。 Tm,sizeof(money),1,fp))!=(int)NULL)/*从文件中读取数据,是否读取成功 */ { if(!=delnum) { s[recNumber].no=。 s[recNumber].Number=。 strcpy(s[recNumber].Name, )。 s[recNumber].in=。 strcpy(s[recNumber].intime,)。 s[recNumber].out=。 strcpy(s[recNumber].outtime,)。 s[recNumber].sum=。 recNumber++。 } } fclose(fp)。 /*将删除后的剩余结构体记录写入文件 */ fp=fopen(Da,wb+)。 /*读写方式打开文件,原文件内容清空*/ if (fp==NULL) { printf(\n记录文件 %s 失败。 按任意键结束。 \n,Da)。 exit(0)。 } for(i=0。 irecNumber。 i++) /*用循环将数据写入文件 */ 23 { if(fwrite(amp。 s[i],sizeof(money),1,fp)!=1) { printf(\n记录文件 %s 失败。 按任意键结束。 \n,Da)。 exit(0)。 } } fclose(fp)。 /*显示删除财务信息记录后的文件 */ printf(是否查看删除后剩下的内容、 \n)。 printf(\n 是否。 (是: y/Y。 否: n/N))。 next=getche()。 system(cls)。 putchar(39。 \n39。 )。 if ( next==39。 y39。 ||next==39。 Y39。 ) { fp=fopen(Da,rb)。 /*只读方式打开文件 */ if (fp==NULL) { printf(\n打开文件 %s 失败。 按任意键结束。 \n,Da)。 exit(0)。 } printf(\n)。 printf(删除后剩余全部内容是: \n)。 while(fread(amp。 Tm,sizeof(money),1,fp)!=(int)NULL) { printf(\n)。 printf(成员编号: %ld\n,)。 printf(成员姓名: %s\n,)。 24 printf(成员收入: %f 元 \n,)。 printf(收入时间: %s\n,)。 printf(成员支出: %f 元 \n,)。 printf(支出时间: %s\n,)。 printf(收支总和: %f\n,)。 printf(\n)。 } } } else {system(cls)。 printf(\n删除失败,原因:用户取消操作 \n\n)。 }fclose(fp)。 /*询问是否继续 */ printf(\n是否继续删除。 (是: y/Y。 否: n/N))。 next=getche()。 system(cls)。 putchar(39。 \n39。 )。 if ( next==39。 y39。 ||next==39。 Y39。 ) goto begin。 } void xiugaishouzhi() /*修改家庭成员收支信息记录 */ { int i,result=0。 long modnum。 /*存储要修改的家庭成员序号 */ /*输入各项修改后信息 */ long no,Number。 char Name[20]。 float in。 char intime[10]。 25 float out。 char outtime[10]。 float sum。家庭财务管理系统c语言课程设计(编辑修改稿)
相关推荐
间号,入住类型,房间数目,预订时间,入住时间,入住天数,客户电话) 预订登记表 ( 预订登记号 ,所属预订订单号,房间号,房间类型号,房间类型,预订时间,入住时间,入住天数,入住类型,房间单价) 入住订单 ( 入住订单号 ,主客姓名,主客身仹证号,主客房间号,入住类型,房间数目,入住时间,入住天数,客户电话,房间总费用,需交押金) 入住登记表 ( 入住登记号 ,所属入住订单号,房间号,房间类型号
号 设置控件中文本的 字体 forecolor ControlText 设置控件中文本的 颜色 Text 添加层 控件显示的文本内 容 Button Name Button1 控件名称 Font Microsoft Sans Serif,粗体,四号 设置控件文本的字 体 forecolor ControlText 设置控件的前景色 14 Text 添加 控件显示的文本 添加考勤记录窗体(
,ft/fy } = % ρ = ρmin = % 计算面积: mm2 采用方案: d6@100 实配面积: mm2 c. Y 向板底钢筋: 16 配筋率ρ =% 计算面积: mm2 采用方案: d8@110 实配面积: mm2 d. X 向支座钢筋: 配筋率ρ =% 计算面积: mm2 采用方案: d10@120 实配面积: mm2 走廊板 ① 几何参数: 宽度 : lx = 3300 mm
础结构来加强代码可靠性。 CTS 确保所有托管代码都是可以自我描述的。 各种 Microsoft 和第三方语言编译器生成符合 CTS 的托管代码。 这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。 此外,运行库的托管环境还消除了许多常见的软件问题。 例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。
种报警方法是在声音报警基础上,加入光闪报警。 因为变化的光信号可以引起用户和家庭邻居的注意,弥 补了在嘈杂环境中声音报警的局限,使得报警装置更加完善。 如果需要,在报警启动的同时,还可以在串口通信处,用单片机控制器控制调节阀喷水灭火和换气扇排烟等动作。 系统留有继电器接口,使单片机能够控制换气风扇和调节阀的工作状态,让系统在报警的同时自动启动相关安全装置。 另外由于复合(烟、光
主登科及第。 面天居牛星之位置,正是每个人的生气方。 室内色彩风水 黄色是光明、高贵权威、长寿的象征。 故宫中的服饰及宫殿装修的主色调则使用金黄色和朱红色以表示高贵与权威。 桔黄色代表神圣,和尚传统上桔黄色的袈裟,代表了佛教的至高无上。 绿色代表生命、春天、宁静与清 新,是室内装修中常用色调,室内配以绿色地毯和盆景,会使人心平气和。 白色和黑色,表示悲哀和迟钝。 按中国人的生活习惯,民俗、信仰