实验7
Posted djwzxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验7相关的知识,希望对你有一定的参考价值。
实验任务1
程序源码
#include<stdio.h> #include<stdlib.h> #define N 7 #define M 80 typedef struct char name[M]; char author[M]; Book; int main() Book x[N] = "《雕塑家》", "斯科特.麦克劳德", "《灯塔》", "克里斯多夫.夏布特", "《五号屠宰场》", "库尔特.冯内古特", "《出卖月亮的人》", "罗伯特.海因莱茵", "《大地之上》", "罗欣顿.米斯特里", "《上学记》", "何兆武", "《命运》", "蔡崇达" ; int i; FILE *fp; fp = fopen("datal.txt", "w"); if(fp == NULL) printf("fail to open file\\n"); return 1; for(i = 0; i < N; ++i) fprintf(fp, "%-20s %-20s\\n", x[i].name, x[i].author); printf("%-20s %-20s\\n", x[i].name, x[i].author); fclose(fp); system("pause"); return 0;
程序运行截图
程序源码
#include<stdio.h> #include<stdlib.h> #define N 10 #define M 80 typedef struct char name[M]; char author[M]; Book; int main() Book x[N]; int i, n; FILE *fp; fp = fopen("datal.txt", "r"); if(fp == NULL) printf("fail to open file\\n"); return 1; i = 0; while(!feof(fp)) fscanf(fp, "%s%s", x[i].name, x[i].author); ++i; n = i - 1; for(i = 0; i < n; ++i) printf("%d. %-20s%-20s\\n", i+1, x[i].name, x[i].author); fclose(fp); system("pause"); return 0;
程序运行截图
讨论
实验任务2
程序源码
#include<stdio.h> #include<stdlib.h> #define N 7 #define M 80 typedef struct char name[M]; char author[M]; Book; int main() Book x[N] = "《雕塑家》", "斯科特.麦克劳德", "《灯塔》", "克里斯多夫.夏布特", "《五号屠宰场》", "库尔特.冯内古特", "《出卖月亮的人》", "罗伯特.海因莱茵", "《大地之上》", "罗欣顿.米斯特里", "《上学记》", "何兆武", "《命运》", "蔡崇达" ; int i; FILE *fp; fp = fopen("data2.dat", "wb"); if(fp == NULL) printf("fail to open file\\n"); return 1; fwrite(x, sizeof(Book), N, fp); fclose(fp); system("pause"); return 0;
程序运行截图
程序源码
#include<stdio.h> #include<stdlib.h> #define N 7 #define M 80 typedef struct char name[M]; char author[M]; Book; int main() Book x[N]; int i; FILE *fp; fp = fopen("data2.dat", "rb"); if(fp == NULL) printf("fail to open file\\n"); return 1; fread(x, sizeof(Book), N, fp); for(i = 0; i < N; ++i) printf("%d. %-20s%-20s\\n", i+1, x[i].name, x[i].author); fclose(fp); system("pause"); return 0;
程序运行截图
讨论
实验任务3
程序源码
#include<stdio.h> #include<stdlib.h> #define N 5 #define M 80 int main() char songs[N][M] = "Working\\\'s Blues", "Everything Will Flow", "Streets of London", "Perfect Day", "Philadelphia"; int i; FILE *fp; fp = fopen("data3.txt", "w"); if(fp == NULL) printf("fail to open file\\n"); return 1; for(i = 0; i < N; i++) fputs(songs[i], fp); fputs("\\n", fp); fclose(fp); system("pause"); return 0;
程序运行截图
程序源码
#include<stdio.h> #include<stdlib.h> #define N 5 #define M 80 int main() char songs[N][M]; int i; FILE *fp; fp = fopen("data3.txt", "r"); if(fp == NULL) printf("fail to open file\\n"); return 1; for(i = 0; i < N; ++i) fgets(songs[i], 80, fp); for(i = 0; i < N; ++i) printf("%d. %s", i+1, songs[i]); fclose(fp); system("pause"); return 0;
程序运行截图
程序源码
#include<stdio.h> #include<stdlib.h> int main() char ch; FILE *fp; fp = fopen("data3.txt", "r"); if(fp == NULL) printf("fail to open file\\n"); return 1; ch = fgetc(fp); while(ch != EOF) putchar(ch); ch = fgetc(fp); fclose(fp); system("pause"); return 0;
程序运行截图
讨论
实验任务4
程序源码
#include<stdio.h> #include<stdlib.h> int main() char s[100]; FILE *fp; int i = 0,j,k = 0; char ch; fp = fopen("data4.txt","rb"); if(fp == NULL) printf("fail to open file\\n"); return 1; ch = fgetc(fp); while(ch!=EOF) s[i++] = ch; ch = fgetc(fp); for(j = 0;j<i-1;j++) if(s[j]!=\' \') k++; fclose(fp); printf("data4.txt中共包含字符数(不计空白符):%d",k-1); system("pause"); return 0;
程序运行截图
讨论
实验任务5
程序源码
#include <stdio.h> #include <string.h> #include <stdlib.h> #define N 10 typedef struct long int id; char name[20]; float objective; float subjective; float sum; char level[10]; STU; void input(STU s[], int n); void output(STU s[], int n); void process(STU s[], int n); int main() STU stu[N]; printf("从文件读入%d个考生信息: 准考证号,姓名,客观题得分(<=40),操作题得分(<=60)\\n", N); input(stu, N); printf("\\n对考生信息进行处理: 计算总分,确定等级\\n"); process(stu, N); printf("\\n打印考生完整信息, 并保存到文件中"); output(stu, N); system("pause"); return 0; void input(STU s[], int n) int i; FILE *fin; fin = fopen("examinee.txt", "r"); if (fin == NULL) printf("fail to open file\\n"); exit(0); while (!feof(fin)) for (i = 0; i < n; i++) fscanf(fin, "%ld %s %f %f", &s[i].id, s[i].name, &s[i].objective, &s[i].subjective); fclose(fin); void output(STU s[], int n) FILE *fout; int i; printf("\\n"); printf("准考证号\\t姓名\\t客观题得分\\t操作题得分\\t总分\\t\\t等级\\n"); for (i = 0; i < n; i++) printf("%ld\\t\\t%s\\t%.2f\\t\\t%.2f\\t\\t%.2f\\t\\t%s\\n", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].level); fout = fopen("result.txt", "w"); if (!fout) printf("fail to open or create result.txt\\n"); exit(0); fprintf(fout, "准考证号\\t\\t姓名\\t客观题得分\\t操作题得分\\t总分\\t\\t等级\\n"); for (i = 0; i < n; i++) fprintf(fout, "%ld\\t\\t%s\\t%.2f\\t\\t%.2f\\t\\t%.2f\\t\\t%s\\n", s[i].id, s[i].name, s[i].objective, s[i].subjective, s[i].sum, s[i].level); fclose(fout); void process(STU s[], int n) int i,j; STU temp; for (i=0;i<n;i++) s[i].sum=s[i].objective+s[i].subjective; for(i=0;i<n-1;i++) for (j=0;j<n-1;j++) if (s[j].sum<s[j+1].sum) temp=s[j]; s[j]=s[j+1]; s[j+1]=temp; for (i=0;i<n;i++) if (i+1<=n*0.1) strcpy(s[i].level,"优秀"); else if (i+1>0.1*n&&i+1<=0.5*n) strcpy (s[i].level,"合格") ; else strcpy (s[i].level,"不合格");
程序运行截图
讨论
实验任务6
程序源码
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define M 80 typedef struct long int num; char name[M]; char c[M]; STU; int main() STU s[M]; int i; int x[N]; FILE *fin; fin=fopen("list.txt","r"); if(fin==NULL) printf("fail to open file\\n"); exit(0); while(!feof(fin)) for(i=0;i<M;i++) fscanf(fin,"%ld %s %s",&s[i].num,s[i].name,s[i].c); srand(time(NULL)); for(i=0;i<N;i++) x[i]=1+rand()%80; fclose(fin); FILE *fout; for(i=0;i<N;i++) printf("%ld\\t\\t%s\\t\\t%s\\n",s[x[i]].num,s[x[i]].name,s[x[i]].c); fout=fopen("lucky.txt","w"); if(!fout) printf("fail to open or creat lucky.txt\\n"); exit(0); for(i=0;i<N;i++) fprintf(fout,"%ld\\t\\t%s\\t\\t%s\\n",s[x[i]].num,s[x[i]].name,s[x[i]].c); fclose(fout);
程序运行截图
讨论
实验七实验八实验九
实验七:Spring框架技术开发;
实验八:Spring+MyBatis框架整合开发;
实验九:Spring+SpringMVC+MyBatis整合开发。
实验七、八、九 运行效果一样,只是技术框架有区别。
实验目的:
掌握Spring框架技术,实现Spring中Bean的设置、数据库开发。
实验内容:
(1) 采用Eclipse开发,基于Spring框架技术开发商品的管理功能。
(2) 数据库名:company, 表——product
(3) 项目结构图,供参考,不一定要完全一样。
(4) 一般用户只能浏览商品列表、某商品详情,不能对商品进行增加、删除、修改操作。
(5) 管理员用户可以对商品进行增、删、改操作。
(6) 数据库脚本,仅供参考,可以根据需要修改。图片素材,仅供参考,可根据需要修改。
到课堂派资料库中下载。
(7) 实验完成后,拍摄视频,首先介绍自己,然后功能演示,介绍Spring的配置,以一个功能(例如:增加)为例介绍对应的代码。
实验Tips:
页面表单提交到Servlet时,可以考虑用URL拼接方式:
实验拓展:
可以在前面的留言本的数据库/项目中,继续完成本实验。
以上是关于实验7的主要内容,如果未能解决你的问题,请参考以下文章