题目二设计报告.docx
- 文档编号:3018399
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:16
- 大小:209.92KB
题目二设计报告.docx
《题目二设计报告.docx》由会员分享,可在线阅读,更多相关《题目二设计报告.docx(16页珍藏版)》请在冰豆网上搜索。
题目二设计报告
课程设计报告
课程设计名称:
C语言课程设计
课程设计题目:
用结构数组设计职工文件
院(系):
计算机与信息工程学院
专业:
电气信息类
班级:
电气3班
学号:
20111101854
姓名:
吴繁林
指导教师:
尹丽丽王春辉
完成日期:
2011年7月6日
目录
第1章概要设计1
1.1题目的内容与要求1
1.2总体结构1
第2章详细设计2
2.1主模块2
2.2输入数据模块4
2.3显示原始数据模块4
2.4制作简明数据模块5
2.5删除简明数据模块6
2.6结束运行模块6
第3章调试分析7
第4章使用说明与执行结果8
参考文献11
附录(程序清单)11
第1章概要设计
1.1题目的内容与要求
内容:
职工文件可由用户进行输入数据、显示原始数据、制作简明数据、删除简明数据、退出运行应用等操作。
程序操作界面应简单、直观、大方。
要求:
本节内容参照任务书,但是不要照抄,用自己的话描述
1)独立完成系统的设计、编码和调试;
2)系统利用C++语言实现;
3)按照课程设计规范书写课程设计报告;
4)熟练掌握基本的调试方法,并将程序调试通过。
1.2总体结构
本程序主要分为六个模块(功能模块图见图1.1):
主模块,输入数据模块,显示原始数据模块,制作简明数据模块,删除简明数据模块,退出运行应用模块。
主模块:
提示用户选择相应功能。
输入数据模块:
可将用户信息输入到相应文件中。
显示原始数据模块:
显示文件内相关信息。
制作简明数据模块:
将用户姓名和年龄整合到另一个文件中。
删除简明数据模块:
将用户的简明数据进行删除。
退出运行应用模块:
退出运行程序。
图1.1功能模块图
第2章详细设计
2.1主模块
控制整个程序的运行,通过主函数模块分别调用各个模块,实现各项功能,流程如图2.1所示。
是
是否
否
是
否是
是
图2.1主模块流程图
注释:
1.输入a,判断进入哪一个模块。
2.2输入数据模块
输入职工信息,并存储到workes.txt中,流程如图2.2所示。
是
否
是
图2.2输入数据模块流程图
2.3显示原始数据模块
显示所有职工信息(姓名,性别,序号,年龄)。
2.4制作简明数据模块
将职工姓名和年龄储存至wksaw.txt,流程如图2.4所示。
图2.4制作简明数据模块流程图
2.5删除简明数据模块
删除指定职工的简明信息,流程如图2.5所示。
是
否
图2.5删除简明数据模块流程图
2.6结束运行模块
结束程序。
第3章调试分析
1、因为平常对程序编写练习不够,虽然题目不算难,单边起来仍有一些棘手,经过仔细分析和请教查询之后,终于想出思路并画出流程图。
2、由于程序要求需要删除指定的简明信息,而在以前没用到和接触过这种代码,一时无从下手,经过一番思考,上网搜索和去图书馆查询资料,找到了可以将除指定信息外其它信息复制到另一个文件中,再将原文件删除,将新建文件改名的方法。
第4章使用说明与执行结果
运行操作及结果:
1、第一次输入一个数据1,经提示输入y,经提示输入信息,反复进行上述步骤,直至不再录入输入n退出。
图4.1程序运行图
2、输入数据2,运行输出数据。
图4.2程序运行图
3、输入3制作原始数据,如制作成功,显示"简明数据wk_saw文件制作成功!
",如不成功,显示"文件打开失败。
"。
图4.3程序运行图
4、输入4删除简明数据,输入要删除人的姓名,如删除成功,显示"职工的信息已删除",如没有此人显示"没有这个职工信息",如文件中已经无信息,显示"文件内容已经为空,所有职工信息已全部删除。
"
图4.4程序运行图
参考文献
[1]吴文虎,徐明星.程序设计基础.北京:
清华大学出版社,2010
附录(程序清单)
#include
#include
//#include
#include
#include
usingnamespacestd;
structWkrs
{
charname[20];
intid;
charsex[20];
intage;
};
Wkrswkrs[20];
intcountt;
voidreadin()
{
countt=0;
charch;
ofstreamfout("workers.cpp");
if(!
fout)
{
cout<<"文件打开失败!
"< } cout<<"inputworkersinformation? y/n"< cin>>ch; while(ch=='y') { cout<<"inputname: "; cin>>wkrs[countt].name; fout< cout<<"inputid: "; cin>>wkrs[countt].id; fout< cout<<"inputsex: "; cin>>wkrs[countt].sex; fout< cout<<"inputage: "; cin>>wkrs[countt].age; fout< countt++; cout<<"inputworkersinformation? y/n"< cin>>ch; } fout.close(); } voiddisplay(Wkrs*p) { for(inti=0;i { cout<<"第"< "< cout<<"name: "<<(p+i)->name< cout<<"id: "<<(p+i)->id< cout<<"sex: "<<(p+i)->sex< cout<<"age: "<<(p+i)->age< } return; } voidsrt() { Wkrsw; ifstreamfin("workers.cpp"); ofstreamfout("wk_saw.cpp"); if(! fin) { cout<<"文件打开失败。 "< } if(! fout) { cout<<"文件打开失败。 "< } while(fin>>w.name>>w.id>>w.sex>>w.age) { fout< fout< } fin.close(); fout.close(); cout<<"简明数据wk_saw文件制作成功! "< } voiddelwk() { //system("cls"); charna[20]; Wkrsw; intflag=0,flag1=0; cout<<"请输入要删除的职工姓名(输入“#”结束): "; while(cin>>na) { if(strcmp(na,"#")==0)break; ifstreamfin("wk_saw.cpp"); ofstreamfout("wk_saw1.cpp"); if(! fin) { cout<<"文件打开失败。 "< } if(! fout) { cout<<"文件打开失败。 "< } flag=flag1=0; while(fin>>w.name>>w.age) { flag1=1; if(strcmp(w.name,na)! =0) { fout< fout< } else { cout< flag=1; } } if(flag==0) cout<<"没有这个职工信息"< if(flag1==0) { cout<<"文件内容已经为空,所有职工信息已全部删除。 "< //break; } fin.close(); fout.close(); system("delwk_saw.cpp");//删除原始文件 system("renamewk_saw1.cpp,wk_saw.cpp");//修改文件名 cout<<"请输入要删除的职工姓名(输入“#”结束): "; } } voidshow() { cout<<"********菜单信息********"< cout<<"1.输入数据"< cout<<"2.显示原始数据"< cout<<"3.制作简明数据"< cout<<"4.删除简明数据"< cout<<"5.退出运行"< cout<<"左边数字对应功能选择请选1-5: "< } intmain() { intnum; show(); while(cin>>num) { if(num==1) { readin();//输入数据 } elseif(num==2) { display(wkrs);//显示原始数据 } elseif(num==3) { srt(); } elseif(num==4) { delwk(); } elseif(num==5) { break; } show(); } system("pause"); return0; } 课程设计总结: 我的课程设计题目是用结构数组设计职工文件,这个程序题目相对来说不是很难,但由于我的c语言基础较差,编写程序代码的练习也做的较少,与同学们的水平也有不小的差距,所以在编写过程中,我也遇到了不小的难题。 在最初的时候,我很是厌烦,对程序编写有些抵触情绪,完全谈不上喜欢。 但是,渐渐地,通过不断地查询、了解、学习,我发现我的兴趣渐渐上来了,因为在学习了解的同时,我觉得编写程序不再像以前那样枯燥乏味、难得一塌糊涂,只不过是以前从内心上就没有接受它,这也造成了我的基础较差。 本次课程设计,我学会了函数的调用,学会了向外部文件输出和读取数据,这也让我极为好奇的买了一本c语言c++函数查询手册去进行深一步的学习与了解,以便能更好地掌握运用。 指导教师评语: 指导教师(签字): 年月日 课程设计成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题目 设计 报告