c语言程序设计陈雪芳,东莞理工学院C语言课程设计.doc

東莞理工學院

C语言程序设计

课程设计报告书

院系名称 机械工程学院

专业班级 2013级机械设计制造及其自动化1班

组长

成员

指导教师 陈雪芳

完成时间 2014年6月1日

目 录

1、系统功能及任务描述………………………..

1.1系统总体功能描述………………………….

1.2主要任务描述……………………

2.系统的实现(函数调用关系)……………………………

3、系统的测试……………………………

4、总结………………………………

4.1自我评价及收获……………………

4.2有待解决的问题及进一步完善的思路……

参考文献………………………….

附录

企业职工信息管理系统

1 系统的功能及任务描述

1.1系统总体功能描述

1.问题描述

输入N个职工信息,通过该系统能实现对职工信息新增、修改、删除、查询,工资计算等功能。

2.功能要求:

(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:工号、姓名、部门、职位、月薪、年龄、性别。

(2)本系统显示这样的菜单:

请选择系统功能项:

a 新增职工基本信息

b 显示职工基本信息

c 职工信息与统计

(1) 按姓名查询

(2) 统计并输出高于平均月薪的职工信息

(3) 统计并输出低于平均月薪的职工信息

(4) 统计并输出高于平均年龄的职工信息

(5)统计并输出低于平均年龄的职工信息

(6)统计并输出高于平均月薪且低于30岁的职工信息

d 修改职工基本信息(输入工号并修改相应职工信息)

e 保存职工信息

f. 退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将职工信息保存到文件中。

(5)进入系统之前要先输入密码。

1.2主要任务描述

我们选的这个题目一共用了9个函数,包括主函数、菜单函数、初始化函数、密码验证函数、创建函数、显示函数、统计与查找函数、修改函数、保存至文件函数;7个功能模块:验证密码、菜单、添加、显示、统计与查询、修改、保存模块。

将职工信息定义为一个worker类,在类中包含私有数据成员int num; char name[10]; char sex[4]; int age; char bumen[10]; char office[10]; double wage; 分别表示学号、姓名、性别、年龄、部门、职位、月薪。

公有成员函数包括newj( ) ,display( ) ,update( ) ,research( ) ,save( ) ,分别用来实现对学生信息的数据新建、显示数据、修改数据、查询数据、保存数据功能。

然后定义了一个show( ) 菜单函数,使功能菜单显示在运行窗口以提示用户如何进行操作。

主函数是一个程序必不可少的,在主函数中,使用一个switch语句来选择调用主菜单中的各个功能函数。

我们充分利用了本学期所学的if-else语句,for语句、while语句等循环结构(包括嵌套循环),switch语句等多分支结构,函数的巧妙运用,数组,指针,结构的配合使用也使我们的程序更加合理简洁,局部变量和全局变量的合理使用也使多个函数模块串联起来构成互通的程序系统,最后运用文件保存数据,完成整个系统的设计。

任务的分配(已按工作量排名);

组长:陆世坤:主要负责分配任务,主函数、初始化函数、密码验证函数、统计 与查找函数、修改函数、共同商议修改程序错误、运行程序判断是否是期望结果、文档制作、函数调用关系编辑。

唐明华:菜单函数、保存函数、共同商议修改程序错误、运行程序判断是否是期望结果、截图。

黄庆锋:显示函数、打字员、共同商议修改程序错误。

郑振荣:新增函数、共同商议修改程序错误。

2系统的实现

2.1 系统的函数调用关系

查询与统计函数

修改函数

3.系统测试结果

密码错误:

密码正确 显示菜单

选择1进行新增职工信息

2职工信息显示功能

3查询与统计功能菜单

查询与统计功能操作

4修改职工信息功能菜单

修改职工信息功能操作

5保存6退出系统

分析:

总体效果还可以,程序运行基本上正确,主要功能基本上正确,界面良好。

4总结

4.1自我评价

C语言的课程设计,一个很有意思的课题,在完成这个课题的过程中,我们合力确立目标、做出设计大纲、着手去做,然后发现问题,分析问题再解决问题,我们都尽自己最大的努力去完成这个课题,去完善这个课题,使它尽可能变得完美。在完成这个课题的过程中,它让我们明白了同学之间相互帮忙、相互合作的乐趣和重要性;它让我们懂

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347553.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不可上位!数据结构队列,老实排队,Java实现数组模拟队列及可复用环形队列

文章目录队列简介数组模拟队列(无法复用)数组模拟环形队列(可复用)队列简介 队列是一个有序列表,可以用数组或是链表来实现。 遵循先入先出的原则。即先存入队列的数据,先取出,后存入的后取出…

c语言循环与数组训练题,C语言循环数组练习题解读.doc

循环数组练习题一&#xff0e;选择题1&#xff0e;for(i0;i<10;i); 结束后&#xff0c; i 的值是&#xff1b; BA9B10C11D122&#xff0e;下面程序的循环次数是&#xff1a;Dint k0;while(k<10){if(k<1)continue;if(k5)break;k;}A.5B6C4D 死循环&#xff0c;不能确定循…

Java更快地对基元数组进行排序?

看起来Java的原语排序数组在不久的将来可能会提高性能。 弗拉基米尔雅罗斯拉夫斯基&#xff08;Vladimir Yaroslavskiy&#xff09;已在core-libs-dev邮件列表中发布了一条消息 &#xff0c;标题为“ Dual-Pivot Quicksort的新优化版本 ”&#xff0c;其中Yaroslavskiy撰写了“…

多对一!分组查询!MySQL分组函数,聚合函数,分组查询

文章目录一、简单使用二、搭配DISTINCT去重三、COUNT()详细介绍四、分组查询一、简单使用 SUM&#xff1a;求和&#xff08;一般用于处理数值型&#xff09; AVG&#xff1a;平均&#xff08;一般用于处理数值型&#xff09; MAX&#xff1a;最大&#xff08;也可以用于处理字…

华工网络教育C语言校考答案,计算机应用基础(统考)随堂练习2017秋华工答案.docx...

计算机应用基础(统考)随堂练习第一章计算机基础知识计算机能直接识别并执行的语言是 ______。A. 汇编语言B.自然语言C.机器语言D.高级语言答题&#xff1a;A. B. C. D.参考答案&#xff1a; C计算机存储容量的基本单位是 _____。A. 赫兹B.字节( Byte)C.位 (bit)D. 波特答题&…

数据结构单链表SingleLinkedList,Java实现单链表增删改查

文章目录链表介绍应用示例链表介绍 链表是有序的列表&#xff0c;但是它在内存中是存储是不连续的&#xff0c;如下&#xff1a; 链表是以节点的方式来存储&#xff0c;是链式存储&#xff1a; ①每个节点包含data域存储数据&#xff0c;next域指向下一个节点 ②链表的各个节点…

c语言队列原理的实现,c印记(十二):队列queue原理与实现

一、简而言之在百度百科里面摘取了一段关于队列(queue)的介绍&#xff1a;队列是一种特殊的线性表&#xff0c;特殊之处在于它只允许在表的前端(front)进行删除操作&#xff0c;而在表的后端(rear)进行插入操作&#xff0c;和栈一样&#xff0c;队列是一种操作受限制的线性表。…

通用版!完整代码,单链表SingleLinkedList增删改查,反转,逆序,有效数据等Java实现

文章目录节点类链表类&#xff08;主要&#xff09;测试类小结节点类 可以根据需要&#xff0c;对节点属性进行修改。注意重写toString()方法&#xff0c;以便后续的输出操作。 //节点类 class Node {public int id;public String name;public Node next;public Node(int id,…

Java 10 – JEP 286:局部变量类型推断

Java 10即将发布&#xff0c;RC Build可在此处获得 。 可在此处找到此发行版的目标功能。 在针对Java 10的所有JEP中&#xff0c;开发人员社区中最有趣且最受关注的是286&#xff1a;Local-Variable Type Inference 。 什么是局部变量类型推断&#xff1f; 我们在Java 8中看到…

w ndows7与XP哪个好,Win7系统与Win XP系统哪个更好?Windows7与WindowsXP区别介绍-系统城·电脑系统下载之家...

虽然微软已经停止对xp系统的维护&#xff0c;但是仍有不少用户有这样一个疑惑&#xff1a;Win7系统与WinXP系统哪个更好&#xff1f;接下来&#xff0c;小编就向大家具体介绍Windows7与WindowsXP的区别&#xff0c;让你知道到底哪个系统会更好一些。首先跟系统城小编一起来看微…

一文完整MySQL连接查询,笛卡尔乘积,内连接外连接交叉连接

文章目录笛卡尔乘积连接查询分类等值连接非等值连接自连接外连接交叉连接连接查询又称为多表查询&#xff0c;当查询的字段来自于多个表时&#xff0c;使用连接查询。 笛卡尔乘积 笛卡尔乘积现象&#xff1a;表1有m行&#xff0c;表2有n行&#xff0c;结果有m*n行 发生原因&a…

android 自定义表单,Android实现Ant Design 自定义表单组件

Ant Design 组件提供了Input&#xff0c;InputNumber&#xff0c;Radio&#xff0c;Select&#xff0c;uplod等表单组件&#xff0c;但实际开发中这是不能满足需求&#xff0c;同时我们希望可以继续使用Form提供的验证和提示等方法(使用起来确实很爽)&#xff0c;这时需要自己动…

逆向行驶!数据结构双向链表DoubleLinkedList,Java实现增删改查

文章目录节点类链表类测试类双向链表也叫双链表&#xff0c;是链表的一种&#xff0c;它的每个数据结点中都有两个指针&#xff0c;分别指向直接后继和直接前驱。所以&#xff0c;从双向链表中的任意一个结点开始&#xff0c;都可以很方便地访问它的前驱结点和后继结点。 节点类…

【PostmanJMeter】使用Postman和JMeter进行signature签名

一、前言 ​ 有些接口的请求会带上sign&#xff08;签名&#xff09;进行请求&#xff0c;各接口对sign的签名内容、方式可能不一样&#xff0c;但一般都是从接口的入参中选择部分内容组成一个字符串&#xff0c;然后再进行签名操作, 将结果赋值给sign; 完整规范的接口文档都会…

詹金斯搭建_詹金斯的Maven报告

詹金斯搭建代码质量是一个敏感的话题。 它会影响您的维护成本以及客户满意度。 更不用说您的开发人员使用代码的动力了。 谁想要修复难看的代码&#xff0c;对吗&#xff1f; 讨论代码质量总是需要事实和数字&#xff01; 因此&#xff0c;这是一个简短的教程&#xff0c;介绍…

android tcp判断服务器是否断开,Android tcp客户端连接,然后从java服务器断开连接...

我在我的电脑上执行java服务器并让我的android设备连接到它。我可以连接它&#xff0c;但一旦连接就会断开连接。我确信在android方面我需要做一些事情&#xff0c;但我很少迷失它。我有互联网许可&#xff0c;所以很好。Android tcp客户端连接&#xff0c;然后从java服务器断开…

Oracle应用容器云的自由

在这篇博客文章中&#xff0c;我将介绍如何部署CloudEE封装在杜克大学应用自由尤伯杯罐子Oracle应用集装箱云端 。 在Oracle Application Container Cloud中进行部署所需的部署工件是一个ZIP归档文件&#xff0c;其中包含应用程序ber-jar和清单文件&#xff08;manifest.json&…

android已经点击,【已解决】android中点击其他的(如Button等)但是EditText却没有失去焦点...

【问题】android的app中&#xff0c;在对于EditText已经实现了&#xff1a;OnFocusChangeListener mFocusChangedListener;EditText variableValueView (EditText) variableLayout.findViewById(R.id.variableValue);EditText variableValueView (EditText) variableLayout.f…

简洁明了!Java实现单向环形链表以解决约瑟夫环Josepfu问题

文章目录简单介绍代码实现简单介绍 如果把单链表的最后一个节点的指针指向链表头部&#xff0c;而不是指向NULL&#xff0c;那么就构成了一个单向循环链表&#xff0c;通俗讲就是让尾节点指向头结点。 单向环形链表应用场景&#xff1a;Josephu(约瑟夫、约瑟夫环)问题&#xf…

荣耀v10Android9新功能,荣耀10、荣耀V10开启安卓9.0内测 日常领跑行业

【PConline 资讯】今天(8月9日)早上10点&#xff0c;荣耀总裁赵明发微博宣布荣耀已经有四款机型面向少部分用户推送安卓9.0内部测试版本。实际上&#xff0c;在8月8日晚上&#xff0c;花粉论坛就已经公布华为4款机型内测安卓 9.0 版本&#xff0c;荣耀手机两款旗舰进入升级名单…