记账C语言程序实验报告
- 格式:doc
- 大小:33.09 KB
- 文档页数:5
c实训报告总结优质8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如总结报告、心得体会、讲话致辞、条据文书、合同协议、策划方案、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as summary reports, insights, speeches, written documents, contract agreements, planning plans, rules and regulations, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!c实训报告总结优质8篇我们写报告总结不单是对自己也是对公司的负责,我们写的报告总结是要对自己负责的,一定要实事求是,下面是本店铺为您分享的c实训报告总结优质8篇,感谢您的参阅。
东华理工大学C语言课程设计实验报告题目:家庭账务管理姓名:曾祥华班级:1321815学号:201320181518指导老师:程志梅一案例描述1.总体描述家庭财务管理系统主要是对家庭成员的收入,支出,进行添加,删除,查询等操作,并能统计总收入和总支出。
该软件给家庭成员提供了一个管理家庭财务的平台。
2.模块描述1)菜单设计:本系统提供简单易操作的界面。
有提示,帮助用户根据需要对家庭财务管理系统进行操作。
2)添加模块:根据实际的收入或支出,添加相应的记录,条数不限。
3)查询模块:可以选择不同关键字输入,查找该条记录。
4)删除模块:若某条记录错误或者不需要则可以删除。
5)显示模块:按照添加的先后顺序依次把记录显示在屏幕上,并显示总收入和总支出以及余额。
6)退出模块:退出财务管理系统并保存文件。
二界面设计界面有相应的选择,根据自己的需要对该管理系统进行添加,查找,删除,显示功能操作。
本软件界面友好,不难操作,用户可根据自己的需要按提示进行。
三模块化设计方案1.系统主要函数及功能1)DataInit函数:功能为数据初始化将数据从硬盘传到内存。
2)add函数:功能为添加收入或支出的记录3)search函数:功能为查找联系人输入关键字,从文件中搜索相应的记录并显示出来。
4)delete_rec函数:功能为删除记录若某条记录错误或者不需要则可以删除。
5)show函数:功能为显示记录将添加的记录显示在屏幕上。
6)quit函数:功能为保存信息退出系统2.主函数调用各功能函数流程四.数据结构描述struct F_Data{int year; //年int month; //月int data; //日期float amout; //金额char name[20]; //姓名int type; //收入或支出类型开始打开文件,载入信息用户菜单界面1 添加记录2查询记录3删除记录4显示记录退出保存结束char comment[100]; //备注struct F_Data*next; //定义一个指针};该数据结构为链表,是一种动态进行存储分配的结构。
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
C语言课设实验报告[记事本程序]班级:学号:姓名:指导老师:C语言课设实验报告#define key_down 80#define key_up 72#define key_esc 1#define key_alt_f 33#define key_alt_x 45#define key_enter 28#define key_alt_e 18int get_key();void box(int startx,int stary,int high,int width);{int i,key,x,y,l;char *w=NULL,*d=NULL,*s=NULL;FILE *fp;char *menu[]={ "File ", "Edit ","Format","View","Help"};char *red[]={ "F", "E","F","V","H"};char *f[]={ "New ", "Open" , "Save", "Another","Quit alt_x"};char *e[]={"Search","Search next","Replace","Date"};char buf[16*10*2],buf1[16*2];textbackground(3);clrscr();window(1,1,80,1);textbackground(WHITE);textcolor(BLUE);clrscr();window(1,1,80,2);for(i=0, l=0; i <5;i++){x=wherex();y=wherey();textcolor(BLACK);cprintf( " %s ",menu[i]);l=strlen(menu[i]);gotoxy(x,y); x.y等的头文件*//*功能键的扫描码的定义*//* i为循环次数的序数,key为从键盘输入的功能键,x,y 为光标的坐标,l为菜单栏中菜单的字符长度*//*w是存放输入的内容(记录的事情)的指针,*s是存放输入的文件名的指针,*d是存放输入要定时的文件的文件名的指针*/ /*菜单栏中各个菜单的定义*//*菜单栏中菜单开头要标颜色的字母的定义*//* file 子菜单中项目的定义*//*edit子菜单的定义*/ /*缓冲区的定义*//*整个大窗口的背景颜色设置*//*创建菜单栏窗口*/ /*设置菜单栏窗口背景颜色为白色,字体颜色为蓝色*//*利用循环输出menu菜单栏,有多少个菜单循环多少次。
c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
C语言程序设计实习报告一、实习目的1. 巩固和加深对C语言程序设计的理解。
2. 掌握C语言编程的基本技巧和方法。
3. 提高分析问题、解决问题的能力。
4. 学会将理论知识应用于实际编程中。
二、实习内容XXX语言基础语法练习变量、数据类型、运算符、表达式等基础语法练习。
控制结构(顺序、分支、循环)的实现。
函数的定义和调用方式练习。
2. 模块化程序设计将一个大的程序分解成多个模块,每个模块完成特定的功能。
通过模块间的调用和传递数据来实现整个程序的功能。
3. 文件操作与文件读写文件的打开、关闭、读写操作练习。
文件格式的转换和数据统计处理。
4. 预处理指令与宏定义使用预处理指令进行条件编译和宏定义替换。
练习使用常见的预处理指令如include、define、ifdef等。
5. 结构体、链表与指针结构体的定义和使用。
链表的创建、插入、删除、遍历等操作。
指针的概念和指针运算。
深入理解指针与数组、结构体等数据结构的关系。
6. 位运算与嵌入式系统编程学习位运算符的使用和位段操作的实现。
嵌入式系统的基本概念和编程方法。
7. 综合项目实践参与或独立完成一个综合性C语言程序设计项目。
项目可以包括基于命令行参数的程序设计、基于文件操作的程序设计、基于网络编程的程序设计等。
三、实习过程1. 理论学习:通过教材、网络资源等途径学习C语言的基础知识和编程技巧。
2. 上机实践:在计算机上编写和调试C语言程序,不断巩固所学知识。
3. 问题解决:遇到问题时,通过查阅资料、请教老师或同学等方式解决问题。
4. 团队合作:在小组项目中与他人协作,共同完成任务。
四、实习收获1. 知识技能方面:深入理解了C语言的基本概念和编程技巧,掌握了模块化程序设计和文件操作等常用算法。
2. 解决问题能力方面:学会了如何分析问题、寻找解决方案并通过实践验证解决方案的正确性。
3. 团队协作能力方面:学会了与他人合作,共同完成任务,提高了团队协作能力。
4. 职业素养方面:培养了耐心、细致的工作态度和勇于尝试、敢于创新的探索精神。
实验报告1.对Windows窗体的属性Text进行修改,设置为“记事本2011”,对属性“MaximizeBox”设置为False2添加MenuStrip菜单栏,根据需要添加:“文件(&F)”,“编辑(&E)”,“工具(&T)”,“格式(&O)”3添加ToolStrip工具栏,根据需要添加:“新建”“打开”“保存”“剪切”“复制”“粘贴”“帮助”,用快捷图标表示4添加TextBox文本控件,对其属性“Multiline”设置为True,“Dock”属性设置为Fill,填充整个剩余空间。
对属性“ScrollBars”设置为V ertical5.依次添加“OpenDialog”“SaveDialog”“ColorDialog”“FontDialog”对话框控件。
(对具有同等功能的控件可以省去编码,而在该控件的属性区对属性“Click”进行新建NToolStripMenuItem_Click退出XToolStripMenuItem_Click关于A ToolStripMenuItem_Click复制CToolStripMenuItem_Click剪切TToolStripMenuItem_Click粘贴PToolStripMenuItem_Click字体ToolStripMenuItem_Click字体颜色ToolStripMenuItem1_Click背景颜色ToolStripMenuItem1_Click保存SToolStripMenuItem_Click打开OToolStripMenuItem_Click前一同等功能代码的关联设置即可)以上完成后进行代码编写:using System;using System.Collections.Generic; using ponentModel; using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace WindowsApplication1 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void 新建NToolStripMenuItem_Click(object sender, EventArgs e){this.textBox1.Clear();}private void 退出XToolStripMenuItem_Click(object sender, EventArgs e){this.Close();}private void 关于A ToolStripMenuItem_Click(object sender, EventArgs e){MessageBox.Show("记事本2011");}private void 复制CToolStripMenuItem_Click(object sender, EventArgs e){this.textBox1.Copy();private void 剪切TToolStripMenuItem_Click(object sender, EventArgs e){this.textBox1.Cut();}private void 粘贴PToolStripMenuItem_Click(object sender, EventArgs e){this.textBox1.Paste();}private void 字体ToolStripMenuItem_Click(object sender, EventArgs e){if (fontDialog1.ShowDialog() == DialogResult.OK){this.textBox1.Font = fontDialog1.Font;}private void 字体颜色ToolStripMenuItem1_Click(object sender, EventArgs e){if (colorDialog1.ShowDialog() == DialogResult.OK){this.textBox1.ForeColor = colorDialog1.Color;}}private void 背景颜色ToolStripMenuItem1_Click(object sender, EventArgs e){if (colorDialog1.ShowDialog() == DialogResult.OK){this.textBox1.BackColor = colorDialog1.Color;}}private void 保存SToolStripMenuItem_Click(object sender, EventArgs e)if (saveFileDialog1.ShowDialog() == DialogResult.OK){File.WriteAllText(this.saveFileDialog1.FileName, this.textBox1.Text);}}private void 打开OToolStripMenuItem_Click(object sender, EventArgs e){if (this.openFileDialog1.ShowDialog() == DialogResult.OK){this.textBox1.Text = File.ReadAllText(this.openFileDialog1.FileName);}} }。
桂林电子科技大学C语言程序设计A实验报告一、实验目的和要求1、熟练掌握循环语句的使用方法和原则2、熟练运用数组3、熟练运用结构体及其变量4、会读写文件二、实验内容1、编写程序,从键盘输入某宿舍楼6户某月的水电使用情况及以及收费标准将信息按要求组织在文件input.dat中,要求程序从inptu.dat中读取输入数据。
2、分别计算每户应缴纳的水电费以及其总和;3、将计算结果按要求写入文件charge.dat中。
【算法描述流程图】【源程序】#include<stdio.h>#include<stdlib.h>char name1[]="input";char name2[]="cahrge";FILE *fp,*fh;struct jilu{int dr;int water;int elect;}a[12];struct huizong{int dr;int water;float mw;int elect;float me;float toal;}b[6];void save(int j,char *name){int i;float m,n;if(j==0){printf("请输入水价格:");scanf("%f",&m);printf("请输入电价格:");scanf("%f",&n);if((fp=fopen(name,"wb"))==NULL) //写入input.dat{printf("file opened error1");exit(0);}fwrite(&m,4,1,fp);fwrite(&n,4,1,fp);for(i=0;i<6;i++)if(fwrite(&a[i],sizeof(struct jilu),1,fp)!=1)printf("file wrrite error!");fclose(fp);}else //写入charge.dat{if((fp=fopen(name,"wb"))==NULL){printf("file opened error1");exit(0);}for(i=0;i<7;i++)if(fwrite(&b[i],sizeof(struct huizong),1,fp)!=1)printf("file wrrite error!");fclose(fp);}}void main(){int i,w=0,e=0;float df,sf,zdf=0,zsf=0,all=0,zf=0;for(i=0;i<6;i++){printf("请输入第%d个用户\n",i+1);scanf("%d",&a[i].dr);printf("请输入用水量\n");scanf("%d",&a[i].water);printf("请输入用电量\n");scanf("%d",&a[i].elect);}save(0,name1); //把文件写入input.dat中if((fp=fopen("input","rb"))==NULL){printf("file opened error1");exit(0);}fread(&sf,4,1,fp);fread(&df,4,1,fp);printf("您输入的数据如下:\n\n");printf("水费价格为%f \n电费价格为:%f\n",sf,df);printf("房间号用水量(吨)用电量(度)\n");for(i=0;i<6;i++) //把input.dat中的数据都回结构体a 中{fread(&a[i],sizeof(struct jilu),1,fp);printf("%6d%6d%14d\n",a[i].dr,a[i].water,a[i].elect);}fclose(fp);printf("\n\n 汇总账单如下\n");printf("房间号水耗(吨)水费(元)电耗(度)电费(元)合计(元)\n");for(i=0;i<6;i++){b[i].dr=a[i].dr;w+=b[i].water=a[i].water;zsf+=b[i].mw=(float)b[i].water*sf;e+=b[i].elect=a[i].elect;zdf+=b[i].me=(float)b[i].elect*df;save(1,name2);all=b[i].toal=b[i].mw+b[i].me;zf=zf+all;printf("%6d%6d%18f%10d%15f%14f\n\n",b[i].dr,b[i].water,b[i].mw,b[i].elect,b[i ].me,all);}b[6].elect=e;b[6].me=zdf;b[6].mw=zsf;b[6].water=w;b[6].toal=zf;save(1,name2); //把文件写入charge.dat中printf("总计%6d%18f%10d%15f%14f\n\n\n",w,zsf,e,zdf,zf);}说明书:运行程序测试数据为实验指导书69-70页;按照程序的提示一步步走几可以得到相应结果,统计出您要计算的水电费并存储在相应的文件中!实验总结:1、实验中过程比较多,要有清晰的思路2、先按照要求的式样把要输入输出的版式先写出来,然后再写文件的写入。
c语言实践报告范文(精选3篇)c语言实践报告范文篇1在科技高速发展的今天,计算机互联网在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
2、熟悉程序开发环境、学习计算机系统的操作方法一个c语言程序从编辑、编译、连接到运行,都要在一定的外部操作环境下才能进行。
所谓";环境";就是所用的计算机系统硬件、软件条件,只有学会使用这些环境,才能进行程序开发工作。
通过上机实验,熟练地掌握c语言开发环境,为以后真正编写计算机程序解决实际问题打下基础。
第1篇一、实验目的随着社会经济的发展和人们生活水平的提高,家庭财务管理的需求日益增加。
为了帮助用户更好地管理家庭收支,提高财务管理效率,本实验旨在设计并实现一个功能完善、操作简便的收支记账系统。
二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 数据库:MySQL 5.74. 编程语言:Java三、实验内容1. 系统需求分析2. 系统设计3. 系统实现4. 系统测试四、系统需求分析1. 功能需求- 用户管理:包括用户注册、登录、修改密码等。
- 收入管理:包括收入类型、金额、时间等信息的录入、查询、修改和删除。
- 支出管理:包括支出类型、金额、时间等信息的录入、查询、修改和删除。
- 账户管理:包括账户余额查询、账户信息修改等。
- 报表统计:包括收入统计、支出统计、资产负债表等。
- 数据备份与恢复:提供数据备份和恢复功能,保证数据安全。
2. 性能需求- 系统响应时间:在正常使用情况下,系统响应时间应小于2秒。
- 系统稳定性:系统应能稳定运行,避免出现崩溃现象。
五、系统设计1. 系统架构设计- 采用分层架构,分为表现层、业务逻辑层和数据访问层。
- 表现层:负责用户界面展示,采用Java Swing技术实现。
- 业务逻辑层:负责业务逻辑处理,采用Java实现。
- 数据访问层:负责数据库操作,采用JDBC技术实现。
2. 数据库设计- 使用MySQL数据库,创建以下表:- 用户表(user):存储用户信息。
- 收入表(income):存储收入信息。
- 支出表(expense):存储支出信息。
- 账户表(account):存储账户信息。
六、系统实现1. 用户管理模块- 实现用户注册、登录、修改密码等功能。
2. 收入管理模块- 实现收入类型、金额、时间等信息的录入、查询、修改和删除。
3. 支出管理模块- 实现支出类型、金额、时间等信息的录入、查询、修改和删除。
xx大学
C语言程序设计实验报告
一、实验目的和要求
1、熟练掌握循环语句的使用方法和原则
2、熟练运用数组
3、熟练运用结构体及其变量
4、会读写文件
二、实验内容
1、编写程序,从键盘输入某宿舍楼6户某月的水电使用情况及以及收费标准
将信息按要求组织在文件input.dat中,要求程序从inptu.dat中读取输入数据。
2、分别计算每户应缴纳的水电费以及其总和;
3、将计算结果按要求写入文件charge.dat中。
【算法描述流程图】
【源程序】
#include<stdio.h>
#include<stdlib.h>
char name1[]="input";
char name2[]="cahrge";
FILE *fp,*fh;
struct jilu
{
int dr;
int water;
int elect;
}a[12];
struct huizong
{
int dr;
int water;
float mw;
int elect;
float me;
float toal;
}b[6];
void save(int j,char *name)
{
int i;
float m,n;
if(j==0)
{
printf("请输入水价格:");
scanf("%f",&m);
printf("请输入电价格:");
scanf("%f",&n);
if((fp=fopen(name,"wb"))==NULL) //写入input.dat
{
printf("file opened error1");
exit(0);
}
fwrite(&m,4,1,fp);
fwrite(&n,4,1,fp);
for(i=0;i<6;i++)
if(fwrite(&a[i],sizeof(struct jilu),1,fp)!=1)
printf("file wrrite error!");
fclose(fp);
}
else //写入charge.dat
{
if((fp=fopen(name,"wb"))==NULL)
{
printf("file opened error1");
exit(0);
}
for(i=0;i<7;i++)
if(fwrite(&b[i],sizeof(struct huizong),1,fp)!=1)
printf("file wrrite error!");
fclose(fp);
}
}
void main()
{
int i,w=0,e=0;
float df,sf,zdf=0,zsf=0,all=0,zf=0;
for(i=0;i<6;i++)
{
printf("请输入第%d个用户\n",i+1);
scanf("%d",&a[i].dr);
printf("请输入用水量\n");
scanf("%d",&a[i].water);
printf("请输入用电量\n");
scanf("%d",&a[i].elect);
}
save(0,name1); //把文件写入input.dat中
if((fp=fopen("input","rb"))==NULL)
{
printf("file opened error1");
exit(0);
}
fread(&sf,4,1,fp);
fread(&df,4,1,fp);
printf("您输入的数据如下:\n\n");
printf("水费价格为%f \n电费价格为:%f\n",sf,df);
printf("房间号用水量(吨)用电量(度)\n");
for(i=0;i<6;i++) //把input.dat中的数据都回结构体a 中
{
fread(&a[i],sizeof(struct jilu),1,fp);
printf("%6d%6d%14d\n",a[i].dr,a[i].water,a[i].elect);
}
fclose(fp);
printf("\n\n 汇总账单如下\n");
printf("房间号水耗(吨)水费(元)电耗(度)电费(元)合计(元)\n");
for(i=0;i<6;i++)
{
b[i].dr=a[i].dr;
w+=b[i].water=a[i].water;
zsf+=b[i].mw=(float)b[i].water*sf;
e+=b[i].elect=a[i].elect;
zdf+=b[i].me=(float)b[i].elect*df;
save(1,name2);
all=b[i].toal=b[i].mw+b[i].me;
zf=zf+all;
printf("%6d%6d%18f%10d%15f%14f\n\n",b[i].dr,b[i].water,b[i].mw,b[i].elect,b[i ].me,all);
}
b[6].elect=e;
b[6].me=zdf;
b[6].mw=zsf;
b[6].water=w;
b[6].toal=zf;
save(1,name2); //把文件写入charge.dat中
printf("总计%6d%18f%10d%15f%14f\n\n\n",w,zsf,e,zdf,zf);
}
说明书:
运行程序测试数据为实验指导书69-70页;
按照程序的提示一步步走几可以得到相应结果,统计出您要计算的水电费并存储在相应的文件中!
实验总结:
1、实验中过程比较多,要有清晰的思路
2、先按照要求的式样把要输入输出的版式先写出来,然后再写文件的写入。
在设计文件的写入的时候可以在输入之后暂时的把锁输入的数据用程序
打印到屏幕上,以查看输入是否正确!
3、在写的时候可以一边写一遍调试,而在调试验证程序的时候可以把已经
写好而不用想、测试的部分先注释,这样会节约时间。