- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言课程设计__文本的输入与显示
C语言课程设计报告
班 级:
学 号:
姓 名:
指导教师:
年 月 日
1 基本要求题目
1.1 题目
从键盘输入若干行文本t每行不超过80个字符,写到文件myflle4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadTxt和WriteTxt实现。1.2 题目分析
(1) 对题目进行分析
该程序用到字符串处理函数及exit库函数,所以头文件#includestring.h和#includestdlib.h写在开头。并在开头定义调用函数ReadTxt和WriteTxt。
main函数通过判断条件满足后分别调用函数WriteTxt和ReadTxt。
调用函数WriteTxt通过gets、fputs、while实现将字符串写入myfile4.txt文件。
调用函数ReadTxt通过fget、while从myselfile.txt读取字符串并显示。
(2) 基本题目流程图如图1所示。
图1基本题流程图
1.3 程序
#includestdio.h
#includestring.h
#includestdlib.h
void WriteTxt(FILE *);
void ReadTxt(FILE *);
main()
{
FILE *fp;
if((fp=fopen(myfile4.txt,w))==NULL)
{
printf(open fail!!\n);
exit(0);
}
WriteTxt(fp); fclose(fp);
if((fp=fopen(myfile4.txt,r))==NULL)
{
printf(open fail!!\n);
exit(0);
}
ReadTxt(fp); fclose(fp);
}
void WriteTxt(FILE *fw)
{
char str[81];
printf(\nEnter string with -1 to end :\n);
gets(str);
while(strcmp(str,-1)!=0)
{
fputs(str,fw);fputs(\n,fw);
gets(str);
}
}
void ReadTxt(FILE *fr)
{
char str[81];
printf(\nRead file and output to screen :\n);
fgets(str,81,fr);
while(!feof(fr))
{
printf(%s,str);
fgets(str,81,fr);
}
}
1.4 程序的运行结果
图2基本题目运行结果
将字符串输入并写入myfile.txt文件,以-1结束输入后重新从该文件读取并显示
2 程序改错题目
2.1 改正后程序
#includestdio.h
int fun()
{
int a[3][3],sum;
int i,j;
sum=1;
for(i=0;i3;i++)
{
for(j=0;j3;j++)scanf(%d,a[i][j]);
}
for(i=0;i3;i++)sum=sum*a[i][i];
printf(Sum=%d\n,sum);
return(sum);
}
int main()
{
fun();
return 0;
}
2.2 程序运行结果
图3 程序改错题目运行结果
从键盘输入9个数组成3行3列数组,并求所有行数与列数相等的数的乘积,将乘积输出显示。
3 综合题目
3.1 题目
《职工信息管理系统设计》
3.2 程序的主要功能
实现职工信息管理的基本操作:
1、录入职工信息并保存;2、显示所有职工信息;3、查询职工信息;4、修改职工信息并保存;5、删除职工信息等
综合题目主流程图如图4所示。
图4综合题目主流程图
3.3 各函数的功能
menu()函数的功能是输出显示菜单;
input()函数的功能是从键盘输入数据并写入指定的文件;
save()函数的功能是将所输入的数据存储在指定的内存空间;
display()函数的功能是显示指定文件中所有录入的存储数据;
del()函数的功能是将文本中用户指定的数据从内存空间中删除;
add()函数的功能是从键盘输入数据并添加到已存有数据的文本的内存空间中加以存储;
search()函数的功能是根据输入的数据寻找指定的已存储的数据并显示;
search_num()、search_xueli()、search_tel()函数的功能在这里在这里分别是:根据输入的职工号、学历、电话号码寻找显示职工信息;
modify()函数的功能是根据所输入的数据修改指定
您可能关注的文档
- CMOS集成逻辑门电路.ppt
- cmm第五章.ppt
- CLIS电子化手册业务操指导作手册.doc
- CNKI的简介与使用.ppt
- CO2超临界流体萃取.ppt
- CMTS试点方案.doc
- Comment diffrencierW》FE - RPN - BIENVENUE SUR LE.ppt
- COM DCOM组件技术.ppt
- COP-11产品防护控制程序B0.doc
- copd患者肺通气功能指标变化.ppt
- 2025年天津开发区职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年威海职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年娄底职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年威海职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 沪科版八级物理上册6章同步配套课件一节走进神奇.pdf
- 2025年威海职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年娄底职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年娄底职业技术学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年宁夏体育职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年天门职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
文档评论(0)