c语言程序设计 中南大学,中南大学C语言程序设计.pdf

中南大学

二○一二~二○一三学年第一学期

信息科学与工程学院

计算机与程序设计语言

课程设计报告

课程名称: 计算机与程序设计语言

班 级: 电气工程2012 级1207班

学 号: 0909120703

姓 名: 黎毅刚

指导教师: 杨 希

二○一二年 十二 月

目录

一. 需求分析

二.解题思路

三.程序框图

四.程序截图

五.学之心得

六.程序代码

一.需求分析

教师工资管理系统

(1) 系统需要实现的功能:

A 输入教师信息

B浏览教师信息

C查询教师信息

D删除教师信息

E修改教师信息

(2) 数据处理:计算并输出教师的实际工资

(3) 需要处理的信息:教师编号、姓名、性别、

工资、水费、电费、实际工资

二.解题思路

1. 由于一个教师所包含的信息过多,所以应先定义一个结构

体。然后再定义一个结构体数组,来存储每个教师的信息。

数组的大小通过用宏定义的MAX来实现。

2. 主函数部分:可以通过switch语句来实现各个功能的接

入。每个功能可以通过函数的形式来实现。

3. 输入信息函数的实现:可以利用for循环和结构体数组以

及scanf语句来实现每个教师信息的录入。

4. 浏览信息函数的实现:可以利用for循环和结构体数组以

及printf语句来实现每个教师信息的输出。

5. 查询信息函数的实现:可以利用for循环和if语句来判断

需要查询的教师编号是否与数据库中的已有教师编号一

致,如果一致,输出该教师的所有信息。

6. 删除信息函数的实现:与5部分相似,判断编号一致后,

将该编号后一个教师的所有信息赋给该编号下的教师结构

体数组中,并把原来编号下的教师信息归零。

7. 修改信息函数的实现:先定义一个新的结构体数组,通过

for循环和if语句以及赋值语句来实现该教师全部信息的

修改,通过switch语句来实现教师的部分信息修改

8. 教师的姓名等字符数组的修改通过指针的方式来实现。

三.程序框图

输出界面

选择操作

退 出

读取数据 break 结束

选择0 系统

输入数据 break

选择1

选择2 浏览数据 break

选择3 查询数据 break

选择4 删除数据 break

选择5 修改数据 break

输出:无

break

效选项

结束

四.程序截图

程序菜单:

输入教师信息:

浏览教师信息:

查询教师信息:

删除教师信息:

修改该教师全部信息:

修改该教师单个信息:

退出系统:

五.学之心得

刚开始拿到题目时,看到密密麻麻的课

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从键盘输入矩阵 从文本文件中输入矩阵(需要手动输入行列数) 矩阵相乘 求信息矩阵 求各精矿及尾矿的理论产率 习题第一题: 某选矿车间某班取样化验数据如表1,利用矿量平衡和金属平衡可以列出含四个方程的线性方程组,请利用行线性变换编程求出各精矿及尾矿的理论产率 求多项式回归的相关矩阵和模型参数,回归模型相对误差等 相对误差r3>0.1,在允许相对误差为0.1的情况下认为模型不合理 习题第六题 2 因变量y是自变量x的非线性函数,已得到实测数据见表2,假定y可以用x的3 次多项式近似表示,即y对x的多项式回归模型为 y=b0+b1x+b2x2+b3x3 请求出模型蚕数b0、b1、b2和b3,计算模型值ym与相对误差r%并填入表2中。 功能七:求方程组的解和系数矩阵的逆矩阵 习题第三题: 请用行线性变换求下面三元一次线性方程组的解和系数矩阵的逆矩阵。 功能8,求矛盾线性方程组的相关矩阵和解(最小二乘法) 习题第四题 在表1中增加两种组分的化验品位如表2,可以列出六个线性方程,显然是矛盾的方程 组,请用最小二乘法求精/尾矿产率的最小二乘解,并填入表2相应位置。 求多元线性回归模型的相关矩阵和模型参数 习题第五题: 对6个红薯品种的研究测定了比叶重、气孔密度、叶绿素含量和光合速率如表3,假定光合速率对比叶重、气孔密度、叶绿素含量有线性相关关系,即回归模型可以表示为 y=b0+b1*x1+b2*x2+b3*x3 求回归模型参数,并计算出模型值和相对误差填入表3中。 习题6和习题7 6. 矩阵类的load函数要求输入文本数据文件中数据的行列数,而从文本数据文件 无法直接判断数据文件中数据的行列数,除非先用其它方式打开来看才知道,很不方便。请修改load函数,使load函数能自动探测文本数据文件中数据的行列数,省去人工输入行列数。 7矩阵类中添加保存数据为文本数据文件的save()成员函数及相应菜单功能,保存数据前要输入文件名, 注意保存的格式要使原有的load函数能正确读取。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值