C语言课程设计报告

上传人:wj****e 文档编号:66236296 上传时间:2022-03-27 格式:DOC 页数:6 大小:28KB
返回 下载 相关 举报
C语言课程设计报告_第1页
第1页 / 共6页
C语言课程设计报告_第2页
第2页 / 共6页
C语言课程设计报告_第3页
第3页 / 共6页
点击查看更多>>
资源描述
C语言课程设计专 业:班 级:姓 名:学 号:指导教师:评语:平时(40)修改(30)报告(30)总成绩自动化与电气工程学院2012 年 7月 6日1 基本题目1.1题目编写一个程序,求3X4数组的转置矩阵。要求在main函数里读数,在change函数里把矩阵转置。1.2 题目分析分析:先定义两个数组,数组a中为3行4列,输入12个数,数组b为4行3列,开始时未赋值,只要在调用语句中将a数组中的aij存放到b数组中的bji元素中,再用嵌套的for循环即可完成任务。流程图如图1所示:图1 基本题目流程图1.3 程序 #includevoid change(int c34);int a34,b43;int main()int i,j;printf(请输入3乘4方阵:n);for(i=0;i=2;i+)for(j=0;j=3;j+)scanf(%d,&aij);printf(3乘4矩阵:n);change(a);printf(4乘3矩阵:n);for(i=0;i=3;i+) for(j=0;j=2;j+) printf(%6d,bij); printf(n);return 0;void change(int c34) int i,j;for(i=0;i=2;i+) for(j=0;j=3;j+) printf(%6d,cij); bji=cij; printf(n);1.4 程序的运行结果上述程序的运行结果如图2所示:图2 基本题目运行结果从图2可以看出,将3乘4矩阵转换成4乘3矩阵。2 改错题目2.1 改正后程序#includemain()int x=1,y;y=x+;printf(y=%d ,y);int z; z=+x; printf(z=%dn,z);2.2 程序运行结果程序运行结果如图3所示:图3 改错题运行结果从图三可以看出:将x的值赋值给y,将x自加1的值再自加1后的值赋值给z。3 综合题目3.1 题目综合题目为:公司职工档案管理系统。本设计只设计系统的录入与显示模块。3.2 数据结构对上述题目进行分析,定义结构体数据结构如下:struct worker char number10; char name20; char sex2; int age; char note200;3.3 程序的主要功能1. 本系统采用一个包含3个数据的结构体数组,每个数据的结构应当包括:号、姓名、性别、年龄、备注。2. 本系统显示这样的菜单:a. 学生基本信息录入b. 学生基本信息显示c. 学生基本信息保存g. 退出系统3. 执行一个具体的功能之后,程序将重新显示菜单。4. 将学生基本信息保存到文件中。3.3 各函数的功能(1) entering()对所需数据进行输入并保存到文件。(2) show()打开存有数据的文件,并对文件中的数据进行显示。录入模块的流程图如图4所示: 图4 录入模块流程图显示模块的流程图如图5所示:图5 显示模块流程图3.4 源程序#include#include#include#include#define N 3 /测试数据员工人数为3个struct worker /设定一个内容为员工信息的结构体 char number10; /工号的长度允许最大为十 char name20; /名字的长度允许最大为二十 char sex2; int age; /定义年龄为整型 char note200; /备注的长度为允许最大200;void entering(struct worker worN); /录入函数void show(struct worker worN); /显示函数void preserve(struct worker worN); /保存函数void main() /主函数 int select; struct worker wor1N; printf(ttt(欢迎使用公司档案管理系统)ttttn); printf(tttt(*请进行功能选择*)ttttn); printf(tttt(*员工信息的录入功能,请按 1*)ttttn); printf(tttt(*员工信息的显示功能,请按 2*)ttttn); printf(tttt(*员工信息的保存功能,请按 3*)ttttn); printf(tttt(*退出系统,请按 4*)ttttn); printf(请进行功能选择); scanf(%d,&select); while (0select & select 欢迎使用公司档案管理系统)ttttn); printf(tttt(*请进行功能选择*)ttttn); printf(ttt(*员工管理系统信息录入功能,请按 1*)ttttn); printf(ttt(*员工管理系统信息显示功能,请按 2*)ttttn); printf(ttt(*员工管理系统信息保存功能,请按 3*)ttttn); printf(tttt(*退出系统,请按 7*)ttttn); printf(请进行功能选择); scanf(%d,&select);void entering(struct worker worN) /员工信息录入功能for (int i=0;iN;i+) /循环控制 printf(请输入员工的姓名:); scanf(%s,wori.name); printf(请输入员工的工号);scanf(%s,wori.number);printf(请输入员工的性别:);scanf(%s,wori.sex);printf(请输入v的年龄:);scanf(%d,&wori.age);printf(请输入备注:); scanf(%s,wori.note);void show(struct worker worN) /员工信息显示功能printf(此员工的信息为: name number sex age noten); for (int i = 0;iN;i+) /循环控制 printf(%15s%15s%15s%15d%15sn,wori.name,wori.number,wori.sex,&wori.age,wori.note); void preserve(struct worker worN)/员工信息保存功能,保存在c:worker management.txtFILE * fp; /定义一个指向文件的指针变量fpfp= fopen(c:worker management.txt,w+);/打开文件worker management.txt if (fp = NULL) /如果指针指向空,输出“文件不存在” printf(文件不存在!n); for(int i=0;iN;i+) /循环语句 fwrite(&wori,sizeof(struct worker),1,fp);/写入员工信息 fclose(fp); /关闭文件printf(该学生信息已保存!);3.5 程序运行结果上述程序中录入的运行结果如图6所示:图6 综合题目中录入的运行结果上述程序中显示的运行结果如图7所示:图7 综合题目中显示的运行结果4 结论通过做这个课程设计,让我进一步熟悉了c语言,也让我了解了c语言的强大功能。在本设计中做公司职工的档案管理系统,系统中可以处理简单的职工信息管理,当然,本设计中的系统也存在很大缺陷,比如:输入时无法退出,显示中的年龄无法准确显示,等等。另外,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的能力。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!