青岛农业大学
日 语 语 言 应 用 实 习 Ⅱ
20##-2015学 年 第 二 学 期
课 程 代 码: B1200244
学生专业班级 20##级日语本科1班
学生姓名(学号)苗珊珊(20081746)
指 导 教 师 王晓莉
完 成 时 间 20##年7月16日
班级, 姓名学号, 教师改成自己的, 左侧两个钉装订, 红字部分删掉, 以下同
日语语言应用实习Ⅱ 实习任务书
开课学院(章) 外国语学院 20##年 3 月8日
说明:本表每个学生一份,实习前一周发至学生。
模擬面接
实 习 质 量 评 价 表
实习项目: 日语语言应用实习Ⅱ 指导教师:
注:各项实习结束后,要在学生中进行实习质量调查,调查材料要进行统计、汇总、存档。
第二篇:c语言实训报告 李洋 2
课 程 设 计
目录
1. C语言课程设计成绩评定表…………………….01页
2. C语言课程设计任务书………………………….02页
3. 程序基本框架结构图…………………………….03页
4. 程序设计说明书………………………………….04页
5. 源代码清单……………………………………….05页
6. 课程设计总结…………………………………….19页
图书馆信息管理系统
课程设计成绩评定表
1
发电本091班C语言课程设计任务书
一、设计目的
通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。
二、设计要求
1、认真查阅参考书、资料
3、按时上机,认真调试程序 2、遵守课程设计时间安排 4、认真完成课程设计报告
三、课设报告装订内容及顺序
1、课程设计封皮 2、目录
3、课程设计成绩评定表 4、课程设计任务书
5、程序基本框架图 6、程序设计说明书
7、源代码清单 8、课设总结与心得
四、设计题目
图书管理系统
五、时间安排(一周:从06月20日到 06月25日 )
1、查阅资料及程序设计(1天)
3、成绩评定(0.5天) 2、程序编制及调试(3天) 3、打印报告(0.5天)
六、参考文献
1、《C语言程序设计》李淑华/李贞编 大连理工大学出版社
2、《C语言程序设计》孙连科/姚大鹏编 辽海出版社
3、《C++时尚编程百例》网冠科技编.机械工业出版社
4、《TURBO C 实用大全》徐金梧等编. 机械工业出版社
2
图书馆信息管理系统
程序基本框架结构图
3
图书信息管理系统
程序设计说明
在这次的程序设计中,我们小组设计的是图书管理系统。
基本功能:
1、系统以菜单形式工作。
2、图书信息的录入功能(图书信息用文件保存)
3、图书信息查询功能。
4、图书信息挂账信息功能
5、图书信息借阅统计。
7、帮助功能
8、退出系统。
具体说明
在这次的程序设计中,我主要负责的是对图书的查询。
1.选择用哪种方式进行查询,所以应用switch()选择语句,当其选择的值为1时,就转到case(1)执行按书名进行查询,如果case返回值为1,就进入主菜单,否则break跳出了这个选择语句。当选择的值为2时就到case(2)按作者进行查询。如果选的是0的话,就直接退出,回到原来的页面。
2.建立链表实现信息的录入,如编号、书名、价格、部门、借阅日期、还书日期。
3.其次就是按编号查询的具体程序首先是定义变量,然后打开文件按照for循环读出文件中的内容,输入所查询的编号,输出与书有关的内容,例如编号、书名、价格、借书还书日期等。对之后进行提示,之后按照字符串比较在读出的内容中查找是否有和此编号一样的,如果有就说明存在,然后就可以得到有关书的内容,如果没有找到一样的就说明不存在输出“no found”,最后关闭文件。按书名查询的原理和按借阅者名字查询的原理相同。
4.挂账处理:显示某人借阅信息,如果借阅时间超过60天,显示超过的天数。我们用了字符串比较函数,SUM求和等。实现了以上提到的功能。
5.借阅统计:我们用了子菜单的形式,又用了switch语句。实现了某人借阅的所有图书、所有人所借书目显示的信息查询。
在程序设计中还应用了文件这个功能,在以前学习的基础上对文件又有了进一步的熟悉。文件的打开,关闭,文件的读写和与文件有关的知识都被应用到这个程序的设计中。此外还应用switch选择语句,对查询的方法进行选择。
本程序的整体编程使用了c语言里的数组、结构体,for循环、while循环、switch语句和嵌套语句,还有简单的程序调用,输入输出等语句组成。整个程序操作简单,功能多样化,各模块之间关系简单,各个模块的程序能完成特定的功能,能方便快捷地帮助同学解决图书馆信息的管理问题,这是一个很好且操作简单的图书馆信息管理系统。
4
图书信息管理系统
源代码清单
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#define LEN sizeof(struct a) struct a
{
int bianhao;
char bookname[20];
int price;
char borrower[20];
char depart[20];
int jiey;
int jiem;
int jied;
int huany;
int huanm;
int huand;
struct a *next;
};
/*信息的录入*/
int save()
{
FILE *fp;
struct a *head,*p1,*p2;
clrscr();
head=p1=p2=(struct a *)malloc(LEN); printf("bianhao:");
scanf("%d",&p1->bianhao);
printf("bookname:");
scanf("%s",p1->bookname);
printf("price:");
scanf("%s",p1->price);
printf("borrower:");
scanf("%s",p1->borrower);
5
图书信息管理系统
printf("department:"); scanf("%s",p1->depart); printf("jie shu--year:"); scanf("%d",&p1->jiey);
printf("jie shu--month:"); scanf("%d",&p1->jiem); printf("jie shu--day:"); scanf("%d",&p1->jied);
printf("huan shu--year:"); scanf("%d",&p1->huany);
printf("huan shu--month:"); scanf("%d",&p1->huanm); printf("huan shu--day:"); scanf("%d",&p1->huand); fp=fopen("wang","wb"); fwrite(head,LEN,1,fp); fclose(fp);
printf("\n\n");
for(;;)
{
p2->next=p1;
p2=p1;
p1=(struct a *)malloc(LEN); printf("bianhao:");
scanf("%d",&p1->bianhao);
if(p1->bianhao==0) return 1; printf("bookname:");
scanf("%s",p1->bookname); printf("price:");
scanf("%s",p1->price); printf("borrower:");
scanf("%s",p1->borrower); printf("department:"); scanf("%s",p1->depart); printf("jie shu--year:"); scanf("%d",&p1->jiey);
printf("jie shu--month:"); scanf("%d",&p1->jiem);
6
图书信息管理系统
printf("jie shu--day:");
scanf("%d",&p1->jied);
printf("huan shu--year:");
scanf("%d",&p1->huany);
printf("huan shu--month:");
scanf("%d",&p1->huanm);
printf("huan shu--day:");
scanf("%d",&p1->huand);
fp=fopen("wang","ab");
fwrite(p1,LEN,1,fp);
fclose(fp);
printf("\n\n");
}
p2->next=NULL;
}
/*信息检索*/
int search()
{
FILE *sp;
struct a search;
int flag1=0,flag2=0,flag3=0;
int c,bian;
char book[20],borrow[20];
lab2: clrscr();
printf("\n\n\n");
printf(" Search!\n\n");
printf(" *****************************\n\n"); printf(" 1.NO.\n\n");
printf(" 2.Book name\n\n");
printf(" 3.Borrower's name\n\n"); printf(" 4.Back! \n\n");
printf(" *****************************\n\n"); printf(" Your choice:");
scanf("%d",&c);
switch(c)
7
图书信息管理系统
{
case 2:printf("\n book's name:");
scanf("%s",book);
sp=fopen("wang","rb");
while (!feof(sp))
{
fread(&search,LEN,1,sp);
if (strcmp(book,search.bookname)==0)
{flag1=1;break;}
}
if(flag1==1)
{
clrscr();
printf("\n\n\n\n");
printf(" NO. | name | price | borrow | department | borrow day | return day \n\n");
printf("%3d %-12s%-12d%-12s%-12s%d/%d/%d %d/%d/%d",
search.bianhao,search.bookname,search.price,search.borrower,search.depart,
search.jiey,search.jiem,search.jied,search.huany,search.huanm,search.huand);
printf("\n-----------------------------------------------------------------------------");
}
else printf("not found");
fclose(sp);
getch();
goto lab2;
case 3: printf("\n borrower's name:");
scanf("%s",borrow);
sp=fopen("wang","rb");
while (!feof(sp))
{
fread(&search,LEN,1,sp);
if (strcmp(borrow,search.borrower)==0)
{flag2=1;break;}
}
8
图书信息管理系统
if(flag2==1)
{
clrscr();
printf("\n\n\n\n");
printf(" NO. | name | price | borrow | department | borrow day | return day \n\n");
printf("%3d %-12s%-12d%-12s%-12s%d/%d/%d %d/%d/%d",
search.bianhao,search.bookname,search.price,search.borrower,search.depart,
search.jiey,search.jiem,search.jied,search.huany,search.huanm,search.huand);
printf("\n-----------------------------------------------------------------------------");
}
else printf("not found");
fclose(sp);
getch();
goto lab2;
case 1: printf("\n bian hao:");
scanf("%d",&bian);
sp=fopen("wang","rb");
while (!feof(sp))
{
fread(&search,LEN,1,sp);
if (bian==search.bianhao)
{flag3=1;break;}
}
if(flag3==1)
{
clrscr();
printf("\n\n\n\n");
printf(" NO. | name | price | borrow | department | borrow day | return day \n\n");
printf("%3d %-12s%-12d%-12s%-12s%d/%d/%d %d/%d/%d",
search.bianhao,search.bookname,search.price,search.borrower,search.depart,
9
图书信息管理系统
search.jiey,search.jiem,search.jied,search.huany,search.huanm,search.huand);
printf("\n-----------------------------------------------------------------------------");
}
else printf("not found");
fclose(sp);
getch();
goto lab2;
case 4:return 1;
}
}
/*挂帐信息*/
int guazhang()
{
FILE *gf;
struct a gsearch;
int g,gbian,flag=0,year,mon,day;
int ga[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,sum1=0,sum2=0;
char gb[20],gh[20],gborrow[10];
lab1: clrscr();
printf("\n\n\n");
printf(" Bill check!\n\n\n");
printf(" *********************************\n\n");
printf(" 1.Search as NO.\n\n");
printf(" 2.Search as borrower's name\n\n");
printf(" 3.Back!\n\n");
printf(" *********************************\n\n");
printf("You choice:");
scanf("%d",&g);
switch(g)
{
case 1:
printf("book bian hao:");
scanf("%d",&gbian);
10
图书信息管理系统
gf=fopen("wang","rb");
while (!feof(gf))
{
fread(&gsearch,LEN,1,gf);
if (gbian==gsearch.bianhao)
{
flag=1;
break;
}
}
if(flag==1)
{
clrscr();
printf("\n\n\n");
printf("The day you borrow:\n");
printf("NO. | name | price | borrow | department | borrow day | return day \n\n");
printf("%3d %-12s%-12d%-12s%-12s%d/%d/%d %d/%d/%d\n",
gsearch.bianhao,gsearch.bookname,gsearch.price,gsearch.borrower,gsearch.depart,
gsearch.jiey,gsearch.jiem,gsearch.jied,gsearch.huany,gsearch.huanm,gsearch.huand);
}
else printf("Not found!");
fclose(gf);
printf("-----------------------------------------------------------------------------");
printf(" \n\nToday is :\n");
printf("year:");
scanf("%d",&year);
printf("month:");
scanf("%d",&mon);
printf("day:");
scanf("%d",&day);
11
图书信息管理系统
gsearch.huany=year;
gsearch.huanm=mon;
gsearch.huand=day;
printf("\n");
printf("\n-----------------------------------------------------------------------------\n");
printf("The day you return:\n");
printf("NO. | name | price | borrow | department | borrow day | return day \n\n");
printf("%3d %-12s%-12d%-12s%-12s%d/%d/%d %d/%d/%d\n",
gsearch.bianhao,gsearch.bookname,gsearch.price,gsearch.borrower,gsearch.depart,
gsearch.jiey,gsearch.jiem,gsearch.jied,gsearch.huany,gsearch.huanm,gsearch.huand);
printf("\n-----------------------------------------------------------------------------");
/*borrow day*/
for(i=1;i<gsearch.jiem;i++)
sum1=sum1+ga[ i];
sum1+=gsearch.jied;
if((gsearch.jiey%4==0&&gsearch.jiey%100!=0||gsearch.jiey%400==0)&&gsearch.jiem>=3)
sum1+=1;
/*return day*/
for(i=1;i<gsearch.huanm;i++)
sum2=sum2+ga[ i];
sum2+=gsearch.huand;
if((gsearch.huany%4==0&&gsearch.huany%100!=0||gsearch.huany%400==0)&&gsearch.huanm>=3)
sum2+=1;
printf("\n\n\nYou totally borrowed %d days!\n",(sum2-sum1));
if((sum2-sum1)>60)
12
图书信息管理系统
printf("\nYou are over %d days!\n",((sum2-sum1)-60));
getch();
goto lab1;
case 2: printf("borrower's name:");
scanf("%s",gborrow);
gf=fopen("wang","rb");
while (!feof(gf))
{
fread(&gsearch,LEN,1,gf);
if (strcmp(gborrow,gsearch.borrower)==0)
{flag=1;break;}
}
if(flag==1)
{
clrscr();
printf("\n\n\n\n");
printf(" NO. | name | price | borrow | department | borrow day | return day \n\n");
printf("%3d %-12s%-12d%-12s%-12s%d/%d/%d %d/%d/%d\n",
gsearch.bianhao,gsearch.bookname,gsearch.price,gsearch.borrower,gsearch.depart,
gsearch.jiey,gsearch.jiem,gsearch.jied,gsearch.huany,gsearch.huanm,gsearch.huand);
}
else printf("Not found!");
fclose(gf);
printf("\n-----------------------------------------------------------------------------");
printf(" \n\nToday is :\n");
printf("year:");
scanf("%d",&year);
printf("month:");
scanf("%d",&mon);
printf("day:");
13
图书信息管理系统
scanf("%d",&day);
gsearch.huany=year;
gsearch.huanm=mon;
gsearch.huand=day;
printf("\n");
printf("\n-----------------------------------------------------------------------------\n");
printf(" The day you return:\n");
printf("NO. | name | price | borrow | department | borrow day | return day \n\n");
printf("%3d %-12s%-12s%-12s%-12s%d/%d/%d %d/%d/%d\n",
gsearch.bianhao,gsearch.bookname,gsearch.price,gsearch.borrower,gsearch.depart,
gsearch.jiey,gsearch.jiem,gsearch.jied,gsearch.huany,gsearch.huanm,gsearch.huand);
printf("\n-----------------------------------------------------------------------------");
/*borrow day*/
for(i=1;i<gsearch.jiem;i++)
sum1=sum1+ga[ i];
sum1+=gsearch.jied;
if((gsearch.jiey%4==0&&gsearch.jiey%100!=0||gsearch.jiey%400==0)&&gsearch.jiem>=3)
sum1+=1;
/*return day*/
for(i=1;i<gsearch.huanm;i++)
sum2=sum2+ga[ i];
sum2+=gsearch.huand;
if((gsearch.huany%4==0&&gsearch.huany%100!=0||gsearch.huany%400==0)&&gsearch.huanm>=3)
sum2+=1;
printf("\n\n\nYou totally borrowed %d days!\n",(sum2-sum1));
14
图书信息管理系统
if((sum2-sum1)>60)
printf("\nYou are over %d days!\n",((sum2-sum1)-60));
getch();
goto lab1;
case 3:return 1;
}
}
/*借阅统计*/
int tongji()
{
FILE *tp;
struct a tser;
int t,flag=0;
char ta[20];
lab3: clrscr();
printf("\n\n\n\n\n");
printf(" Information\n\n");
printf(" ***************************\n\n");
printf(" 1.Borrower information\n\n");
printf(" 2.All informations\n\n");
printf(" 3.Back!\n\n");
printf(" ***************************\n\n");
printf("You choice:");
scanf("%d",&t);
switch(t)
{
case 1:printf("\n\nThe borrower's name:");
scanf("%s",ta);
clrscr();
tp=fopen("wang","rb");
printf("\n\n");
printf(" NO. | name | price | borrow | department | borrow day | return day \n\n\n");
while (!feof(tp))
{
15
图书信息管理系统
fread(&tser,LEN,1,tp);
if (strcmp(ta,tser.borrower)==0)
{
printf("%3d %-12s%-12d%-12s%-12s%d/%d/%d %d/%d/%d\n",
tser.bianhao,tser.bookname,tser.price,tser.borrower,tser.depart,
tser.jiey,tser.jiem,tser.jied,tser.huany,tser.huanm,tser.huand); printf("\n-----------------------------------------------------------------------------\n");
flag=1;
}
}
if (flag==0)
printf("Not found!");
getch();
goto lab3;
case 2:
clrscr();
tp=fopen("wang","rb");
printf("\n\n");
printf(" NO. | name | price | borrow | department | borrow day | return day \n\n\n");
while (!feof(tp))
{
fread(&tser,LEN,1,tp);
printf("%3d %-12s%-12s%-12s%-12s%d/%d/%d %d/%d/%d\n",
tser.bianhao,tser.bookname,tser.price,tser.borrower,tser.depart,
tser.jiey,tser.jiem,tser.jied,tser.huany,tser.huanm,tser.huand);
printf("\n-----------------------------------------------------------------------------\n");
}
getch();
16
图书信息管理系统
goto lab3;
case 3: return 1;
}
}
int help()
{
clrscr();
printf("\n\n\n\n\n\n");
printf(" Help\n\n");
printf(" If you use it for the first time,\n\n");
printf(" please use 'Information Putin' first! ");
getch();
return 1;
}
/*主函数*/
void main()
{
int b;
textcolor(GREEN);
printf("\n\n\n\n\n\n\n\n\n\n");
printf(" Welcome!\n\n\n\n\n\n\n\n");
printf(" Computer Science Department\n\n");
printf(" 52computer\n\n\n\n\n");
printf("Press any key to continue.....");
getch();
lab4: clrscr();
printf("\n\n\n\n");
printf(" Book Manage System\n\n ");
printf(" **********************************\n\n"); printf(" * 1.Information Putin * \n\n");
printf(" * 2.Information Search * \n\n");
printf(" * 3.Bill Check * \n\n");
printf(" * 4.Borrow Count * \n\n");
printf(" * 5.Exit *
17
图书信息管理系统
\n\n");
printf(" * 6.Help * \n\n");
printf(" **********************************\n"); printf("\n\n");
printf(" Your choice(1~6):");
scanf("%d",&b);
switch(b)
{
case 1: if(save()==1)goto lab4 ;break;
case 2: if(search()==1) goto lab4;break;
case 3: if(guazhang()==1)goto lab4; break;
case 4: if (tongji()==1) goto lab4;break;
case 5: exit(0);break;
case 6: if(help()==1) goto lab4;break;
}
getch();}
18
图书信息管理系统
课程设计总结
回顾起此次为期一周的课程设计,我仍感慨颇多。所谓课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实际能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,当今计算机应用在生活中可以说是无处不在的。因此,作为二十一世纪的大学生来说掌握计算机开发技术是十分重要的。这次的C语言课程设计是我们在本阶段学完理论课程之后对自己在该方面的能力的一次检验。
的确,从拿到题目到完成整个编程,从理论到实践,在这一周的时间里可以学到的很多很多的东西不但巩固了以前所学过的知识而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实践相结合是很重要的,只有理论知识是远远不够的,只有把所学 理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务。 从开始的算法思路到运行调试后的美观的图形界面以及另人兴奋的可用程序,都是一个很好的学习和锻炼的过程。使我们巩固了原有的理论知识,培养了我们灵活运用和组合集成所学过知识及技能来分析、解决实际问题的能力。使我们体会到自身知识和能力能在实际中的应用和发挥。不但可以激发创新意识,还可以开发创造能力、培养沟通能力。这次实习时间虽然仅有一个星期,但确实使我受益非浅。通过实习我丰富了计算机操作经验,更加深了对C语言的了解,熟悉了其环境,更增强了对Turbo C的使用技巧,培养了我们的创新意识和创新能力。原来是我认为可怕的课程设计,就在种种辅助条件下完成了,心里有说不出的高兴。
这一周里我们经历了很多,也收获了很多。与其说它是体力与脑力的作业,不如说它是合作精神和毅力的考验。经过这次课程设计,我不仅学到了很多知识和技能,更重要的是我们学会了如何运用所学知识去解决实际问题.
19