《c语言实验lab12(1)》由会员分享,可在线阅读,更多相关《c语言实验lab12(1)(5页珍藏版)》请在金锄头文库上搜索。
1、C 程序设计实验报告学院: 国际商学院 班级: 14 电商专业: 电子商务 姓名: 熊靓男日期: 15 年 6 月 16 日 学号: 14200700491. 实 验 目 的 练习文件读和写操作2. 实 验 内 容2.1 又见 HELLO WORLD现在回过头看第一次作业的 hello world,感觉就是小菜一碟,那次作业只是在“黑框”中输出 hello world,学了数据文件一章后,我们有了更高级的写法:将“hello world”写入到一个文件中,并接受用户输入该文件的文件名。实 验 记 录算法描述#include #include int main()FILE*fp;char ch,
2、str_name1000;printf(请输入文件名:n);gets(str_name);if(fp=fopen(str_name,w)=NULL)printf(无法打开此文件n);exit(0);printf(请输入内容(以!结束):n); while(ch!=!) ch=getchar();fputc(ch,fp);fclose(fp);return 0;运行结果(程序执行结果截图 )1. 输出:2.2 财务管理小 Q 新任 A 公司财务部部长,他新上任的第一件事就是结清前任部长留下的财务报表。假设你是小 Q,请写一个程序,接受输入 5 位员工的姓名、每小时薪水、工时,计算出各自的总工资,
3、并将每位员工的姓名、每小时薪水、工时及总工资输出到 salary.txt文件中。实 验 记 录算法描述#include #define X 5int main()FILE *fp; struct salarychar name100;float pay;float time;float total; struct salary sX;int i;char a;for(i=0;iX;i+)printf(请输入第%d 位员工的信息:n,i+1);scanf(%s,a=getchar();scanf(%f,scanf(%f,si.total=si.pay*si.time;fp=fopen(salar
4、y.txt,w);fputs( 姓名t 每小时薪水t 工时t 总工资n,fp);fputs(-t-t-t-n,fp);for(i=0;iX;i+)fprintf(fp, );fputs(si.name,fp);fprintf(fp, t%.2f,si.pay);fprintf(fp,tt%.1f,si.time);fprintf(fp,tt%.2f,si.total);fprintf(fp,n);fclose(fp);return 0;测试数据(至少 3 组不同测试数据)如图。运行结果(程序执行结果截图 )1. 输出:2. 输出:3. 输出:3. 分 析 总 结3.1. 遇到的问题及解决方法有关文件的函数使用时应该确定方法,翻书得以下结论。3.2. 实验心得及存在的问题Fputs()和 fprintf 不同,fputs 的文件指针在后部,fprintf 的文件指针在前部。