课程设计

阅读 / 问答 / 标签

求学电气高人解答一个课程设计,绝对给高分!

看看

花式喷水池的PLC控制课程设计

挺简单的,自己学学吧,对以后会有帮助的

plc炉温控制系统的课程设计中怎样设置上下限位

WO帮你完成吧。

电动葫芦起升机构和运料小车的PLC控制系统课程设计

你好,请问你还有这个答案不?急需

求课程设计:自动装箱生产线PLC控制系统设计,内容是:

http://hi.baidu.com/luzhuang126/album/item/dab6da2a23ba71d7023bf612.html#

[课程设计]电动机Y-△降压启动的PLC控制

很多学校的plc课程都有这道题,无语,真是浪费

课程设计生产线自动装箱的PLC控制

如果是用三菱PLC的话我来帮助你!

大学PLC课程设计一般有哪些题目?我想提前吧它做了!

多了去了,自动生产线,数控机床,机械手,做过没?不知道你是什么专业的,交通灯,洗衣机什么的都是浮云…与其提前做了还不如早点接触一下前沿的技术。

plc课程设计

用的什么牌子的plc 西门子的可以吗

plc的课程设计:一个按钮控制电机的启动,按一下电机启动并保持旋转 在按一下停止

天哪,你连哪种PLC都没有说,如果三菱的话可以使用ALT指令,欧姆龙的可以使用Keep指令。

PLC课程设计 花式喷水池装置PLC控制梯形图的设计与调试

说实话,这个问题很简单,我也做过这个课程设计。有很多人都发过花式喷泉plc梯形图设计的文档,你完全可以参考里面的程序,理解他们的程序,写出自己的程序。 你太懒了,还是说你上课根本没有听过, 只能说你的大学白读了。

电气控制与plc课程设计。一个按钮控制三台电机顺序起停工作。具体要求看图。在线等,急,求大神帮忙,

电气控制与plc课程设计这个可以。

三菱fx1n plc大小球分拣课程设计,谁推荐一本资料书

这还要什么资料 用一个视觉系统 再控制运动部分就行了

强人给做个 课程设计 花式喷水池plc西门子s7-200控制

已经发了。我邮箱是licheng807655774@sina.com

PLC 控制电机变频调速系统设计与调试 (plc课程设计的,只要给我梯形图就行)

你认为谁会给你这个失败的学生好的解答么?而且才20分~~~~~拿钱买吧

抽水泵PLC控制 课程设计

三菱梯形图 行不?

课程设计PLC构成闪光灯控制系统

不知道

plc病床呼叫系统课程设计

为什么不用单片机

PLC课程设计-产品在流水线上的测试与分检控制

我发资料给你,你可以参考幻灯片157.158.159.。希望对你有帮助

PLC课程设计:车辆出入库管理

你学好了还不是不一定做这一行,否定。。

PLC课程设计的问题

这么简单,三菱找个FX1N的就够用了,我手头就有,可以借给你联系使用,只收点费用,但别我弄烧了

plc课程设计 停车场管理系统、某停车场最多可停放汽车80辆,停车位满后入口处亮红色禁入交通灯,有空车位

在每一个停车入位安装一个检测软件,通过检测软件给PLC一个信号,如果80个停车位全部接通,计数器计数到80,然后通过PLC控制红色交通灯亮,根据实际情况自己去设计最实用的一款

三菱系列基于PLC的C620普通车床电气控制的课程设计

三菱系列基于plc的c620普通车床电气控制

plc课程设计车辆出入库管理答案

控制要求?还有器件啊?

PLC课程设计-产品在流水线上的测试与分检控制

在http://www.ad.siemens.com.cn/download/一般都会有你要的PDF资料,如果是西门子的PLC的话 自己去看看吧,有很多PLC 的PDF文件 如果欧姆龙的在它的官方网站也会有过几天我们也做PLC课程设计,不知道让我们做什么呢,呵呵

PLC课程设计的介绍

PLC课程设计是电气控制类专业学生需要完成的教学实践任务,主要是通过使用PLC语言设计规定任务的电气控制装置,是有关专业教学重要的实践环节。

大学PLC课程设计一般有哪些题目?

1. 基于FX2N-48MRPLC的交通灯控制 2. 西门子PLC控制的四层电梯毕业设计论文 3. PLC电梯控制毕业论文 4. 基于plc的五层电梯控制 5. 松下PLC控制的五层电梯设计 6. 基于PLC控制的立体车库系统设计 7. PLC控制的花样喷泉 8. 三菱PLC控制的花样喷泉系统 9. PLC控制的抢答器设计 10. 世纪星组态 PLC控制的交通灯系统 11. X62W型卧式万能铣床设计 12. 四路抢答器PLC控制 13. PLC控制类毕业设计论文 14. 铁路与公路交叉口护栏自动控制系统 15. 基于PLC的机械手自动操作系统 16. 三相异步电动机正反转控制 17. 基于机械手分选大小球的自动控制 18. 基于PLC控制的作息时间控制系统 19. 变频恒压供水控制系统 20. PLC在电网备用自动投入中的应用 21. PLC在变电站变压器自动化中的应用 22. FX2系列PCL五层电梯控制系统 23. PLC控制的自动售货机毕业设计论文 24. 双恒压供水西门子PLC毕业设计 25. 交流变频调速PLC控制电梯系统设计毕业论文 26. 基于PLC的三层电梯控制系统设计 27. PLC控制自动门的课程设计 28. PLC控制锅炉输煤系统 29. PLC控制变频调速五层电梯系统设计 30. 机械手PLC控制设计 31. 基于PLC的组合机床控制系统设计 32. PLC在改造z-3040型摇臂钻床中的应用 33. 超高压水射流机器人切割系统电气控制设计 34. PLC在数控技术中进给系统的开发中的应用 35. PLC在船用牵引控制系统开发中的应用 36. 智能组合秤控制系统设计 37. S7-200PLC在数控车床控制系统中的应用 38. 自动送料装车系统PLC控制设计 39. 三菱PLC在五层电梯控制中的应用 40. PLC在交流双速电梯控制系统中的应用 41. PLC电梯控制毕业论文 42. 基于PLC的电机故障诊断系统设计 43. 欧姆龙PLC控制交通灯系统毕业论文 44. PLC在配料生产线上的应用毕业论文 45. 三菱PLC控制的四层电梯毕业设计论文 46. 全自动洗衣机PLC控制毕业设计论文 47. 工业洗衣机的PLC控制毕业论文 48. 《双恒压无塔供水的PLC电气控制》 49. 基于三菱PLC设计的四层电梯控制系统 50. 西门子PLC交通灯毕业设计 51. 自动铣床PLC控制系统毕业设计 52. PLC变频调速恒压供水系统 53. PLC控制的行车自动化控制系统 54. 基于PLC的自动售货机的设计 55. 基于PLC的气动机械手控制系统 56. PLC在电梯自动化控制中的应用 57. 组态控制交通灯 58. PLC控制的升降横移式自动化立体车库 59. PLC在电动单梁天车中的应用 60. PLC在液体混合控制系统中的应用 61. 基于西门子PLC控制的全自动洗衣机仿真设计 62. 基于三菱PLC控制的全自动洗衣机 63. 基于plc的污水处理系统 64. 恒压供水系统的PLC控制设计 65. 基于欧姆龙PLC的变频恒压供水系统设计 66. 西门子PLC编写的花样喷泉控制程序 67. 欧姆龙PLC编写的全自动洗衣机控制程序 68 景观温室控制系统的设计 69. 贮丝生产线PLC控制的系统 70. 基于PLC的霓虹灯控制系统 71. PLC在砂光机控制系统上的应用 72. 磨石粉生产线控制系统的设计 73. 自动药片装瓶机PLC控制设计 74. 装卸料小车多方式运行的PLC控制系统设计 75. PLC控制的自动罐装机系统 76. 基于CPLD的可控硅中频电源 77. 西门子PLC编写的花样喷泉控制程序 78. 欧姆龙PLC编写的全自动洗衣机控制程序 79. PLC在板式过滤器中的应用 80. PLC在粮食存储物流控制系统设计中的应用 81. 变频调速式疲劳试验装置控制系统设计 82. 基于PLC的贮料罐控制系统 83. 基于PLC的智能交通灯监控系统设计 1.基于labVIEW虚拟滤波器的设计与实现 2.双闭环直流调速系统设计 3.单片机脉搏测量仪 4.单片机控制的全自动洗衣机毕业设计论文 5.FPGA电梯控制的设计与实现 6.恒温箱单片机控制 7.基于单片机的数字电压表 8.单片机控制步进电机毕业设计论文 9.函数信号发生器设计论文 10.110KV变电所一次系统设计 11.报警门铃设计论文 12.51单片机交通灯控制 13.单片机温度控制系统 14.CDMA通信系统中的接入信道部分进行仿真与分析 15.仓库温湿度的监测系统 16.基于单片机的电子密码锁 17.单片机控制交通灯系统设计 18.基于DSP的IIR数字低通滤波器的设计与实现 19.智能抢答器设计 20.基于LabVIEW的PC机与单片机串口通信 21.DSP设计的IIR数字高通滤波器 22.单片机数字钟设计 23.自动起闭光控窗帘毕业设计论文 24.三容液位远程测控系统毕业论文 25.基于Matlab的PWM波形仿真与分析 26.集成功率放大电路的设计 27.波形发生器、频率计和数字电压表设计 28.水位遥测自控系统 毕业论文 29.宽带视频放大电路的设计 毕业设计 30.简易数字存储示波器设计毕业论文 31.球赛计时计分器 毕业设计论文 32.IIR数字滤波器的设计毕业论文 33.PC机与单片机串行通信毕业论文 34.基于CPLD的低频信号发生器设计毕业论文 35.110kV变电站电气主接线设计 36.m序列在扩频通信中的应用 37.正弦信号发生器 38.红外报警器设计与实现 39.开关稳压电源设计 40.基于MCS51单片机温度控制毕业设计论文 41.步进电动机竹竿舞健身娱乐器材 42.单片机控制步进电机 毕业设计论文 43.单片机汽车倒车测距仪 44.基于单片机的自行车测速系统设计 45.水电站电气一次及发电机保护 46.基于单片机的数字显示温度系统毕业设计论文 47.语音电子门锁设计与实现 48.工厂总降压变电所设计-毕业论文 49.单片机无线抢答器设计 50.基于单片机控制直流电机调速系统毕业设计论文 51.单片机串行通信发射部分毕业设计论文 52.基于VHDL语言PLD设计的出租车计费系统毕业设计论文 53.超声波测距仪毕业设计论文 54.单片机控制的数控电流源毕业设计论文 55.声控报警器毕业设计论文 56.基于单片机的锁相频率合成器毕业设计论文 57.基于Multism/protel的数字抢答器 58.单片机智能火灾报警器毕业设计论 59.无线多路遥控发射接收系统设计毕业论文 60.单片机对玩具小车的智能控制毕业设计论文 61.数字频率计毕业设计论文 62.基于单片机控制的电机交流调速毕业设计论文 63.楼宇自动化--毕业设计论文 64.车辆牌照图像识别算法的实现--毕业设计 65.超声波测距仪--毕业设计 66.工厂变电所一次侧电气设计 67.电子测频仪--毕业设计 68.点阵电子显示屏--毕业设计 69.电子电路的电子仿真实验研究 70.基于51单片机的多路温度采集控制系统 71.基于单片机的数字钟设计 72.小功率不间断电源(UPS)中变换器的原理与设计 73.自动存包柜的设计 74.空调器微电脑控制系统 75.全自动洗衣机控制器 76.电力线载波调制解调器毕业设计论文 77.图书馆照明控制系统设计 78.基于AC3的虚拟环绕声实现 79.电视伴音红外转发器的设计 80.多传感器障碍物检测系统的软件设计 81.基于单片机的电器遥控器设计 82.基于单片机的数码录音与播放系统 83.单片机控制的霓虹灯控制器 84.电阻炉温度控制系统 85.智能温度巡检仪的研制 86.保险箱遥控密码锁 毕业设计 87.10KV变电所的电气部分及继电保护 88.年产26000吨乙醇精馏装置设计 89.卷扬机自动控制限位控制系统 90.铁矿综合自动化调度系统 91.磁敏传感器水位控制系统 92.继电器控制两段传输带机电系统 93.广告灯自动控制系统 94.基于CFA的二阶滤波器设计 95.霍尔传感器水位控制系统 96.全自动车载饮水机 97.浮球液位传感器水位控制系统 98.干簧继电器水位控制系统 99.电接点压力表水位控制系统 100.低成本智能住宅监控系统的设计 101.大型发电厂的继电保护配置 102.直流操作电源监控系统的研究 103.悬挂运动控制系统 104.气体泄漏超声检测系统的设计 105.电压无功补偿综合控制装置 106.FC-TCR型无功补偿装置控制器的设计 107.DSP电机调速 108.150MHz频段窄带调频无线接收机 109.电子体温计 110.基于单片机的病床呼叫控制系统 111.红外测温仪 112.基于单片微型计算机的测距仪 113.智能数字频率计 114.基于单片微型计算机的多路室内火灾报警器 115.信号发生器 116.基于单片微型计算机的语音播出的作息时间控制器 117.交通信号灯控制电路的设计 118.基于单片机步进电机控制系统设计 119.多路数据采集系统的设计 120.电子万年历 121.遥控式数控电源设计 122.110kV降压变电所一次系统设计 123.220kv变电站一次系统设计 124.智能数字频率计 125.信号发生器 126.基于虚拟仪器的电网主要电气参数测试设计 127.基于FPGA的电网基本电量数字测量系统的设计 128.风力发电电能变换装置的研究与设计 129.电流继电器设计 130.大功率电器智能识别与用电安全控制器的设计 131.交流电机型式试验及计算机软件的研究 132.单片机交通灯控制系统的设计 133.智能立体仓库系统的设计 134.智能火灾报警监测系统 135.基于单片机的多点温度检测系统 136.单片机定时闹钟设计 137.湿度传感器单片机检测电路制作 138.智能小车自动寻址设计--小车悬挂运动控制系统 139.探讨未来通信技术的发展趋势 140.音频多重混响设计 141.单片机呼叫系统的设计 142.基于FPGA和锁相环4046实现波形发生器 143.基于FPGA的数字通信系统 144.基于单片机的带智能自动化的红外遥控小车 145.基于单片机AT89C51的语音温度计的设计 146.智能楼宇设计 147.移动电话接收机功能电路 148.单片机演奏音乐歌曲装置的设计 149.单片机电铃系统设计 150.智能电子密码锁设计 151.八路智能抢答器设计 152.组态控制抢答器系统设计 153.组态控制皮带运输机系统设计 154..基于单片机控制音乐门铃 155.基于单片机控制文字的显示 156.基于单片机控制发生的数字音乐盒 157.基于单片机控制动态扫描文字显示系统的设计 158.基于LMS自适应滤波器的MATLAB实现 159.D功率放大器毕业论文 160.无线射频识别系统发射接收硬件电路的设计 161.基于单片机PIC16F877的环境监测系统的设计 162.基于ADE7758的电能监测系统的设计 163.智能电话报警器 164.数字频率计 课程设计 165.多功能数字钟电路设计 课程设计 166.基于VHDL数字频率计的设计与仿真 167.基于单片机控制的电子秤 168.基于单片机的智能电子负载系统设计 169.电压比较器的模拟与仿真 170.脉冲变压器设计 171.MATLAB仿真技术及应用 172.基于单片机的水温控制系统 173.基于FPGA和单片机的多功能等精度频率计 174.发电机-变压器组中微型机保护系统 175.基于单片机的鸡雏恒温孵化器的设计 176.数字温度计的设计 177.生产流水线产品产量统计显示系统 178.水位报警显时控制系统的设计 179.红外遥控电子密码锁的设计 180.基于MCU温控智能风扇控制系统的设计 181.数字电容测量仪的设计 182.基于单片机的遥控器的设计 183.200电话卡代拨器的设计 184.数字式心电信号发生器硬件设计及波形输出实现 185.电压稳定毕业设计论文 186.基于DSP的短波通信系统设计(IIR设计) 187.一氧化碳报警器 188.网络视频监控系统的设计 189.全氢罩式退火炉温度控制系统 190.通用串行总线数据采集卡的设计 191.单片机控制单闭环直流电动机的调速控制系统 192.单片机电加热炉温度控制系统 193.单片机大型建筑火灾监控系统 194.USB接口设备驱动程序的框架设计 195.基于Matlab的多频率FMICW的信号分离及时延信息提取 196.正弦信号发生器 197.小功率UPS系统设计 198.全数字控制SPWM单相变频器 199.点阵式汉字电子显示屏的设计与制作 200.基于AT89C51的路灯控制系统设计 200.基于AT89C51的路灯控制系统设计 201.基于AT89C51的宽范围高精度的电机转速测量系统 202.开关电源设计 203.基于PDIUSBD12和K9F2808简易USB闪存设计 204.微型机控制一体化监控系统 205.直流电机试验自动采集与控制系统的设计 206.新型自动装弹机控制系统的研究与开发 207.交流异步电机试验自动采集与控制系统的设计 208.转速闭环控制的直流调速系统的仿真与设计 209.基于单片机的数字直流调速系统设计 210.多功能频率计的设计 211.18信息移频信号的频谱分析和识别 212.集散管理系统—终端设计 213.基于MATLAB的数字滤波器优化设计 214.基于AT89C51SND1C的MP3播放器 215.基于光纤的汽车CAN总线研究 216.汽车倒车雷达 217.基于DSP的电机控制 218.超媒体技术 219.数字电子钟的设计与制作 220.温度报警器的电路设计与制作 221.数字电子钟的电路设计 222.鸡舍电子智能补光器的设计 223.高精度超声波传感器信号调理电路的设计 224.电子密码锁的电路设计与制作 225.单片机控制电梯系统的设计 226.常用电器维修方法综述 227.控制式智能计热表的设计 228.电子指南针设计 229.汽车防撞主控系统设计 230.单片机的智能电源管理系统 231.电力电子技术在绿色照明电路中的应用 232.电气火灾自动保护型断路器的设计 233.基于单片机的多功能智能小车设计 234.对漏电保护器安全性能的剖析 235.解析民用建筑的应急照明 236.电力拖动控制系统设计 237.低频功率放大器设计 238.银行自动报警系统

PLC课程设计的设计目的

本课程设计是PLC课程课堂教学的延伸和发展,是理论知识与工程实践之间的衔接。课程设计的主要目的是通过某一生产设备的电气控制装置的设计实践,了解一般电气控制系统设计过程、设计要求、应完成的工作内容和具体设计方法。通过设计也有助于复习、巩固以往所学的知识,达到灵活应用的目的。设计必须满足生产设备和生产工艺的要求,因此,设计之前必须了解设备的用途、结构、操作要求和工艺过程,在此过程中培养从事设计工作的整体观念。课程设计应强调能力培养为主,在独立完成设计任务的同时,还要注意其他几方面能力的培养与提高,如独立工作能力与创造力;综合运用专业及基础知识的能力,解决实际工程技术问题的能力;查阅图书资料、产品手册和各种工具书的能力;工程绘图的能力;书写技术报告和编制技术资料的能力。在专业知识与研究方法方面为日后的毕业设计乃至毕业后的工作奠定良好的基础。

PLC课程设计的内容及步骤

1、设计课题2、设计内容3. 步骤(1) 根据要求拟定设计任务。(2) 系统总体方案的确定(3) PLC选择及I/O及其它PLC元器件分配(4) 程序框图和梯形图设计(5) 总体检查、修改、补充及完善。主要内容包括:(6) 撰写设计报告a.设计题目b.任务要求c.系统总体方案d.PLC选择及I/O及其它PLC元器件分配e.程序框图和梯形图设计f.心得体会和参考资料

plc课程设计目的和意义

课程设计目的和意义:本课程设计是PLC课程课堂教学的延伸和发展,是理论知识与工程实践之间的衔接。课程设计的主要目的是通过某...

诺氟沙星胶囊的包装工艺课程设计|关于包装结构的课程设计

1市场调研及分析 1.1诺氟沙星胶囊简介 本品为氟喹诺酮类抗菌药,具广谱抗菌作用,尤其对需氧革兰阴性杆菌的抗菌活性高,对下列细菌在体外具良好抗菌作用:肠杆菌科的大部分细菌,包括枸椽酸杆菌属、阴沟肠杆菌、产气肠杆菌等肠杆菌属、大肠埃希菌、克雷伯菌属、变形菌属、沙门菌属、志贺菌属、弧菌属、耶尔森菌等。诺氟沙星体外对多重耐药菌亦具抗菌活性。对青霉素耐药的淋病奈瑟菌、流感嗜血杆菌和卡他莫拉菌亦有良好抗菌作用。诺氟沙星为杀菌剂,通过作用于细菌DNA螺旋酶的A亚单位,抑制DNA的合成和复制而导致细菌死亡。本设计就是基于方便、卫生、环保的设计理念进行的设计,而且防护性能好,经济效益高,此设计的市场定位应该适合大部分人群,便于携带。本设计选择泡罩包装来做为诺氟沙星胶囊的包装,改进了其他包装(如瓶包装、盒包装和袋包装等)的不卫生,不方便携带等缺点。1.2国内外胶囊包装工艺的历史和现状 随着社会的进步,生产力的发展,目前市场上诺氟沙星胶囊的包装有瓶装、盒装、袋装和泡罩包装等。做设计前,我到本地的最大超市医药超市做调查,发现现在的诺氟沙星胶囊还是以瓶和泡罩包装为主 泡罩包装,是将产品封合在透明塑料薄片形成的泡罩与底板(用纸板、塑料薄膜或薄片,铝箔或他们的复合材料制成)之间的一种包装方法。泡罩包装最初主要用于药品包装。现在除了药品片剂、胶囊栓剂等医药产品的包装外,泡罩包装还广泛应用于食品、化妆品、玩具、礼品、工具和机电零配件的销售包装。泡罩包装具有以下特点:保护性好、透明直观、使用方便、质量轻便。 我国的泡罩包装与国外的还有一定差距。COC:最早由日本开发的环烯状共聚物,具有非常好的热封性能,但是自身易碎裂,因此常与PP复合以利于对形状的保持,也可以与ALCAR复合,COC可在现在多数高性能热成型设备上使用。ALCAR复合材料:使用新型均聚物材料共聚而成,该材料不会粘附模具,模具表面有无涂层均可使用,但是磨擦系数较高,这样会使模具的设计复杂化。我国除了能生产PVC、PVC/PVDC、PVC/PE、PVC/PE/PVC等以及铝塑复合成型材料外,对于PP、PET、PE、COC、ALCAR等材料均无法制造或工艺不成熟。而长期使用PVC类型的材料,将对环境和人类都将造成一定伤害,随着人类对环境保护的自身健康深入认识,环保类、无毒性材料将得到更广泛的作用。 1.3国内外胶囊包装工艺的发展趋势 目前国内制药业对泡罩包装材料的要求,呈现以下的趋势: 1、完全有效地保护作用。保证药品的有效期,增加药品的货架寿命。2、防伪包装的独特性。现代企业越来越注意自己的品牌和产品的保护,泡罩包装材料的多样化防伪,更有利于药品包装的个性化表现。 3、OTC药品包装适应性。OTC包装用泡罩包装显示就是要清楚、分明、有效、方便地提供给患者使用,根据药品管理法的规定,此项要求将会不断地显示出来。 4、环保无毒包装。这项要求将会随人们的意识提高越来越强烈,药包企业也正在不断地努力改进生产方式和应用新材料。 5、系列化包装要求。大的制药企业,将会为自己的多品种设计一个或多个系列的包装方案,此类要求还在源源不断地提出,这也是企业文化和产品保护意识地体现。 实际上用一句话就可以概括我们所面临的问题:设备的限制、技术力量的薄弱和市场的不规范。设备是制造好产品的硬件条件,没有先进的设备和配套的设备,再好的产品技术也无能为力;技术是好产品的必须支持条件,没有成熟的创新的技术,再好的设备也不一定生产出优秀的产品来;当然没有一个规范的市场,好产品和新产品会因为诸多人为、价格等因素得不到应有的推广运用,所以解决好三者的统一才是我们药品包装材料进一步得到发展的途径。 2诺氟沙星胶囊特性及流通环境分析 2.1胶囊的物理化学特性分析 内装物为泡罩包装的固态物品,主要是对温度、湿度、光线的要求。如果忽视了这些要求,往往会使胶囊的保质期缩短,甚至变质,所以应该满足密封保存,防止胶囊变坏。其次避光存放:某些原料,遇热可发生化学变化生成有色物质,出现变色变质,导致胶囊变质,应放入避光容器内,密封于干燥处保存。最后还要将胶囊置于低温处。2.2胶囊的流通环境分析 2.2.1装卸搬运环节 由于包装件用瓦楞纸箱包装进行运输,一般来说,流程越长,中转环节越多,装卸搬运次数就越多。在设计瓦楞纸箱包装和装潢时,如果包装件上有醒目的搬运标志,光洁的表面,合理的手孔或者提手,必要的捆扎带,符合人体因素的包装重量与外部尺寸,则可以有效地减少粗野装卸的发生。 2.2.2运输环节 长途运输用的工具有汽车、火车、船舶和飞机,短途运输主要有叉车、电瓶拖车和手推车等。本设计以选用长途运输工具汽车。运输过程对货物包装件造成损害的原因有:冲击。运输工具的启动、变速、转向、刹车会使货物改变速度。 包装件的冲击主要发生于装卸作业和运输过程中,可以分为水平冲击和垂直冲击。垂直冲击主要主要有搬运、装卸、起吊时跌落引起。水平冲击主要发生于运输车辆在崎岖不平路面上行驶时,车辆突然启动或者制动时、飞机着陆时、船舶靠岸时。 气候条件。长途运输货物须要经历不同气候区域,受到寒冷、炎热、干燥、潮湿、风雨等气候因素的影响。若货物包装结构不当、材料选择不当、封闭不严,则会使内装物发生变质或者损坏。 其他因素。具体来说,氧气、一氧化碳、二氧化碳、硫化氢等气体,以及盐雾、雨水、热源、放射源、气味源、日光照射等都会加速包装件及内装物的品质下降,受污染或者受损害。电子产品应考虑环境电场对其性能的影响。贵重物还应该考虑防窃启问题。 2.2.3贮存环节 货物贮存方法、堆码重量、高度、贮存周期、贮存地点、贮存环境等直接影响产品包装件的流通安全性。仓库的建筑结构形式对贮存环境中温度、湿度、气压等因素影响甚大。 因此,设计时还须校核包装容器的堆码承压强度,以确保货物在运输和贮存时的安全。另外,对内装物而言,包装所围成的空间,又是一种微型环境条件。为了实施防护功能、包装件常由容器、结构材料、衬垫材料、内涂料、粘合剂、密封填料、印刷油墨等组成。它们往往具有某些化学特性,又接触产品,若处理不当会污染内装产品导致产品变味变质。因此包装及其材料同被包装的产品之间的相容性也应该为包装设计制造者所重视。2.3胶囊的防护要求 综合上面对产品的流通环境的分析,本设计的中包装为纸盒,大包装为瓦楞纸箱,由于本包装为怕压类型,所以可在瓦楞纸箱内做衬条为缓冲装置,避免在流通过程中受到损害。 3销售包装和运输包装设计 3.1包装材料的选取及设计 内状物泡罩包装材料的选择:塑料薄片PVDC,因为PVDC对空气中的氧及水蒸汽、二氧化碳等具有良好的阻隔性。以相同厚度的材料来比较,PVDC对氧的阻隔性能是聚乙烯的1500倍,是聚丙烯的100倍,是聚酯(PET)的100倍,阻水蒸汽及空气等性能均优于PVC。 PVDC不仅对气体、异味阻隔性好,而且其封口性能、冲击强度、抗拉强度、耐用性等各项指标均能满足药品包装的要求。 胶囊的泡罩包装衬底常用带涂层的铝箔,铝箔是采用纯度为99%的电解铝,药用铝箔具有无毒、无腐蚀、不渗透、卫生、阻热、防潮等优点,很容易进行高温消毒灭菌,并能阻光,可保护胶囊免受光照变质。铝箔盖材在与塑料硬片密封前要在专用的印刷涂布机上印制文字图案,并涂以保护剂,在铝箔的另一面涂以粘合剂。 销售包装的材料的选择:销售包装选择了铸涂板,良好的油墨接受性和吸收性、印刷适印性,常用做药品的包装。 运输包装采用瓦楞纸板:瓦楞纸板s-2.23.2包装容器的选取及设计 3.2.1泡罩包装 将产品封合在由透明塑料薄片形成的泡罩与衬底(用纸板、塑料薄膜或薄片、铝箔或它们的复合材料制成)之间的包装方法。主要的包装形式有: A泡罩直接封合于衬底上B衬底插入泡罩沟槽内C压穿式泡罩 D泡罩封合于模切的衬底上E泡罩插于衬底沟槽中 本次的设计是为胶囊的包装,故选择最常见的泡罩直接分于呈衬底上。 铝箔PVDC 图3-1泡罩结构示意图 3.2.2销售包装 折叠纸盒生产工艺是一个对文件资料信息的合成、分解、再合成的过程,对各类图像、文字、设计信息进行整合,构成完整的生产信息元素,再对这些信息元素进行印前分解,使之形成生产的基本单元,随后通过制版、印刷再将分解后的基本单元合成,印制出彩色的画面,最后经过表面整饰、模切、糊盒工艺处理,完成整个产品的生产。制造销售纸盒之前应该先计算好纸盒的制造尺寸,设计的是一个管式的切缝锁定的纸盒。 我为药盒设计了三种纸盒方案:反向插入式盒型、笔直插入式盒型、飞机式。3.3瓦楞纸箱的选取及设计 瓦楞纸箱是用瓦楞纸板为原料加工而成的,具有成本低、轻便、易加工、便于存放、可回收等优点,箱面还可按照不同要求,印刷商品的图案、文字、标志,所以用瓦楞纸箱作为此销售包装的运输包装。选用A型楞的瓦楞纸箱,A型楞的特点是单位长度内的瓦楞最少,而瓦楞最高,由于瓦楞之间有较大的空隙,因而具有良好的减震性能适用于制造包装易碎的产品以及对冲击、碰撞高要求的瓦楞纸箱。 本设计采用24盒入装0201型瓦楞纸箱。由计算可得内装物净重m=1×24=24g 根据内装物净重48g,确定外包装瓦楞纸箱的箱型和瓦楞层数,楞型以及所用瓦楞纸箱的抗压强度。 根据销售包装尺寸和内装物数量,选用结构为B-210·A-125·B-210CF的单瓦楞纸板制造纸箱,如图表示内外面纸定量均为210g/m2的B等箱纸板,瓦楞芯纸定量为125g/m2的A等A楞纸板 面纸瓦楞芯纸 图3-2单瓦楞纸板结构示意图 3.3.1纸箱尺寸设计 (1)中包装纸盒在瓦楞纸箱里的排列方式 n=nL×nB×nH 式中: n——单个瓦楞纸箱内装物总数; nL——瓦楞纸箱长度方向上排列内装物数目; (3-1) nB——瓦楞纸箱宽度方向上排列内装物数目;nH——瓦楞纸箱高度方向上排列内装物数目. 综合考虑纸板用量,抗压强度,堆码状态,美学因素等条件,0201形比例以L:B:H=1.5:1:1为最佳. nL×nB×nH=2×2×6(24件)L=115mm,B=65mm,H=20mm 最大外廓尺寸L0*B0*H0=230*130*120mm (2)内尺寸设计 表3-1瓦楞纸箱内尺寸修正系数 L3-7 B3-7 小型箱1-3 单位:mm H中型箱3-4 大型箱5-7(3-3)(3-2) 根据公式:Xiuf03dXmaxnxuf02bd(nxuf02d1)uf02bTuf02bk/ 式中:Xi——纸箱内尺寸,mm Xmax——内装物最大尺寸,mmnx——内装物排列数目,件 T——衬隔或缓冲的厚度,mmd——内装物公差系数,mm k/——内尺寸修正系数,mm 内装物的外廓尺寸为Lmax=230,Bmax=130,Hmax=120 查文献2表9-14得,k/在长度宽度方向取5,在高度方向取3,nx=1,T=0L=230+5=235mm,B=130+5=135mm,H=120+3=123mm(3)制造尺寸设计 表3-202型瓦楞纸箱制造尺寸修正系数k 名称A楞 L16 L24 B16 单位:mm B23 H9 根据图表得kL1=6kL2=4kB1=6kB2=3kH=9根据公式Xuf03dXiuf02bk式中: X——02类纸箱制造尺寸,mmXi——02类纸箱内尺寸,mm k——02类纸箱制造尺寸修正系数,mm uf02b =235+6=241mm,Luf02bL12=235+4=239mm; uf02b =135+3=138mm;H=123+9=132mmB1uf02b=135+6=141mm,B2 (3-4) 表3-3瓦楞纸箱接头制造尺寸 纸板种类 J 单瓦楞35-40 单位:mm 双瓦楞45-50 根据图表得J=35mm 表3-40201型纸箱摇盖伸长系数xf 箱型A楞 02012-3 02030-2 02042-3 0204*0-2 单位:mm02050-2 0205*2-3 02060-2 根据图表得xf=3根据公式F=1/2B1+xf 摇盖尺寸F=1/2×141+3=73.5mm(4)外尺寸设计 表3-5瓦楞纸箱外尺寸修正系数K 楞型K A5-7 B3-5 C4-6 E2-4 AA10-14 BB6-10 单位:mm CC8-12 AB8-12 AC9-13 BC7-11(3-5) 外尺寸计算公式:X0uf03dXmaxuf02bK 式中:X0─纸箱外尺寸,mm Xmax─纸箱最大制造尺寸,mmK─纸箱外尺寸修正系数,mm L0=241+6=247mmB0=141+6=147mmH0=132+6=138mm 表3-6单瓦楞纸箱凯里卡特常数值 楞型aXZJCn A8.361.101.532 B5.001.271.316 C (3-6) 6.101.271.477 (5)瓦楞纸箱抗压强度计算 由综合环压强度 PXuf03d uf0e5Ruf02buf0e5CR15.2 (3-7) 式中 Rn——面纸环压强度测试值,N/0.152m Rmn——瓦楞芯纸环压强度测试值,N/0.152mCn——瓦楞收缩率,Px=(R1+R2+RmCn)/15.2 Px=(360×2+150×1.532)/15.2=62.5N/cm 纸箱的周长: Zuf03d2(L0uf02bB0) (3-8) 式中Z——纸箱周边长,cm L0——纸箱长度外尺寸,cmB0——纸箱宽度外尺寸,cm 则0320型纸箱Z=2×(24.7+14.7)=78.8凯里卡特公式: 4aXPuf03dPx()ZJ (3-9) 2 式中P——瓦楞纸箱抗压强度,N Px——瓦楞纸板原纸的综合环压强度,NaXz——瓦楞常数Z——瓦楞纸箱周长,cmJ——纸箱常数 由文献3表5-22查得aXz=8.36J=1.10Cn=1.532代入可得瓦楞纸箱的抗压强度: P=2780N (6)瓦楞纸箱载荷计算 根据公式F=9.81KM[INT(Hw/H0)-1]经查文献3表5-34得K=4单件纸箱包装总质量M=0.024kg流通过程中最大有效堆码高度Hw=4800mm瓦楞纸箱高度外尺寸H0=138mm F=9.81×4×0.024[INT(4800/138)-1]=8N(7)纸箱最大堆码层数计算托盘厚度T=100mm 托盘包装的最大高度hmax=2000mm流通过程中最大有效堆码高度Hw=4800mm瓦楞纸箱高度外尺寸Ho=138mm (3-10) 根据公式单个托盘包装中最大纸箱堆码层数 Nmax=INT[(hmax-T)/Ho]=13 流通过程中最大有效堆码高度下可堆码最少的托盘包装的层数 nmin=INT(Hw/hmax)=2 仓储中纸箱可能的最大堆码层数 N`max=INT[(Hw-nminT)/Ho]=33 仓储堆码可能的托盘包装层数n=INT(N`max/Nmax)=2可以考虑的堆码层数N=Nmaxn=26 (8)瓦楞纸箱在托盘上的排列堆码方式 图3-3瓦楞纸箱在托盘上的排列堆码方式 3.4托盘的选用 本设计中选用托盘厚度为100mm,1400×1100型。由于平齐堆码强度比交错堆码高,因此设计中选择平齐堆码 通过比较,P型排列的托盘利用率高,因此选择P型平齐堆码。3.5集装箱的选用 综合考虑集装箱容积的利用率及经济等各方面因素,选择我国集装箱规格的10D型集装箱,主要用于国际运输,为便于机械化装卸,采用托盘与集装箱综合包装的方式。 表7我国集装箱规格 型号 外部尺寸[最小内部尺寸]mm 额定质量kg 1AA1CC10D5D 高 2591[2350]2591[2350]2438[2197]2438[2197]宽2438[2330]2438[2330]2438[2330]2438[2330]长 12192[11998]6058[5867]4012[3823]1968[1780] [***********]0 4胶囊包装生产工艺设计 胶囊 盒坯 → 撑盒坯 ↓ 塑料片材 ↓ → 加热 成型→充填→ 检测 → 盖衬底 → 热封 ↓ 剔除废品 打印切边 ↓ 装盒 ↓ 箱坯 撑箱坯 →封底 剔除次品 → 装箱 ↓ 检测 ↓ 入库 5设备选型 设备选型(确定各包装工序所采用的加工设备及主要参数) 表5-1泡罩包装机技术参数表 型号冲裁板块尺寸(mm)最大成型面积及深度(mm) 冲裁频率(次/分) 重量 PPB-14022050×530× 1350 140×130×2 5 15-30 700kg 表5-2自动折纸机技术参数表 型号SPF-360 折纸速度250张/min 纸张磅数30~200磅 折纸最小规 模38mm 电力59g 外形尺寸1055×565×400mm 表5-3激光喷码机参数表 型号HG 打标速度≤7000mm/s 激光波长10.64μm 打标范围110×110mm;175×175mm;250×250mm 功率500W 外形尺寸800×400×1000mm 表5-4装箱机技术参数表 型号 最大速度250件/分 抓取频次120次/分 电机总功率12KW 工作电源380V 工作气压0.6MPa 压缩空气消耗量500L/min 定位精度0.2mm 外形尺寸 DJZ-1000A1800×1500×2300mm 表5-5胶带封箱机技术参数表 型号FJ-56标准型 传送速度18mm/s 使用材质OPP、PVC胶带 电机总功率2×90W 工作电源220V 重量136㎏ 外形尺寸 1650×740×1480mm 表5-6堆码机技术参数表 型号MD-45T 功率 压 5KW,380V,50HZ/ 60Hz 3~6公斤/每平方厘米 气 速度45箱/分钟 外型尺寸1800×1100×1200mm 6胶囊包装工艺简表的制订 表6-1包装工艺综合规程卡 11 **药品公 司工 编名步号称12 成型准备 1212 工序 包装工艺综合规 程卡 工序内容 生产车间1111 包装材料 产品名称及型号 包装设备及工艺参 数 技术等级 第共 页页 时间定额 卷材验收准备胶囊加热成型 PVDC 130~170℃;1s;0.1Mpa; PP B 1S 4S3S1S 编刘核制伟准 刘伟 表6-2包装工艺综合规程卡 **药品公 司工 编名步号称3 充填检测喷码 1211 工序 包装工艺综合规 程卡 工序内容 生产车间11111 包装材料 产品名称及型号 包装设备及工艺参 数 技术等级 第共 页页 时间定额 充填盖封底检测整理计数喷码刘伟 胶囊充填铝片盖衬底 3S3S AB 5S20S0.7S 45 检验台喷码机 编刘核制伟准 表6-3包装工艺综合规程卡 **药品公 司工序 工 包装工艺综合规 程卡 生 包装材料 12 产品名称及型号 包装设备及工艺参 技术 第共 页页 时间 步工序内容 产车间11111111 瓦楞纸箱 数等级定额 6 1装1箱1 111喷1码检1验 箱坯入贮架取箱坯撑箱封底装箱封箱 喷码检验刘伟 DJZ-1000A装箱机 A 48盒/箱喷码机检验台 CB 2S5S4S5S15S5S0.7S15S 78 编刘核制伟准 7设计体会 在两周的课程设计中,我应用了已经学过的《包装材料学》、《包装结构设计》、《机械制图CAD》、《包装工艺学》等多门课的基本知识,进行了本次课程设计任务。首先,在我接受设计任务后,知道要用到《包装材料学》、《包装结构设计》、《机械制图CAD》等多门课的基本知识,于是我就对这几门课程进行了一个全面的大概地回顾和复习。其次,运用包装材料及容器成型理论知识开始课程设计,从科学原理出发,根据不同的包装物确定包装材料、包装容器及其形成方式,以及包装工艺过程,从设计的目的上主要解决科学性和技术性,从设计的功能上主要体现容装性、保护性和方便性,同时辅佐包装造型体现显示性与陈列性。通过本次课程设计后,使我对《包装工艺学》这门课程有了更深刻的理解,弥补了以前学习中认识的不足,对以后的工作、学习作用极大。我掌握了泡罩包装设计原则及程序,熟悉了常见的泡罩包装的的包装工艺。为将来从事包装工作打下了基础。还有就是要想成为一位优秀的包装工程师,除了掌握和运用本课程的基本知识和设计技能之外,还要有敏锐的眼光去感受身边的变化,消费者需求的改变,只有这样才能更出色的完成工作。 参考文献 [1]陈永常.瓦楞纸箱的印刷与成型.北京:化学工业出版社,2005.[2]彭国勋.物流运输包装设计[M].北京:印刷工业出版社,2012. 13 [3]孙诚.包装结构设计[M].北京:中国轻工业出版社,2012.[4]王建清.包装材料学.北京:中国轻工业出版社,2009.[5]郭彦峰.包装测试技术.北京:化学工业出版社,2006.[6]潘松年.包装工艺学.北京:印刷工业出版社,2012. 14

浅谈火力发电厂电气一次部分设计:大型火力发电厂电气部分课程设计

  【摘 要】在火力发电厂里,电气部分最关键的就是一次接线。本文通过对电气主接线,短路电流计算,变压器保护设计以及厂用电设计等方面对火力发电厂电气的一次部分设计进行了详细的阐述。   【关键词】一次部分;主接线;短路电流;设计   1 前言   发电厂是电力系统的重要组成环节,直接影响整个电力系统的安全与经济运行。发电厂的主接线是保证电网的安全可靠、经济运行的关键,是电气设备布置、选择、自动化水平和二次回路设计的原则和基础。   2 电气主接线   电气主接线是发电厂(或变电站)中的一次设备按照设计要求连接起来,表示生产、汇聚和分配电能的电路。主接线不仅是电气设计的关键,而且使电力系统的重要组成环节,确定主接线直接能够影响变电所电气设备的选择与布置,还可以影响供电的可靠性和经济性。   2.1 电气主接线的设计原则   设计原则要根据发电厂在电力系统所处的地位和作用来确定。规划容量、本期建设规模、输送电压等级、进出线回路数、供电负荷的重要性、保证供需平衡、电力系统线路容量、电气设备性能和周围环境及自动化规划与要求等条件是用来确定设计方案参考依据。首要保证电力系统的安全稳定运行,其次考虑电力系统的经济调度的要求。在设计主接线时,还要考虑到随着电力负荷不断增加具有扩建的可能性。   2.2 电气主接线的设计方案   本设计规划建设4×300MW供热机组,厂内设置220kV配电装置,远期采用双母线单分段接线,共6回出线,母线穿越容量600MW。四台机组均以发电机一变压器单元接线方式接人220kV母线。本期设计建设2×300MW供热机组,220kV配电装置采用双母线接线,2回出线至变电站,每回出线的最大输送容量为530MVA,每回出线的导线截面为2xLGJ一500/45。采用双母接线方式,可提高供电可靠性,一组母线故障后,能迅速恢复供电,灵活性较高,各个电源和各个回路负荷可以任意分配到某一组母线上。   本期设计起动,备用电源采用架空线引接于本期220kV配电装置。结合对该发电厂在电力系统中的地位和作用,分期和最终建设规模,负荷大小,系统备用容量等因素的分析,对各种接线方式的适用范围及优缺点进行比较后,遵循可靠性、灵活性和经济性的基本原则,综合考虑最终接线方案   3 短路电流计算   短路就是指不同电位的导电部分包括导电部分对地之间的低阻性短接。短路直接对电力系统的稳定运行产生破坏,使得电力系统无法正常供电,而且能够造成电气设备损坏,因此在发电厂及整个系统的设计和运行中,合理选择主接线方案等工作,都需要对短路电流进行计算,—般都是采用标么值法计算短路电流。短路电流计算是发电厂和变电所电气设计的主要计算项目,通过短路电流计算限制短路的危害和缩小故障的影响范围。   通过短路电流计算,可以确定某一接线是否需要采取限制短路电路的措施,对于选择电气设备,设计配电装置及选择继电保护方式及接地装置的设计均需要计算短路电流。关于短路点的确定方面,计算短路电流时按总配电所高压母线侧各主要开关电器动稳定校验、母线动、热稳定校验和继电保护整定计算选两处短疏 进行短路计算。   短路电流计算的原则:按本工程设计最终容量计算容量和接线,考虑电力系统远景规划;当有比三相短路严重的种类时,短路电流按最严重的情况验算;选择短路电流为最大那些点作为短路点计算。   4 变压器保护设计   发电机与主变压器为单元连接时,该变压器的容量按发电机的最大连续容量扣除一台厂用工作变压器的计算负荷进行选择。电力变压器是变电站重要的设备,在设计中,需要重点保护,需要从过电流、过负荷、速断、温度等四个方面考虑保护。变压器的过电流保护类似线路过电流保护原理。变压器的过负荷电流多为三相对称,因此过负荷只需要在一相上安装一个电流继电器。变压器速断保护,其原理与线路速断保护的原理基本—致,只是速断保护动作后,无延时的断开变压器两侧的短路器。温度保护,允许最高温度为70oC,故温度保护设定上限值为68oC,即当温室高于68oC时,进而保护电路。   5 厂用电设计   厂用电系统采用6kV和0.4kV两级电压。低压厂用变压器和容量大于等于200kW的电动机负荷由6kV供电,容量小于200kw的电动机、照明和检修等低压负荷由0.4kV供电。   5.1 高压厂用电   #1机组设1台容量为45/28—28MVA的高压厂用工作变压器,#2机组设1台容量为40/25—25MVA的高压厂用工作变压器。两台机组哥设一段6kV工作母线分别为机组的汽机、锅炉、除尘、脱硫、热网等6kV高压单元负荷供电。高压厂用电系统不设公用段,正常运行时高压厂用起动/备用变压器不带负荷。机组负荷、公用负荷及脱硫负荷各自与该段高压厂用母线连接,如公用负荷较多、容量较大时,可增加高压公用母线段,前提是保证供电的可靠性。   高压厂用母线接线方式采用单母线接线方式,每台机组高压厂用母线至少接两段母线,分别接上双套辅机的电动机,可由一台变压器供电。   5.2 低压厂用电   低压厂用电系统采用两种供电方式,分别为动力中心(Pc)和电动机控制中心(MCC)。主厂房低压厂用电系统采用暗备用供电方式,容量为2000kVA的机炉低压厂用变压器和机炉动力中心各设2台互为备用,同时为各个系统及引风机场地等低压负荷供电。   低压厂用电系统采用中性点直接接地方式的三相四线制。容量为75kw以下的电动机由MCC供电,75kw及以上的低压电动机由动力中心供电。低压厂用母线接线方式是单母线接线方式,至少接两段母线,也分别接上双套辅机的电动机。接有I类负荷的高压和低压明(暗)备用动力中心的厂用母线应设置备用电源。当备用电源采用明(专用)备用方式时,还应装设备用电源自动投入装置;当备用电源采用暗(互为)备用方式时,暗(互为)备用的联络断路器采用手动切换。接有Ⅱ类负荷的高压和低压明(暗)备用动力中心的厂用母线,应设置手动切换的备用电源。只有Ⅲ类负荷的厂用母线,不设置备用电源。   6 结束语   在设计过程中,作为电气设计人员,参照示范电厂的设计原则和目标,笔者首先考虑了经济性与可靠性,还考虑今后扩建的可能性。

课程设计和毕业设计是怎么一回事?

分类: 教育/学业/考试 >> 考研 解析: 课程设计是针对你学完的某一门课,最后做的设计,比如说你学过了机械设计这门课程,老师会安排你专门抽出两周左右的时间,给出一些机械设计相关的题目,可以任选其一(一般可以组队),完成这个题目,最后要做简单的答辩。 而毕业设计,是在大四的下学期,这一个学期都要从事的工作,也是一个必修环节,是对你本科所学知识的融会贯通。时间在3-5个月,有专门的导师来指导你,给你布置任务,最后也要答辩,这时如果不能通过的话,将影响能否顺利得到毕业证。毕业设计对大学生而言是一个很重要的环节,也是学习能力及对所学本学科知识运用能力最好的考查。通过毕业设计,会使学生(当然只认真做毕设的学生^_^)的综合素质得到提高,那些要毕业了却不知道自己将来在社会上能从事何种工作的学生,通过毕业设计,就应该底气足了,起码知道自己能干啥了。

急求模拟电路课程设计

用桥电路 加个 蜂鸣器 就好了自己动手查查资料 不会耽误多少看电影 打DOTA的时间的

课程设计和论文有什么区别?

大学生毕业一般要求参加毕业设计毕业设计一般包括毕业论文,还包括一些与课题相关的设计图纸,实验设计、实物制作、外文翻译、文献综述、开题报告等内容。毕业设计流程是:首先由导师给你任务书,上面有课题名字,研究内容和要求,还有进度安排、参考文献说明等,之后就开始查找与课题相关的文献。然后进行外文翻译、文献综述、开题报告撰写外文翻译、文献综述、开题报告都是前期要完成的工作,它们是建立在你搜集了大量与课题相关的文献资料上完成的。上述工作做完之后,你就应该开始正式的设计工作了,包括设计方案的确定,需要进行试验的进行试验设计,要完成实物制作的,就要确定实物制作方案、材料、器件等物品的选择,最后完成实物的拼装和制作。最后才是毕业论文的撰写工作,毕业论文也叫毕业设计说明书。论文的内容介绍你在设计工作中如何完成设计任务,把设计过程仔细阐述出来,还要附上相关图纸,程序等我现在也在做毕业设计工作,前期工作都做完了,准备开始论文的撰写,但是感觉具体涉及到的内容不知道如何安排,挺头痛的。祝你设计工作顺利完成。

机床夹具课程设计

中北大学 现成的课程设计,各科都有

数字钟课程设计(EWB) CD4518设计秒电路 初始值如何弄为00秒

也可增加一个清零按钮

模电课程设计 水温测量仪

将普通二极管正向串联电阻,注入电流,封闭在塑料管内,放下待测水中,读取二极管上的压降,温度上升1度,压降下降几个毫伏。

课程设计的目的和意义

以下是我做课程设计时写的,希望能够帮你目的:根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。C语言课程设计过程总结:回顾起此次课程设计,至今我仍感慨颇多,从理论到实践,在整整半个月的日子里,我学到很多很多的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的内容。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。

C语言课程设计-学生成绩管理程序

#include<stdio.h> /*引用库函数*/ #include<stdlib.h> #include<ctype.h> #include<string.h> typedef struct /*定义结构体数组*/ { char num[10]; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ }Student; Student stu[80]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; do{ system("cls"); /*运行前清屏*/ printf(" ****Students" Grade Management System**** "); /*菜单选择*/ printf(" | 1. Input Records | "); printf(" | 2. Display All Records | "); printf(" | 3. Sort | "); printf(" | 4. Insert a Record | "); printf(" | 5. Delete a Record | "); printf(" | 6. Query | "); printf(" | 7. Statistic | "); printf(" | 8. Add Records from a Text File| "); printf(" | 9. Write to a Text file | "); printf(" | 0. Quit | "); printf(" ***************************************** "); printf(" Give your Choice(0-9):"); c=getchar(); /*读入选择*/ }while(c<"0"||c>"9"); return(c-"0"); /*返回选择*/ } int Input(Student stud[],int n) /*输入若干条记录*/ {int i=0; char sign,x[10]; /*x[10]为清除多余的数据所用*/ while(sign!="n"&&sign!="N") /*判断*/ { printf(" student"s num:"); /*交互输入*/ scanf(" %s",stud[n+i].num); printf(" student"s name:"); scanf(" %s",stud[n+i].name); printf(" student"s score:"); scanf(" %d",&stud[n+i].score); gets(x); /*清除多余的输入*/ printf(" any more records?(Y/N)"); scanf(" %c",&sign); /*输入判断*/ i++; } return(n+i); } void Display(Student stud[],int n) /*显示所有记录*/ { int i; printf(" ----------------------------------- "); /*格式头*/ printf(" number name score "); printf(" ----------------------------------- "); for(i=1;i<n+1;i++) /*循环输入*/ { printf(" %-16s%-15s%d ",stud[i-1].num,stud[i-1].name,stud[i-1].score); if(i>1&&i%10==0) /*每十个暂停*/ {printf(" ----------------------------------- "); /*格式*/ printf(" "); system("pause"); printf(" ----------------------------------- "); } } printf(" "); system("pause"); } void Sort_by_num(Student stud[],int n) /*按学号排序*/ { int i,j,*p,*q,s; char t[10]; for(i=0;i<n-1;i++) /*冒泡法排序*/ for(j=0;j<n-1-i;j++) if(strcmp(stud[j].num,stud[j+1].num)>0) {strcpy(t,stud[j+1].num); strcpy(stud[j+1].num,stud[j].num); strcpy(stud[j].num,t); strcpy(t,stud[j+1].name); strcpy(stud[j+1].name,stud[j].name); strcpy(stud[j].name,t); p=&stud[j+1].score; q=&stud[j].score; s=*p; *p=*q; *q=s; } } int Insert_a_record(Student stud[],int n) /*插入一条记录*/ {char x[10]; /*清除多余输入所用*/ printf(" student"s num:"); /*交互式输入*/ scanf(" %s",stud[n].num); printf(" student"s name:"); scanf(" %s",stud[n].name); printf(" student"s score:"); scanf(" %d",&stud[n].score); gets(x); n++; Sort_by_num(stud,n); /*调用排序函数*/ printf(" Insert Successed! "); /*返回成功信息*/ return(n); } int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/ { char s[20]; int i=0,j; printf(" tell me his(her) name:"); /*交互式问寻*/ scanf("%s",s); while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/ if(i==n) { printf(" not find! "); /*返回失败信息*/ return(n); } for(j=i;j<n-1;j++) /*删除操作*/ { strcpy(stud[j].num,stud[j+1].num); strcpy(stud[j].name,stud[j+1].name); stud[j].score=stud[j+1].score; } printf(" Delete Successed! "); /*返回成功信息*/ return(n-1); } void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/ { char s[20]; int i=0; printf(" input his(her) name:"); /*交互式输入*/ scanf(" %s",s); while(strcmp(stud[i].name,s)!=0&&i<n) i++; /*查找判断*/ if(i==n) { printf(" not find! "); /*输入失败信息*/ return; } printf(" his(her) number:%s ",stud[i].num); /*输出该学生信息*/ printf(" his(her) score:%d ",stud[i].score); } void Statistic(Student stud[],int n) /*新增功能,输出统计信息*/ { int i,j=0,k=0,sum=0; float aver; /*成绩平均值*/ for(i=0;i<n;i++) /*循环输入判断*/ { sum+=stud[i].score; if(stud[j].score>stud[i].score) j=i; if(stud[k].score<stud[i].score) k=i; } aver=1.0*sum/n; printf(" there are %d records. ",n); /*总共记录数*/ printf(" the hignest score: "); /*最高分*/ printf(" number:%s name:%s score:%d ",stud[j].num,stud[j].name,stud[j].score); printf(" the lowest score: "); /*最低分*/ printf(" number:%s name:%s score:%d ",stud[k].num,stud[k].name,stud[k].score); printf(" the average score is %5.2f ",aver); /*平均分*/ } int AddfromText(Student stud[],int n) /*从文件中读入数据*/ { int i=0,num; FILE *fp; /*定义文件指针*/ char filename[20]; /*定义文件名*/ printf(" Input the filename:"); scanf(" %s",filename); /*输入文件名*/ if((fp=fopen(filename,"rb"))==NULL) /*打开文件*/ { printf(" cann"t open the file "); /*打开失败信息*/ printf(" "); system("pause"); return(n); } fscanf(fp,"%d",&num); /*读入总记录量*/ while(i<num) /*循环读入数据*/ { fscanf(fp,"%s%s%d",stud[n+i].num,stud[n+i].name,&stud[n+i].score); i++; } n+=num; fclose(fp); /*关闭文件*/ printf(" Successed! "); printf(" "); system("pause"); return(n); } void WritetoText(Student stud[],int n) /*将所有记录写入文件*/ { int i=0; FILE *fp; /*定义文件指针*/ char filename[20]; /*定义文件名*/ printf(" Write Records to a Text File "); /*输入文件名*/ printf(" Input the filename:"); scanf(" %s",filename); if((fp=fopen(filename,"w"))==NULL) /*打开文件*/ { printf(" cann"t open the file "); system("pause"); return; } fprintf(fp,"%d ",n); /*循环写入数据*/ while(i<n) { fprintf(fp,"%-16s%-15s%d ",stud[i].num,stud[i].name,stud[i].score); i++; } fclose(fp); /*关闭文件*/ printf("Successed! "); /*返回成功信息*/ } void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select()) /*选择判断*/ { case 1: printf(" Input Records "); /*输入若干条记录*/ n=Input(stu,n); break; case 2: printf(" Display All Records "); /*显示所有记录*/ Display(stu,n); break; case 3: printf(" Sort "); Sort_by_num(stu,n); /*按学号排序*/ printf(" Sort Suceessed! "); printf(" "); system("pause"); break; case 4: printf(" Insert a Record "); n=Insert_a_record(stu,n); /*插入一条记录*/ printf(" "); system("pause"); break; case 5: printf(" Delete a Record "); n=Delete_a_record(stu,n); /*按姓名查找,删除一条记录*/ printf(" "); system("pause"); break; case 6: printf(" Query "); Query_a_record(stu,n); /*查找并显示一个记录*/ printf(" "); system("pause"); break; case 7: printf(" Statistic "); Statistic(stu,n); /*新增功能,输出统计信息*/ printf(" "); system("pause"); break; case 8: printf(" Add Records from a Text File "); n=AddfromText(stu,n); /*新增功能,输出统计信息*/ break; case 9: printf(" Write to a Text file "); WritetoText(stu,n); /*循环写入数据*/ printf(" "); system("pause"); break; case 0: printf(" Have a Good Luck,Bye-bye! "); /*结束程序*/ printf(" "); system("pause"); exit(0); } } }

C语言课程设计图书馆管理系统加讲解

图书管理系统代码如下:#include <stdio.h> #include <stdlib.h> #include <conio.h> struct BOOK { int id,usr[10],total,store,days[10]; char name[31],author[21]; }books[100]; /*上面是结构体的定义,用于存放书籍及借书的信息。*/ void page_title(char *menu_item) { clrscr(); printf(">>> 图 书 管 理 系 统 <<< - %s - ",menu_item); } /*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/ void return_confirm(void) { printf(" 按任意键返回…… "); getch(); } /*上面是返回前请求确认的函数,以便在返回前观察结果*/ int search_book(void) { int n,i; printf("请输入图书序号:"); scanf("%d",&i); for(n=0;n<100;n++) { if(books[n].id==i) { printf("书名:%s ",books[n].name); printf("作者:%s ",books[n].author); printf("存数:%d of ",books[n].store); printf("%d ",books[n].total); return n; } } printf(" 输入错误或无效图书序号. "); return -1; } /*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返 回数组下标,如果找不到相应记录则提示错误并返回-1。*/ void book_out(void) { int n,s,l,d; page_title("借阅图书"); if((n=search_book())!=-1&&books[n].store>0) { printf("请输入借书证序号:"); scanf("%d",&s); printf("请输入可借天数:"); scanf("%d",&d); for(l=0;l<10;l++) { if(books[n].usr[l]==0) { books[n].usr[l]=s; books[n].days[l]=d; break; } } books[n].store--; } if(n!=-1&&books[n].store==0) printf("此书已经全部借出. "); return_confirm(); } /*上面是借书的函数,首先调用找书函数*/ void book_in(void) { int n,s,l; page_title("归还图书"); if((n=search_book())!=-1&&books[n].store<books[n].total) { printf("借阅者图书证列表: "); for(l=0;l<10;l++) if (books[n].usr[l]!=0) printf("[%d] - %d天 ",books[n].usr[l],books[n].days[l]); printf("请输入借书证序号:"); scanf("%d",&s); for(l=0;l<10;l++) { if(books[n].usr[l]==s) { books[n].usr[l]=0; books[n].days[l]=0; break; } } books[n].store++; } if(n!=-1&&books[n].store==books[n].total) printf("全部入藏. "); return_confirm(); } void book_add(void) { int n; page_title("注册新书"); for(n=0;n<100;n++) if(books[n].id==0) break; printf("序号:"); scanf("%d",&books[n].id); printf("书名:"); scanf("%s",&books[n].name); printf("作者:"); scanf("%s",&books[n].author); printf("数量:"); scanf("%d",&books[n].total); books[n].store=books[n].total; return_confirm(); } void book_del(void) { int n; page_title("注销旧书"); if((n=search_book())!=-1) books[n].id=0; printf("该书已注销. "); return_confirm(); } void main(void) { menu: page_title("操作选单"); printf("请用数字键选择操作 "); printf("1 借阅图书 2 归还图书 "); printf("3 注册新书 4 注销旧书 "); printf(" 0 退出 "); switch(getch()) { case "1" : book_out();break; case "2" : book_in();break; case "3" : book_add();break; case "4" : book_del();break; case "0" : exit(0); } goto menu; } { int n; page_title("广?症慕"); if((n=search_book())!=-1) books[n].id=0; printf("乎慕厮广?. "); return_confirm(); } void main(void) { menu: page_title("荷恬佥汽"); printf("萩喘方忖囚佥夲荷恬 "); printf("1 処堋夕慕 2 拷珊夕慕 "); printf("3 广过仟慕 4 广?症慕 "); printf(" 0 曜竃 "); switch(getch()) { case "1" : book_out();break; case "2" : book_in();break; case "3" : book_add();break; case "4" : book_del();break; case "0" : exit(0); } goto menu; }

c语言课程设计怎么写?

这得看你课设的内容和需求是什么啊不然谁知道怎么写依照课设的要求去写就可以了如果代码不想自己写的话我可以有偿代劳

C语言程序 课程设计

发消息给你了

c语言课程设计之车辆管理系统设计

这个我可以代做。

C语言课程设计 成绩处理程序

国际足球总会主办的比赛和各洲足球联盟管辖的比赛

用C语言设计一个简单计算器的课程设计(希望能尽可能的详细,多一些)

/*输入表达式只能包含整数,+-*/和()*/#include<stdio.h>#include<string.h>int add(int x,int y);int sub(int x,int y);int mul(int x,int y);int div(int x,int y);int getach(); //用于获取一个合法字符int getid(); //对合法字符进行判断处理int cal(); //计算表达式的值int num,curch;int (*func[])(int x,int y)={add,sub,mul,div}; //函数指针数组,数组元素分别指向+-*/运算函数char chtbl[]="+-*/()=";char corch[]="+-*/()=0123456789";void main(){int value;printf("请输入要计算的表达式,以=结束:");getach();while(curch!="="){ value=cal(); printf("结果为:%d ",value); printf("请输入要计算的表达式,以=结束:"); getach();}}int add(int x,int y){return x+y;}int sub(int x,int y){return x-y;}int mul(int x,int y){return x*y;}int div(int x,int y){return x/y;}int getach(){unsigned int i;while(true){ curch=getchar(); if(curch==EOF) return -1; for(i=0;corch[i]&&curch!=corch[i];i++) ; if(i<strlen(corch)) break;}return curch;}int getid(){int i;if(curch>="0"&&curch<="9"){ for(num=0;curch>="0"&&curch<="9";getach()) num=num*10+curch-"0"; return -1;}else{ for(i=0;chtbl[i];i++) { if(chtbl[i]==curch) break; } if(i<=5) getach(); return i;}}int cal(){int x1,x2,x3,op1,op2,i;i=getid();if(i==4) x1=cal();else x1=num;op1=getid();if(op1>=5) return x1;i=getid();if(i==4) x2=cal();else x2=num;op2=getid();while((op2>=0)&&(op2<5)){ i=getid(); if(i==4) x3=cal(); else x3=num; if((op1/2==0)&&(op2/2==1)) x2=func[op2](x2,x3); else { x1=func[op1](x1,x2); x2=x3; op1=op2; } op2=getid();}return func[op1](x1,x2);}

C语言课程设计:数据排序算法

你不是都很清楚了

C语言课程设计

这好像是数据库课程设计阿 用vb或c++编写的可能多一些。c的还真不知道。帮不上忙,不好意思

C语言课程设计题目

例:学生管理系统设计 设计内容: 详见视频,要求数据结构用链表,数据存储使用文件。 计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、单个教学任务总课时) A、教师信息处理 (1) 输入教师授课教学信息,包括教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时。 (2) 插入(修改)教师授课教学信息: (3) 删除教师授课教学信息: (4) 浏览教师授课教学信息: B、教师工作量数据处理: (1) 计算单个教学任务总课时。计算原则如下表: (2) 计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。 (3)教师数据查询:   提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 C、教师综合信息输出   提示:输出教师信息到屏幕。 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 该系统是一个进行选择题测试的考试系统,具有测试、练习功能,具有系统设置功能,具有查分和帮助功能。 一、功能要求: 1、用文件保存试题库。(每个试题包括题干、4个备选答案、标准答案) 2、试题录入:可随时增加试题到试题库中 3、试题抽取:每次从试题库中可以随机抽出N道题及每题的得分K(N、K由键盘输入)。 4、可以设置考试时间。 5、用户可以选择“考试”和“练习”两种方式。 5、答题:用户可实现输入自己的答案,“考试”时系统不能显示答案。“练习”时每一题都可以通过查看“按钮”显示标准答案。可以用“上一题”、“下一题”翻页。选择“交卷”按钮则显示得分; 6、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。 7、考试开始系统显示倒计时。时间为零自动交卷。 二、其它要求: 1、源程序要有适当的注释,使程序容易阅读 2、至少采用文本菜单界面(如果能采用图形菜单界面更好) 3、学生可自动增加新功能模块(视情况可另外加分) 4、写出课程设计报告,具体要求见相关说明文档 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 设计一个简单的英语字典,输入英语单词,显示中文含义,设计要求: 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等)。该学生通信录电话簿管理程序具有加入、删除、显示和查询等功能。 设计要求: 1、 能建立、修改和增删学生通讯录 2、 具有群组工能,可以增加群组和记录。 3、 删除可以删除一条、一个群组、全部记录。 4、 查询包含模糊查询。 5、 显示可以以页面和列表方式显示。 6、 有自动排序的功能。 7、 要求:界面友好,易于操作,采用文件存储数据。 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 [设计内容] 实现一个完整的小型音像店对录像带进行管理的系统。 [设计要求] 系统要求具有以下功能: (1) 管理音像店中的所有录像带,包括新录像带入库、录像带出租、录像带的返还、所有录像带清单的显示、根据指定条件进行查找删除录像带等各种基本操作。 (2) 客户数据维护,可以将客户分为不同等级,可以根据指定客户显示其所借录像带详细信息。 (3) 租金管理,根据所借日期自动计算所需交纳的租金。 (4) 系统要求界面美观,菜单设计合理,操作方便。 [实验提示] 音像店有两个主要的组成部分:录像带和客户。可以构造3个链表存储以下数据: (1) 商店中所有录像带的链表; (2) 商店所有客户的链表; (3) 当前已出租的录像带链表; 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 [设计内容] 航空客运订票的业务活动包括:查询航线、客票预定和办理退票等。设计一个航空订票系统实现上述功能。 [设计要求] (1) 将每条航线的有关信息存入计算机,如:终点站名、航班号、飞机号、飞行周日(星期几)、时间、乘员定额、余票量、票价,已定票客户名单和等候替补客户名单(包括姓名,所需票数); (2) 查询航线:根据旅客提出的终点站名输出下列信息:航班号、飞机号、星期几飞、最近一天航班的日期和余票量。 (3) 订票:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续;若已满员或余票额少于订票额,则需重新询问客户要求。若需要,可登记排队候补; (4) 退票:根据客户提供的情况(日期、航班),为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他候补客户。 发挥想像,增加新的功能,完善系统。 系统要求界面美观,菜单设计合理,操作方便。 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 [设计内容] 某旅馆有n个等级的房间,第I等级有 个房间,每个等级的房间有 个床位(1≤i≤n)。试模拟旅馆管理系统中床位分配和回收的功能,设计能为单个旅客分配床位,在其离店便回收床位(供下次分配)的算法。 [设计要求] (1) 旅客登记,即为旅客分配床位。输入旅客姓名、年龄、性别、到达日期和所需房间等级。分配成功时打印旅客姓名、年龄、到达日期、房间等级、房间号码和床位号码。分配不成功时,如所有等级均无床位,则打印“客满”信息;如旅客需要的等级均无空床位,则打印“是否愿意更换等级?”的询问信息。若旅客愿意更换,则重新输入有关信息,再进行分配,否则分配工作结束。 (2) 旅客离开时,即进行床位回收。输入房间等级、房间号和床位号。 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。 设计要求: 1、系统以菜单方式工作 2、职工信息录入功能(职工信息用文件保存)--输入 3、职工信息浏览功能--输出 4、职工信息查询功能--算法 查询方式 按学历查询等 按职工号查询等 5、职工信息删除、修改功能(可选项) 6、按工号排序 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 图书信息包括:书号、书名、作者名、分类号、出版社、出版时间、价格等。 设计功能: 1、系统以菜单方式工作 2、图书信息录入功能(图书信息用文件保存)--输入 3、图书信息的编辑功能(插入、删除、修改) 4、图书信息浏览功能(按书号、书名、出版时间、价格等排序输出)。 5、图书信息查询功能(按书号、书名、作者名、出版社查询,提供模糊查询的功能) 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。 设计功能: 1、能够完成对设备的录入和修改 2、对设备进行分类统计 3、设备的破损耗费和遗损处理 4、设备的查询 要求:采用文件方式存储数据,系统以菜单方式工作 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 设计一个学生选修课程系统,假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。 设计功能: 1、系统以菜单方式工作 2、课程信息录入功能(课程信息用文件保存)--输入 3、课程信息的编辑功能(插入、删除、修改) 4、课程信息浏览功能(按课程编号、课程名称、总学时、学分等排序输出)。 5、课程信息查询功能(按课程编号、课程名称、课程性质、开课学期等查询,提供模糊查询的功能) 6、学生选修课程 7、学生选课信息查询 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴1张便条。试设计一个便条管理系统。 设计功能: 1、系统以菜单方式工作 2、便条信息录入功能(便条信息用文件保存)--输入 3、收集到了上个月的所有便条后,读取销售情况 1)计算每个人每种产品的销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项) 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 设计内容: 设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。 设计功能: (1)查看功能:选择此功能时,列出下列三类选择。 A.办公类 B.个人类 C.商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码) (2)增加功能:能录入新数据 一个结点包括:姓名、电话号码、分类(A 办公类 B 个人类 C 商务类)、电子邮件)。 例如: 杨春 13589664454 商务类 chuny@126.com 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。 (3)拔号功能: 能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。 (4)修改功能: 选中某个人的姓名时,可对此人的相应数据进行修改 (5)删除功能: 选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资 - 合计扣款。 A、教师信息处理 (1) 输入教师信息 (2) 插入(修改)教师信息: (3) 删除教师信息: (4) 浏览教师信息:   提示:具体功能及操作参考题1。 B、教师数据处理: (1) 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。 (2) 教师实发工资、应发工资、合计扣款计算。   提示:计算规则如题目。 (3) 教师数据管理   提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件 (4) 教师数据查询:   提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 (5) 教师综合信息输出   提示:输出教师信息到屏幕。 链接: https://pan.baidu.com/s/1AdMlIyDVtLtuVVNf62As-Q?pwd=1111 提取码: 1111

C语言的课程设计

这个就行#include<stdio.h>int main(){ int a[100][100]; int num=1;//起始数字 int i,j; int n=0;//矩阵行列数 printf("起始数字num="); scanf("%d",&num); printf("请输入行列数n="); scanf("%d",&n); for(i=0; i<n; i++) { int p; a[i][i]=num+i*(i+1); p=a[i][i]; for(j=i-1; j>=0; j--)//行排列 { p+=1; a[i][j]=p; } p=a[i][i]; for(j=i-1; j>=0; j--)//列排列 { p-=1; a[j][i]=p; } } for(i=0; i<n; i++) { for(j=0; j<n; j++) { printf("%5d ",a[i][j]); } printf(" "); }}满意请采纳。

C语言数据结构课程设计

还不错

《C语言程序设计》课程设计

好多人在要求做课程设计啊,有分赚啊,

C语言课程设计

(C语言)职工信息管理 有任何问题可以到这里留言: http://moonrosa.googlepages.com/liuyan.htm 【要求】 职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等(职工号不相等)。试设计一职工信息管理系统,使之能够提供下列功能: (1)系统以菜单方式工作 (2)职工信息录入功能(职工信息用文件保存) (3)职工信息浏览功能 (4)职工信息查询功能,查询方式: 1)按学历查询 2)按职工号查询 (5)职工信息删除,修改功能(可选项)。 #include<string.h> void menu() { int n,w1; do { printf(" ************************************************ "); printf(" ************************************************ "); printf(" *** choose function ************ "); printf(" *** 1 Enter new data ************ "); printf(" *** 2 Modify data ************ "); printf(" *** 3 Search by people.xueli and num***** "); printf(" *** 4 Browse data ************ "); printf(" *** 5 add data ************ "); printf(" *** 6 Exit ************ "); printf(" ************************************************ "); printf(" ************************************************ "); printf("Choose your number(1-6):[ ]"); scanf("%d",&n); if(n<1||n>6) w1=1; else w1=0; } while(w1==1); switch(n) { case 1:enter();break; case 2:modify();break; case 3:search();break; case 4:browse();break; case 5:add();break; case 6:exit(0); } } main() { system("cls"); menu(); } #define N 100 struct people { char num[100]; char name[15]; char sex[20]; char age[20]; char xueli[20]; char gongzhi[20]; char address[20]; char telephone[20]; }people[N]; # include <stdio.h> enter() { int i,n; printf("How many people(0-%d)?:",N-1); scanf("%d",&n); printf(" Enter data now "); for(i=0;i<n;i++) { printf(" Input %dth people record. ",i+1); input(i); } if(i!=0)save(n); printf_back(); } browse() { int i,j,n; n=load(); printf_face(); for(i=0;i<n;i++) { if((i!=0)&&(i%10==0)) { printf(" Pass any key to continue ...."); getch(); puts(" "); } printf_one(i) ; } printf(" There are %d record. ",n); printf(" Pass any key to back ..."); getch(); menu(); } add() { int i,n,m,k; FILE*fp; n=load(); printf("How many people are you want to add(0-%d)?:",N-1-n); scanf("%d",&m); k=m+n; for(i=n;i<k;i++) { printf(" Input %dth people record. ",i-n+1 ); input(i); } if((fp=fopen("Pro.txt","ab"))==NULL) { printf("cannot open file "); } for(i=n;i<k;i++) if(fwrite(&people[i],sizeof(struct people),1,fp)!=1) printf("file write error "); fclose(fp); printf_back(); } search() { int i,n,k,w1=1,w2,w3,w4,m,a; struct people p; n=load(); do { printf(" Which way do you want to choose? 1).By xueli 2).By num [ ]"); scanf("%d",&m); switch(m) { case 1: do { k=-1; printf(" Enter xeuli that you want to search! xueli."); scanf("%s",p.xueli); printf_face(); for(i=0;i<n;i++) if(strcmp(p.xueli,people[i].xueli)==0) { k=i; printf_one(k);break; } if(k==-1) { printf(" NO exist!please"); printf(" Are you again? 1).again 2).NO and back [ ]"); scanf("%d",&w1); if(w1==2) printf_back(); } } while(k==-1&&w1==1);break; case 2: do {k=-1; printf(" Enter num that you want to search! num."); scanf("%s",p.num); printf_face(); for(i=0;i<n;i++) if(strcmp(p.num,people[i].num)==0) {k=i; printf_one(k);break; } if(k==-1) {printf(" NO exist!please"); printf(" Are you again? 1).again 2).NO and back [ ]"); scanf("%d",&w1); if(w1==2) printf_back(); } } while(k==-1&&w1==1);break; } w4=0;w3=0; if(k!=-1) {printf(" What do you want to do? 1).Search 2).Modify 3).Delete 4).Back menu [ ]"); scanf("%d",&w2); switch(w2) {case 2:w3=modify_data(k,n);break; case 3:{printf(" Are you sure? 1).Sure 2).No and back [ ]"); scanf("%d",&w4); if(w4==1) for(a=k;a<n;a++) {strcpy(people[a].num,people[a+1].num); strcpy(people[a].name,people[a+1].name); strcpy(people[a].sex,people[a+1].sex); strcpy(people[a].age,people[a+1].age); strcpy(people[a].xueli,people[a+1].xueli); strcpy(people[a].gongzhi,people[a+1].gongzhi); strcpy(people[a].address,people[a+1].address); strcpy(people[a].telephone,people[a+1].telephone); } break; } } if(w3==1||w4==1) {save(n); printf(" Successful.^_^."); printf(" Whant do you want to do? 1).Search another 2).Back [ ]" ); scanf("%d",&w2); } } } while(w2==1); menu(); } modify() {struct people p; FILE *fp; int i,n,k,w0=1,w1,w2=0; n=load(); do { k=-1; printf_face(); for(i=0;i<n;i++) {if((i!=0)&&(i%10==0)) {printf(" Remember NO.which needed modify.pass any key to contiune ..."); getch(); puts(" "); } printf_one(i); } do {printf(" Enter NO.that you want to modify! NO.:"); scanf("%s",p.num); for(i=0;i<n;i++) if(strcmp(p.num,people[i].num)==0) {k=i; p=people[i]; } if(k==-1)printf(" NO exist!please again"); }while(k==-1); printf_face(); printf_one(k); w1=modify_data(k,n); if(w1==1) {printf(" Successful ^_^. Are you modify another ? 1).Yes 2).Back with save [ ]"); scanf("%d",&w0); w2=1; } else {w0=0; if(w2==1) people[k]=p; } if(w0!=1&&w2==1) save(n); }while(w0==1); menu(); } save(int n) {FILE *fp; int i; if((fp=fopen("Pro.txt","wb"))==NULL) {printf(" Cannot open file "); return NULL; } for(i=0;i<n;i++) if(people[i].num!=0) if(fwrite(&people[i],sizeof(struct people),1,fp)!=1) printf("file write error "); fclose(fp); } load() {FILE *fp; int i; if((fp=fopen("Pro.txt","rb"))==NULL) {printf(" Cannot open file "); return NULL; } for(i=0;!feof(fp);i++) fread(&people[i],sizeof(struct people),1,fp); fclose(fp); return(i-1); } input(int i) { no_input(i,i); printf("num:"); scanf("%s",people[i].num); printf("name:"); scanf("%s", people[i].name) ; printf("sex:"); scanf("%s",people[i].sex); printf("age:"); scanf("%s",people[i].age); printf("xueli:"); scanf("%s",people[i].xueli); printf("gongzhi:"); scanf("%s",people[i].gongzhi); printf("address:"); scanf("%s",people[i].address); printf("telephone:"); scanf("%s",people[i].telephone); } modify_data(int i) {int c,w1; do {puts(" modify by=> 1).num 2).name 3).sex 4).ages 5).xueli 6)gongzhi 7)address 8)telephone "); printf("Which you needed?:[ ]"); scanf("%d",&c); if(c>8||c<1) {puts(" Choice error!Please again!"); getchar(); } }while(c>8||c<1); do {switch(c) { case 1:printf("num:");scanf("%s",people[i].num);break; case 2:printf("name:");scanf("%s",people[i].name);break; case 3:printf("sex:");scanf("%s",people[i].sex);break; case 4:printf("age:");scanf("%s",people[i].age);break; case 5:printf("xueli:");scanf("%s",people[i].xueli);break; case 6:printf("gongzhi:");scanf("%s",people[i].gongzhi);break; case 7:printf("address:");scanf("%s",people[i].address);break; case 8:printf("telephone:");scanf("%s",people[i].telephone);break; } puts(" Now: "); printf_face(); printf_one(i); printf(" Are you sure? 1).Sure 2).No and remodify 3).Back without save in this time [ ]"); scanf("%d",&w1); } while(w1==2); return(w1); } no_input(int i,int n) {int j,k,w1; do {w1=0; for(j=0;people[i].num[j]!="";j++) if(people[i].num[j]>"9") {puts("Input error!Only be made up of(0-9).Please reinput! "); w1=1;break; } if(w1!=1) for(k=0;k<n;k++) if(k!=i&&strcmp(people[k].num,people[i].num)==0) {puts("This record is exist.please reinput! "); } } while(w1==1); } printf_face() { printf(" num name sex ages xueli gongzhi address telephone "); } printf_one(int i) { int j; printf("%7s%7s%7s%7s%7s%7s%10s%12s ",people[i].num,people[i].name,people[i].sex,people[i].age,people [i].xueli,people[i].gongzhi,people[i].address,people[i].telephone); } printf_back() { int j,w; printf(" Successful.^_^ "); printf("What do you want you to do? 1).Browse all now 2).Back: [ ]"); scanf("%d",&w); if(w==1) browse(); else menu(); } 参考资料:http://moonrosa.googlepages.com/cyuyan_zgglxt

学期结束C语言课程设计

#include<time.h> #include<stdio.h> #include<conio.h> #include <stdlib.h>#define MAX 50void input(); void sort();void display();void insert();void del();void average();int now_no=0;struct student{int no;char name[20];char sex[4];float score1;float score2;float score3;float sort;float ave;float sum;};struct student stu[MAX],*p;main()//主函数{char as;start: printf(" 欢迎使用学生成绩管理系统 ");//一下为功能选择模块do{printf(" 1.录入学员信息 2.显示学员信息 3.成绩排序信息 4.添加学员信息 5.删除学员信息 6.退出 ");printf(" 选择功能选项:");as=getch();switch(as){case "1":system("cls");input();break;case "2":system("cls"); display();break;case "3":system("cls"); sort();break;case "4":system("cls"); insert();break;case "5":system("cls"); del();break;case "6":system("exit");exit(0);default:system("cls");goto start; }}while(1);//至此功能选择结束}void input()//原始数据录入模块{int i=0;char ch;do{printf(" 1.录入学员信息 输入第%d个学员的信息 ",i+1);printf(" 输入学生编号:");scanf("%d",&stu[i].no);fflush(stdin);printf(" 输入学员姓名:");fflush(stdin);gets(stu[i].name);printf(" 输入学员性别:");fflush(stdin);gets(stu[i].sex);printf(" 输入学员成绩:");fflush(stdin);scanf("%f",&stu[i].score1);printf(" 输入学员成绩:");fflush(stdin);scanf("%f",&stu[i].score2);printf(" 输入学员成绩:");fflush(stdin);scanf("%f",&stu[i].score3);printf(" ");i++;now_no=i;printf("%d",now_no);printf("是否继续输入?(Y/N)");ch=getch();system("cls");}while(ch!="n");system("cls");}void sort()//排序数据函数{struct student temp;int i,j;for(i=1;i<now_no;i++){for(j=1;j<=now_no-i;j++){if(stu[j-1].ave<stu[j].ave){temp=stu[j];stu[j]=stu[j-1];stu[j-1]=temp;}}}}void display()//显示数据函数{int i;char as;float ave;do{printf(" 班级学员信息列表 ");printf(" 编号 姓名 性别 成绩 成绩 成绩 平均值 ");for(i=0;i<now_no;i++){stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;stu[i].ave=stu[i].sum/3;printf(" %d %s %s %.2f %.2f %.2f %.2f ",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);}printf(" 按任意键返回主菜单.");as=getch();goto exit;}while(as!="n");exit: system("cls"); }void insert()//插入数据函数{char ch;do{printf(" 输入新插入学员队信息 ");printf(" 输入学生编号:");scanf("%d",&stu[now_no].no);fflush(stdin);printf(" 输入学员姓名:");fflush(stdin);gets(stu[now_no].name);printf(" 输入学员性别:");fflush(stdin);gets(stu[now_no].sex);printf(" 输入学员成绩:");fflush(stdin);scanf("%f",&stu[now_no].score1);printf(" 输入学员成绩:");fflush(stdin);scanf("%f",&stu[now_no].score2);printf(" 输入学员成绩:");fflush(stdin);scanf("%f",&stu[now_no].score3);printf(" ");now_no=now_no+1;sort();printf("是否继续输入?(Y/N)");ch=getch();system("cls");}while(ch!="n");}void del()//删除数据函数{int inum,i,j;printf("输入要删除学员的编号:");fflush(stdin);scanf("%d",&inum);for(i=0;i<now_no;i++){if(stu[i].no==inum){for(j=i;j<now_no;j++){stu[i]=stu[i+1];}now_no=now_no-1;}break;}system("cls");}

《C语言》课程设计

我是大一的,我们怎么没听说有课程设计

c语言课程设计

刚为别人做了一个,和你这个很像,不过用的是单项链表方式而不是array.自己修改下满足你的要求吧#include <stdio.h>#include <string.h>#include <stddef.h>struct StudentCard { int index; //学生号 char name[80]; //姓名 int age; //年龄 char sex[80]; //性别 int classroom; //班级 char school[80]; //学校 char birthday[80]; //出生年月 struct StudentCard *next; //到下一个学生卡,链表};typedef struct StudentCard ELEMENT; //自定义符号typedef ELEMENT *LINK;LINK add(LINK head){ //加入一个新的学生信息,该函数将返回一个struct的指针 int index,age,classroom; char name[80],sex[80],school[80],birthday[80]; printf("Please input index number: "); scanf("%d",&index); printf("Please input name: "); scanf("%s",name); printf("Please input age: "); scanf("%d",&age); printf("Please input sex(nan or nv): "); scanf("%s",sex); printf("Please input classroom: "); scanf("%d",&classroom); printf("Please input school: "); scanf("%s",school); printf("Please input birthday :"); scanf("%s",birthday); if (!head){ //如果是头链表为空的情况,也就是输入第一个学生卡 head=malloc(sizeof(ELEMENT)); head->index=index; head->age=age; head->classroom=classroom; strcpy(head->name,name); strcpy(head->sex,sex); strcpy(head->school,school); strcpy(head->birthday,birthday); head->next=NULL; //下一个元素为NULL,空 printf("Successful! "); return head; //返回头链 } else{ LINK tail=head;//用一个哨兵指针指向头元素 while ((tail)&&(tail->index!=index)) //在tail为NULL并且tail的index不与用户输入的index相等之前,tail一直跳到下一个元素 tail=tail->next; if (tail) //如果存在这个tail printf("index has already existed! Failed! "); else{ tail=head;//再次初始化 while (tail->next) //当哨兵的下一个元素存在时,哨兵跳到哨兵下一个元素 tail=tail->next; //当上面这个循环结束后,此时tail的下一个元素必定为NULL tail->next=malloc(sizeof(ELEMENT));//创建新的元素 tail=tail->next; //跳转到下一个新创建的元素 tail->index=index; tail->age=age; tail->classroom=classroom; strcpy(tail->name,name); strcpy(tail->sex,sex); strcpy(tail->school,school); strcpy(tail->birthday,birthday); tail->next=NULL; printf("Successful! "); return head; } }}void Print_ALL(LINK head){//该函数输出所有学生信息 LINK tail=head; if (!head) //如果头元素为NULL,就是链表无一个元素 printf("Empty List! "); else{ printf("Indx Name Age Sex Class School Birth "); while (tail){//知道哨兵为NULL之前,一直输出哨兵的内容 printf("%d %s ",tail->index,tail->name); printf("%d %s %d ",tail->age,tail->sex,tail->classroom); printf("%s %s ",tail->school,tail->birthday); tail=tail->next; } }};void Print_DEPEND_INDEX(LINK head){ //该函数输出指定的学生号的学生信息 int tem; LINK tail=head; printf("Please input the index number of student: "); scanf("%d",&tem); if (!head) printf("Empty List! "); else{ while ((tail)&&(tail->index!=tem)) tail=tail->next; if (!tail) printf("student not existed! "); else{ printf("Indx Name Age Sex Class School Birth "); printf("%d %s ",tail->index,tail->name); printf("%d %s %d ",tail->age,tail->sex,tail->classroom); printf("%s %s ",tail->school,tail->birthday); } }}void Print_DEPEND_CLASS(LINK head){ //该函数输出指定的班级的学生信息 int tem; LINK tail=head; printf("Please input classroom: "); scanf("%d",&tem); if (!head) printf("Empty List! "); else{ while ((tail)&&(tail->classroom!=tem)) tail=tail->next; if (!tail) printf("No such classroom! "); else{ printf("Indx Name Age Sex Class School Birth "); while (tail){ if (tail->classroom==tem){ printf("%d %s ",tail->index,tail->name); printf("%d %s %d ",tail->age,tail->sex,tail->classroom); printf("%s %s ",tail->school,tail->birthday); } tail=tail->next; } } } }void Print_DEPEND_SEX(LINK head){ //该函数输出男或女同学信息 char tem[80]; printf("please input sex(nan or nv): "); scanf("%s",tem); if (!head) printf("Empty List! "); else{ LINK tail=head; while ((tail)&&(strcmp(tem,tail->sex)!=0)) //当不相等或者tail有效时,tail跳到下一个元素 tail=tail->next; if (!tail) printf("No %s student! ",tem); else{ tail=head; printf("Indx Name Age Sex Class School Birth "); while (tail){ if (strcmp(tem,tail->sex)==0){ printf("%d %s ",tail->index,tail->name); printf("%d %s %d ",tail->age,tail->sex,tail->classroom); printf("%s %s ",tail->school,tail->birthday); } tail=tail->next; } } }}LINK Edit(LINK head){ //该函数用来修改信息 int tem; LINK tail=head; printf("Please input index of student: "); scanf("%d",&tem); if (!head){ printf("Empty List! "); return NULL; } else{ while ((tail)&&(tail->index!=tem)) tail=tail->next; if (!tail){ printf("No such student! "); return head; } else{ printf("Please input name: "); scanf("%s",tail->name); printf("Please input age: "); scanf("%d",&tail->age); printf("Please input sex(nan or nv): "); scanf("%s",tail->sex); printf("Please input classroom: "); scanf("%d",&tail->classroom); printf("Please input school: "); scanf("%s",tail->school); printf("Please input birthday :"); scanf("%s",tail->birthday); printf("Edit successful! "); return head; } }}LINK DELETE(LINK head){ //该函数用来删除学生信息 int tem; LINK tail=head; printf("Please input index of student: "); scanf("%d",&tem); if (!head){ printf("Empty List! "); return NULL; } else if ((head->index==tem)&&(!head->next)){//当头元素满足并且链表只有一个元素 printf("Deleted! "); return NULL; } else if ((head->index==tem)&&(head->next)){//当头元素满足并且链表有许多元素 printf("Deleted! "); return head->next; } else{ //当满足条件的元素在链表中间或者结尾 while ((tail)&&(tail->index!=tem)) tail=tail->next; if (!tail){ printf("No such student! "); return head; } else{ if (!tail->next){//当满足条件的元素在链表结尾 LINK tail2=head;//新的哨兵 while (tail2->next!=tail) tail2=tail2->next; tail2->next=NULL; //直接指向为NULL,表示链表尾,跳过tail printf("Deleted! "); return head; } else{ //当满足条件的元素在链表中间 LINK tail2=head;//新的哨兵 while (tail2->next!=tail) tail2=tail2->next; tail2->next=tail->next; //跳过tail这个元素 printf("Deleted! "); return head; } } }}void Display_MENU(){ printf(" *********studentcard management system********* "); printf(" 1.Input student"s informations (add a student) "); printf(" 2.Print all students" informations "); printf(" 3.Input index number,print selected student"s information "); printf(" 4.Input classroom number,print informations of those students "); printf(" 5.Input index number, modify information "); printf(" 6.Input index number, remove information "); printf(" 7.Print nan or nv informations "); printf(" 8.Display Menu "); printf(" 9.Exit "); printf(" *********************************************** ");}int main(){ LINK head=NULL; //链表头的初始化 int asker; Display_MENU(); while(1){ printf(">>"); scanf("%d",&asker); if (asker==1)//加入新学生信息 head=add(head); else if (asker==2)//输出所有学生信息 Print_ALL(head); else if (asker==3) //输入学生号,输出学生信息 Print_DEPEND_INDEX(head); else if (asker==4) //输入班级,输出学生信息 Print_DEPEND_CLASS(head); else if (asker==5) //输入学生号,修改学生信息 head=Edit(head); else if (asker==6) //输入学生号,删除学生信息 DELETE(head); else if (asker==7) //输入男或女,输出学生信息 Print_DEPEND_SEX(head); else if (asker==8) //显示菜单 Display_MENU(); else if (asker==9) //退出程序,也就是退出while(1)循环 break; else printf("please select correct number! "); } printf("system log-out! "); return 0;}

c语言课程设计?

之前写过的,你可以拿去参考#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct guest{int number;char name[10];int sum;char time[5];struct guest *next;}GuestLink,*Pointer;GuestLink stu[10];int i,j,k;void Insert(Pointer *Head);void Search(Pointer Head);void Update(Pointer Head);void Delete(Pointer *Head);void Show(Pointer Head);void Sort(Pointer Head);void Save(Pointer Head);void Put(Pointer Head);int main(){Pointer Head=NULL;int i;do{printf("");printf("1---增加订餐客户信息");printf("2---查询订餐客户信息");printf("3---修改订餐客户信息");printf("4---删除订餐客户信息");printf("5---浏览客户订餐信息");printf("6---按照用餐时间升序排序");printf("7---保存订餐信息到数据文件");printf("8---查看数据文件中的订餐信息");printf("9---退出");printf("");printf("请选择1--9:");scanf("%d",&i);switch(i){case 1:Insert(&Head);break;case 2:Search(Head);break;case 3:Update(Head);break;case 4:Delete(&Head);break;case 5:Show(Head);break;case 6:Sort(Head);break;case 7:Save(Head);break;case 8:Put(Head);break;case 9:break;default:printf("选择错误!请重新选择!");break;}}while(i!=9);return 0;}void Insert(Pointer *Head){int in_number;Pointer p,q,r;printf("请输入编号:");scanf("%d",&in_number);p=q=*Head;while(p!=NULL){if(p->number==in_number){printf("已经有相同编号:");return;}else{q=p;p=p->next;}}r=(Pointer)malloc(sizeof(GuestLink));//没有*号r->next=NULL;if(r==NULL){printf("分配空间失败");return;}if(q==NULL)//如果是空表,判断空表用q!!!!*Head=r;else{q->next=r;}r->number=in_number;printf("请输入姓名:");scanf("%s",r->name);printf("请输入人数:");scanf("%d",&r->sum);printf("请输入时间:");scanf("%s",r->time);}/*void Insert(Pointer *Head){int in_number;Pointer p,q,r;p=q=*Head;printf("请输入号码:");scanf("%d",&in_number);while(p!=NULL){if(in_number==p->number){printf("已存在号码!");}else{q=p;p=p->next;}}r=(Pointer)malloc(sizeof GuestLink);r->next=NULL;if(q==NULL)*Head=r;elseq->next=r;printf("请输入姓名:");scanf("%s",r->name);printf("请输入人数");scanf("%f",&r->sum);printf("请输入时间");scanf("%s",r->time);}*/void Search(Pointer Head){int flag=1;int number;Pointer p;printf("请输入要查询的编号:");scanf("%d",&number);p=Head;while(p!=NULL&&flag){if(p->number==number){ printf("编号 姓名 人数 时间");printf("%s ",p->name);printf("%d ",p->sum);printf("%s ",p->time);flag=0;}elsep=p->next;}if(flag)printf("没有查询到!");}/*void Search(Pointer Head){int flag=0;int number;Pointer p;p=Head;printf("请输入您要查找的编号:");scanf("%f",&number);while(p!=NULL&&flag){if(p->number==number){printf("已查询到您要的编号");flag=0;}else{p=p->next;}}if(flag==1){printf("姓名:%s",p->name);printf("编号:%f",p->number);printf("人数:%f",p->sum);printf("时间:%s",p->time);}else{printf("没有查询到您要查询的编号!");}}*/void Update(Pointer Head){int flag=1;int number;Pointer p;printf("请输入要修改的编号:");scanf("%d",&number);p=Head;while(p!=NULL&&flag){if(p->number==number){printf("请输入人数:");scanf("%d",&p->sum);printf("请输入用餐时间:");scanf("%s",p->time);flag=0;}elsep=p->next;}if(flag)printf("没有找到要修改的记录!");}//update与查询过程相似!!!void Delete(Pointer *Head){int flag=1;int number;Pointer p,q;printf("请输入要删除的数据编号:");scanf("%d",&number);p=q=*Head;while(p!=NULL&&flag){if(p->number==number){if(p==*Head){*Head=p->next;free(p);//删除结点后要及时释放内存!!!}else{q->next=p->next;free(p);}flag=0;}else{q=p;p=p->next;}}if(flag)printf("没有找到可以删除的数据!!");}/*void Delete(Pointer *Head){Pointer p,q;p=q=*Head;int number;int flag=1;printf("请输入您要删除的结点:");scanf("%d",&number);while(p!=NULL){if(p->number==number){ if(p==*Head){*Head=p->next;free(p);}else{q->next=p->next;free(p);}flag=0;}else{q=p;p=p->next;}}if(flag){printf("没有找到要删除的数据!");}}*/void Show(Pointer Head){Pointer p;p=Head;printf("编号 姓名 人数 用餐时间");while(p!=NULL){printf("%d ",p->number);printf("%s ",p->name);printf("%d ",p->sum);printf("%s ",p->time);p=p->next;}}void Sort(Pointer Head){//三个for循环,第一个赋给结构数组 第二个排序,第三个输出Pointer p;p=Head;int count=0;GuestLink temp;for(i=0;p!=NULL;i++){strcpy(stu[i].name,p->name);stu[i].number=p->number;stu[i].sum=p->sum;strcpy(stu[i].time,p->time);count++;p=p->next;}for(i=0;i<count-1;i++){k=i;for(j=i+1;j<count;j++)if(strcmp(stu[j].time,stu[k].time)<0)k=j;if(k!=i){temp=stu[i];stu[i]=stu[k];stu[k]=temp;}//一个字都不能改!!!!//{temp=stu[k];stu[k]=stu[i];stu[i]=temp;}}printf("编号 姓名 人数 用餐时间");for(i=0;i<count;i++){printf("%d ",stu[i].number);printf("%s ",stu[i].name);printf("%d ",stu[i].sum);printf("%s ",stu[i].time);}}/*Head=p=stu;while(p!=NULL){printf("姓名:%-10s",p->name);printf("人数:%-10d",p->sum);printf("用餐时间:%-10s",p->time);printf("编号:%-10d",p->number);p=p->next;}*//*void Sort(Pointer Head){Pointer p;p=Head;GuestLink temp;count=0;while(p!=NULL){p=p->next;count++;}p=Head;while(p!=NULL){for(i=0;i<count;i++){stu[i].number=p->number;strcpy(stu[i].name,p->name);stu[i].sum=p->sum;strcpy(stu[i].time,p->time);}p=p->next;}for(i=0;i<count-1;i++){k=i;for(j=0;j<count;j++){if(strcmp(stu[j].time,stu[k].time)<0)k=j;if(k!=i){temp=stu[k];stu[k]=stu[i];temp=stu[i];}}}}*/void Save(Pointer Head){Pointer p;FILE *fp;p=Head;for(i=0;p!=NULL;i++){strcpy(p->name,stu[i].name);p->number=stu[i].number;p->sum=stu[i].sum;strcpy(p->time,stu[i].time);p=p->next;}if((fp=fopen("stud","w"))==NULL){printf("can"t open !");}p=Head;while(p!=NULL){if(fwrite(p,sizeof(GuestLink),1,fp)!=1)printf("can"t write!");p=p->next;}fclose(fp);}/*void Save(Pointer Head){FILE *fp;Pointer p;p=Head;for(i=0;p!=NULL;i++){stu[i].number=p->number;strcpy(stu[i].name,p->name);stu[i].sum=p->sum;strcpy(stu[i].time,p->time);p=p->next;}p=Head;if((fp=fopen("stud","w"))==NULL){printf("cam"t open the file");}for(i=0;i<count;i++)if(fwrite(p,sizeof(GuestLink),1,fp)!=1){printf("cant write");}fclose(fp);}*/void Put(Pointer Head){FILE *fp;Pointer p;p=Head;if((fp=fopen("stud","r"))==NULL){printf("can"t open the File");}printf("编号 姓名 人数 用餐时间");while(p!=NULL){if(fread(p,sizeof(GuestLink),1,fp)!=1){printf("can"t read!");}printf("%d ",p->number);printf("%s ",p->name);printf("%d ",p->sum);printf("%s ",p->time);p=p->next;}fclose(fp);}采纳哦~

C语言课程设计 设计思路

首先假设最高成绩在第一个节点上,所以初始化指针指向第一个节点,然后遍历数组,如果遍历到的当前节点的对应成绩比指针指向的成绩高,那么就调整指针指向当前节点。最后遍历完整个列表后,即可得到所需要的结果,因为指针已经分别指向了各个最高成绩的节点出,输出即可。

数据结构c语言版的 课程设计

我也有同样的问题

C语言课程设计 设计思路

首先加载本地文件保存的信息,创建链表,并统计个数,然后根据选择的操作执行相应的方法

求助~急于C语言课程设计制作,全部分都给您

这个很简单啊,给我发过来!

c语言课程设计

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct record { char id[10]; char name[20]; char phone[20]; char adress[40]; char postcode[10]; char e_mail[30]; }student[500]; int num=0;//外部变量num为文件中的纪录数 FILE *fp; void mainmenu();//主菜单 void newrecord();//新添纪录 void searchmenu();//查询菜单 void searchbyid();//按学号查询 void searchbyname();//按姓名查询 void searchbyphone();//按电话查询 void deletemenu();//删除菜单 void deleteall();//删除所有 void deleteone();//删除单个 void showall();//显示所有 void readfromfile();//读取文件 void writetofile();//写入文件 void deletebyid();//按学号删除 void deletebyname();//按姓名删除 void listbyid();//按学号排序 void listbyname();//按姓名排序 void listmenu();//排序菜单 void main() { readfromfile(); while (1) { mainmenu(); } } void readfromfile()//从文件导入 { if((fp=fopen("student.bin","rb"))==NULL) { printf(" 通讯录文件不存在"); if ((fp=fopen("student.bin","wb"))==NULL) { printf(" 建立失败"); exit(0); } else { printf(" 通讯录文件已建立"); printf(" 按任意键进入主菜单"); getch(); return; } exit(0); } fseek(fp,0,2); /*文件位置指针移动到文件末尾*/ if (ftell(fp)>0) /*文件不为空*/ { rewind(fp); /*文件位置指针移动到文件开始位置*/ for (num=0;!feof(fp) && fread(&student[num],sizeof(struct record),1,fp);num++); printf(" 文件导入成功"); printf(" 按任意键返回主菜单"); getch(); return; } printf(" 文件导入成功"); printf(" 通讯录文件中无任何纪录"); printf(" 按任意键返回主菜单"); getch(); return; } void mainmenu()//主菜单 { char choic; system("cls"); printf(" ******************** 主菜单 ********************"); printf(" *********** 1-新添纪录 2-查询菜单 ************"); printf(" *********** 3-删除菜单 4-记录排序 ************"); printf(" *********** 5-保存退出 6-不保存退出***********"); printf(" ************************************************"); printf(" 请选择:"); choic=getch(); switch (choic) { case "1":newrecord();break; case "2":searchmenu();break; case "3":deletemenu();break; case "4":listmenu();break; case "5":writetofile();break; case "6":exit(0); default:mainmenu(); } } void searchmenu()//查询菜单 { char choic; system("cls"); printf(" ******************* 查询菜单 *******************"); printf(" ********** 1-显示所有 2-按学号查询 ************"); printf(" ********** 3-按姓名查询4-按电话查询 ************"); printf(" ********** 5-返回主菜单 ************"); printf(" ************************************************"); printf(" 请选择:"); choic=getch(); switch (choic) { case "1":showall();break; case "2":searchbyid();break; case "3":searchbyname();break; case "4":searchbyphone();break; case "5":mainmenu();break; } } void deletemenu()//删除菜单 { char choic; if(num==0) { printf(" 对不起,文件中无任何纪录"); printf(" 按任意键返回主菜单"); getch(); return; } system("cls"); printf(" ******************* 删除菜单 *******************"); printf(" *********** 1-删除所有 2-删除单个 ***********"); printf(" *********** 3-返回主菜单 ***********"); printf(" ************************************************"); printf(" 请选择:"); choic=getch(); switch (choic) { case "1":deleteall();break; case "2":deleteone();break; case "3":mainmenu();break; default:mainmenu();break; } } void deleteall()//删除所有 { printf(" 确认删除?(y/n)"); if (getch()=="y") { fclose(fp); if ((fp=fopen("student.bin","wb"))==NULL) { printf(" 不能打开文件,删除失败"); readfromfile(); } num=0; printf(" 纪录已删除,按任意键返回主菜单"); getch(); return; } else return; } void deletebyname()//按姓名删除 { int a=0; int findmark=0; int j; int deletemark=0; int i; char name[20]; printf(" 请输入要删除学生姓名:"); scanf("%s",name); for (i=a;i<num;i++) { if (strcmp(student[i].name,name)==NULL) { printf(" 以下是您要删除的学生纪录:"); findmark++; printf(" ________________________________"); printf(" 学号: %s",student[i].id); printf(" 姓名: %s",student[i].name); printf(" 电话: %s",student[i].phone); printf(" 地址: %s",student[i].adress); printf(" e-mail:%s",student[i].e_mail); printf(" ________________________________"); printf(" 是否删除?(y/n)"); if (getch()=="y") { for (j=i;j<num-1;j++) /*纪录移动,从stud数组中删除之*/ student[j]=student[j+1]; num--; deletemark++; printf(" 删除成功"); if((i+1)<num) { printf(" 是否继续删除相同姓名的同学信息?(y/n)"); if (getch()=="y") { a=i; continue; } } printf(" 是否继续删除?(y/n)"); if (getch()=="y") deletebyname(); return; } if((i+1)<num) { printf(" 是否继续删除相同姓名的同学信息?(y/n)"); if (getch()=="y") { a=i; continue; } } } else continue; } if ((deletemark==0)&&(findmark==0)) { printf(" 没有该同学的纪录"); printf(" 是否继续删除?(y/n)"); if (getch()=="y") deletebyid(); return; return; } else if (findmark!=0) { printf(" 没有重名信息"); printf(" 没有该同学的纪录"); printf(" 是否继续删除?(y/n)"); if (getch()=="y") deletebyid(); return; return; } } void deletebyid()//按学号删除 { int i,j; int deletemark=0; char id[20]; printf(" 请输入要删除学生学号:"); scanf("%s",id); if(num==0) { printf(" 对不起,文件中无任何纪录"); printf(" 按任意键返回主菜单"); getch(); return; } for (i=0;i<num;i++) { if (strcmp(student[i].id,id)==NULL) { printf(" 以下是您要删除的学生纪录:"); printf(" 学号: %s",student[i].id); printf(" 姓名: %s",student[i].name); printf(" 电话: %s",student[i].phone); printf(" 地址: %s",student[i].adress); printf(" e-mail:%s",student[i].e_mail); printf(" 是否删除?(y/n)"); if (getch()=="y") { for (j=i;j<num-1;j++) /*纪录移动,从stud数组中删除之*/ student[j]=student[j+1]; num--; deletemark++; printf(" 删除成功"); printf(" 是否继续删除?(y/n)"); if (getch()=="y") deletebyid(); return; } else return; } continue; } if (deletemark==0) { printf(" 没有该同学的纪录"); printf(" 是否继续删除?(y/n)"); if (getch()=="y") deletebyid(); return; } } void newrecord()//添加纪录 { printf(" **************** 请输入学生信息 **************** "); printf(" 输入学号:"); scanf("%s",&student[num].id); printf(" 输入姓名:"); scanf("%s",&student[num].name); printf(" 输入电话号码:"); scanf("%s",&student[num].phone); printf(" 输入地址:"); scanf("%s",&student[num].adress); printf(" 输入邮编:"); scanf("%s",&student[num].postcode); printf(" 输入e-mail:"); scanf("%s",&student[num].e_mail); num++; printf(" 是否继续添加?(Y/N):"); if (getch()=="y") newrecord(); return; } void showall()//显示所有 { int i; system("cls"); if(num!=0) { printf(" *************** 以下为通讯录所有信息************"); for (i=0;i<num;i++) { printf(" 学号: %s",student[i].id); printf(" 姓名: %s",student[i].name); printf(" 电话: %s",student[i].phone); printf(" 地址: %s",student[i].adress); printf(" 邮编: %s",student[i].postcode); printf(" e-mail:%s",student[i].e_mail); printf(" "); if (i+1<num) { printf(" __________________________"); system("pause"); } } printf(" ************************************************"); } else printf(" 通讯录中无任何纪录"); printf(" 按任意键返回主菜单:"); getch(); return; } //按电话查询 void searchbyphone() { int mark=0; int i; int a=0; printf(" ****************** 按电话查找 ******************"); char phone[10]; printf(" 请输入学号:"); scanf("%s",phone); for(i=0;i<num;i++) { if (strcmp(student[i].phone,phone)==0) { printf(" ************** 以下是您查找的学生信息 **********"); printf(" 学号: %s",student[i].id); printf(" 姓名: %s",student[i].name); printf(" 电话: %s",student[i].phone); printf(" 地址: %s",student[i].adress); printf(" e-mail:%s",student[i].e_mail); printf(" ************************************************"); printf(" 按任意键返回主菜单:"); mark++; getch(); return; } } if (mark==0) { printf(" 没有改学生的信息"); printf(" 按任意键返回主菜单"); getch(); return; } } void searchbyname()//按姓名查询 { int mark=0; int i; int a=0; printf(" ***************** 按姓名查找 *******************"); char name[20]; printf(" 请输入姓名:"); scanf("%s",name); for(i=a;i<num;i++) { if (strcmp(student[i].name,name)==0) { printf(" ************* 以下是您查找的学生信息 ***********"); printf(" 学号: %s",student[i].id); printf(" 姓名: %s",student[i].name); printf(" 电话: %s",student[i].phone); printf(" 地址: %s",student[i].adress); printf(" e-mail:%s",student[i].e_mail); printf(" ************************************************"); mark++; if ((i+1)<num) { printf(" 是否继续查找相同名字的学生信息:(y/n)"); if (getch()=="y") { a=i; continue; } else return; } else { printf(" 按任意键返回主菜单"); getch(); return; } } } if(mark!=0) { printf(" 没有相同姓名的学生纪录"); printf(" 按任意键返回主菜单"); getch(); return; } else { printf(" 没有相同姓名的学生纪录"); printf(" 按任意键返回主菜单"); getch(); return; } } void searchbyid()//按学号查询 { int mark=0; int i; int a=0; printf(" ****************** 按学号查找 ****************** "); char id[10]; printf(" 请输入学号:"); scanf("%s",id); for(i=0;i<num;i++) { if (strcmp(student[i].id,id)==0) { printf(" ************** 以下是您查找的学生信息 **********"); printf(" 学号: %s",student[i].id); printf(" 姓名: %s",student[i].name); printf(" 电话: %s",student[i].phone); printf(" 地址: %s",student[i].adress); printf(" e-mail:%s",student[i].e_mail); printf(" ************************************************"); printf(" 按任意键返回主菜单:"); mark++; getch(); return; } } if (mark==0) { printf(" 没有改学生的信息"); printf(" 按任意键返回主菜单"); getch(); return; } } void writetofile()//写入文件 { int i; if ((fp=fopen("student.bin","wb"))==NULL) { printf(" 文件打开失败"); } for (i=0;i<num;i++) { if (fwrite(&student[i],sizeof(struct record),1,fp)!=1) { printf(" 写入文件错误! "); } } fclose(fp); printf(" 通讯录文件已保存"); printf(" 按任意键退出程序 "); exit(0); } void deleteone()//删除单个 { char choic; printf(" 1-按学号删除 2-按姓名删除"); printf(" 请选择:"); choic=getch(); switch (choic) { case "1":deletebyid();break; case "2":deletebyname();break; } } void listbyname()//按姓名排序 { int i,j; struct record tmp; for (i=1;i<num;i++) { if(strcmp(student[i].name,student[i-1].name)<0) { tmp=student[i]; j=i-1; do { student[j+1]=student[j]; j--; }while ((strcmp(tmp.name,student[j].name)<0&&j>=0)); student[j+1]=tmp; } } printf(" 排序成功,是否显示?(y/n)"); if (getch()=="y") showall(); return; } void listbyid()//按学号排序 { int i,j; struct record tmp; for (i=1;i<num;i++) { if(strcmp(student[i].id,student[i-1].id)<0) { tmp=student[i]; j=i-1; do { student[j+1]=student[j]; j--; }while ((strcmp(tmp.id,student[j].id)<0)&&j>=0); student[j+1]=tmp; } } printf(" 排序成功,是否显示?(y/n)"); if (getch()=="y") showall(); return; } void listmenu()//排序菜单 { char choic; if(num==0) { printf(" 对不起,文件中无任何纪录"); printf(" 按任意键返回主菜单"); getch(); return; } system("cls"); printf(" ******************* 排序菜单 *******************"); printf(" ********** 1-按学号排序 2-按姓名排序 **********"); printf(" ********** 3-返回主菜单 **********"); printf(" ************************************************"); printf(" 请选择:"); choic=getch(); switch(choic) { case "1":listbyid();break; case "2":listbyname();break; case "3":mainmenu();break; default:mainmenu();break; } }

C语言课程设计—学生成绩管理系统注意要求,谢谢

#include "stdio.h" #include "stdlib.h" #include "string.h" int shoudsave=0; /* */ struct student { char num[10];/* 学号 */ char name[20]; char class[10];char term[2];int ygrade;int cgrade; int mgrade; int egrade;int totle;int ave; char neartime[10];/* 最近更新时间 */ };typedef struct node { struct student data; struct node *next; }Node,*Link;void menu() { printf("********************************************************************************"); printf(" 1登记学生资料 2删除学生资料 "); printf(" 3查询学生资料 4修改学生资料 "); printf(" 5保存学生资料 0退出系统 "); printf("******************************************************************************** "); }void printstart() { printf("----------------------------------------------------------------------- "); } void Wrong() { printf(" =====>提示:输入错误! "); }void Nofind() { printf(" =====>提示:没有找到该学生! "); }void printc() /* 本函数用于输出中文 */ { printf(" 学号 姓名 班级 学期 语言成绩 英语成绩 数学成绩 C语言成绩 总分 平均分 ");}void printe(Node *p)/* 本函数用于输出英文 */ { printf("%-12s%s %s \%s %d %d %d %d %d ",p->data.num,p->data.name,p->data.class,p->data.term,p->data.ygrade,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.totle,p->data.ave);}Node* Locate(Link l,char findmess[],char nameornum[]) /* 该函数用于定位连表中符合要求的接点,并返回该指针 */ { Node *r; if(strcmp(nameornum,"num")==0) /* 按学号查询 */{ r=l->next; while(r!=NULL) { if(strcmp(r->data.num,findmess)==0) return r; r=r->next; } } else if(strcmp(nameornum,"name")==0) /* 按姓名查询 */{ r=l->next; while(r!=NULL) { if(strcmp(r->data.name,findmess)==0) return r; r=r->next; } } return 0; }void Add(Link l) /* 增加学生 */ { Node *p,*r,*s; char num[10]; r=l; s=l->next; while(r->next!=NULL) r=r->next; /* 将指针置于最末尾 */ while(1) { printf("请你输入学号(以"0"返回上一级菜单:)");scanf("%s",num);if(strcmp(num,"0")==0)break; while(s) { if(strcmp(s->data.num,num)==0){ printf("=====>提示:学号为"%s"的学生已经存在,若要修改请你选择"4 修改"! ",num); printstart(); printc(); printe(s); printstart(); printf(" "); return; } s=s->next; }p=(Node *)malloc(sizeof(Node));strcpy(p->data.num,num); printf("请你输入姓名:"); scanf("%s",p->data.name); getchar(); printf("请你输入班级:");scanf("%s",p->data.class);getchar(); printf("请你输入学期:");scanf("%s",p->data.term);getchar(); printf("请你输入语文成绩:");scanf("%d",&p->data.ygrade);getchar(); printf("请你输入c语言成绩:"); scanf("%d",&p->data.cgrade); getchar(); printf("请你输入数学成绩:"); scanf("%d",&p->data.mgrade); getchar(); printf("请你输入英语成绩:"); scanf("%d",&p->data.egrade); getchar(); p->data.totle=p->data.ygrade+p->data.egrade+p->data.cgrade+p->data.mgrade;p->data.ave=p->data.totle / 3; /* 信息输入已经完成 */ p->next=NULL; r->next=p; r=p; shoudsave=1;} }void Qur(Link l) /* 查询学生 */ { int sel; char findmess[20]; Node *p;if(!l->next) { printf(" =====>提示:没有资料可以查询! "); return;} printf(" =====>1按学号查找 =====>2按姓名查找 "); scanf("%d",&sel); if(sel==1)/* 学号 */ { printf("请你输入要查找的学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { printf(" 查找结果 "); printstart(); printc(); printe(p); printstart(); } else Nofind(); } else if(sel==2) /* 姓名 */ { printf("请你输入要查找的姓名:"); scanf("%s",findmess); p=Locate(l,findmess,"name"); if(p) { printf(" 查找结果 "); printstart(); printc(); printe(p); printstart(); } else Nofind(); } else Wrong();}void Del(Link l) /* 删除 */ { int sel; Node *p,*r; char findmess[20]; if(!l->next) { printf(" =====>提示:没有资料可以删除! "); return; } printf(" =====>1按学号删除 =====>2按姓名删除 "); scanf("%d",&sel); if(sel==1) { printf("请你输入要删除的学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p); printf(" =====>提示:该学生已经成功删除! "); shoudsave=1; } else Nofind(); } else if(sel==2) { printf("请你输入要删除的姓名:"); scanf("%s",findmess); p=Locate(l,findmess,"name"); if(p) { r=l; while(r->next!=p) r=r->next; r->next=p->next; free(p); printf(" =====>提示:该学生已经成功删除! "); shoudsave=1; } else Nofind(); } else Wrong(); }void Modify(Link l) { Node *p; char findmess[20]; if(!l->next) { printf(" =====>提示:没有资料可以修改! "); return; } printf("请你输入要修改的学生学号:"); scanf("%s",findmess); p=Locate(l,findmess,"num"); if(p) { printf("请你输入新学号(原来是%s):",p->data.num); scanf("%s",p->data.num);printf("请你输入新姓名(原来是%s):",p->data.name);scanf("%s",p->data.name); getchar(); printf("请你输入新班级(原来是%s):",p->data.class);scanf("%s",p->data.class);getch();printf("请你输入新学期(原来是%s):",p->data.term);scanf("%s",p->data.term);getchar();printf("请你输入新的语文成绩(原来是%d分):",p->data.ygrade);scanf("%d",&p->data.ygrade);getchar(); printf("请你输入新的c语言成绩(原来是%d分):",p->data.cgrade); scanf("%d",&p->data.cgrade); getchar(); printf("请你输入新的数学成绩(原来是%d分):",p->data.mgrade); scanf("%d",&p->data.mgrade); getchar(); printf("请你输入新的英语成绩(原来是%d分):",p->data.egrade); scanf("%d",&p->data.egrade); p->data.totle=p->data.egrade+p->data.cgrade+p->data.mgrade; p->data.ave=p->data.totle/3; printf(" =====>提示:资料修改成功! "); shoudsave=1; } else Nofind();}void Disp(Link l) { int count=0; Node *p; p=l->next;if(!p) { printf(" =====>提示:没有资料可以显示! "); return; } printf(" 显示结果 "); printstart(); printc(); printf(" "); while(p) { printe(p); p=p->next; } printstart(); printf(" "); }void Tongji(Link l) { Node *pm,*pe,*pc,*pa; /* 用于指向不及格学生的接点 */Node *r=l->next; if(!r) { printf(" =====>提示:没有资料可以统计! "); return ; } pm=pe=pc=pa=r;while(r!=NULL) { if(r->data.ygrade<60)pa=r;if(r->data.cgrade<60)pc=r; if(r->data.mgrade<60)pm=r; if(r->data.egrade<60)pe=r; r=r->next;} printf("------------------------------统计结果-------------------------------- "); printf("语文不及格: %s %d分 ",pe->data.name,pe->data.ygrade);printf("英语不及格: %s %d分 ",pe->data.name,pe->data.egrade);printf("数学不及格: %s %d分 ",pm->data.name,pm->data.mgrade);printf("c语言不及格: %s %d分 ",pc->data.name,pc->data.cgrade);printstart(); }void Sort(Link l) { Link ll; Node *p,*rr,*s;ll=(Link)malloc(sizeof(Node)); /* 用于做新的连表 */ ll->next=NULL;if(l->next==NULL) { printf(" =====>提示:没有资料可以排序! "); return ; } p=l->next; while(p) { s=(Node*)malloc(sizeof(Node)); /* 新建接点用于保存信息 */ s->data=p->data; s->next=NULL;rr=ll; while(rr->next!=NULL && rr->next->data.totle>=p->data.totle) rr=rr->next; if(rr->next==NULL) rr->next=s; else { s->next=rr->next; rr->next=s; } p=p->next; } free(l); l->next=ll->next; printf(" =====>提示:排序已经完成! "); }void Save(Link l) { FILE* fp; Node *p; int flag=1,count=0; fp=fopen("c:\student","wb"); if(fp==NULL) { printf(" =====>提示:重新打开文件时发生错误! "); exit(1); } p=l->next;while(p) { if(fwrite(p,sizeof(Node),1,fp)==1) { p=p->next; count++; } else { flag=0; break; } } if(flag) { printf(" =====>提示:文件保存成功.(有%d条记录已经保存.) ",count); shoudsave=0; } fclose(fp); }void main() { Link l;/* 连表 */ FILE *fp; /* 文件指针 */ int sel; char ch; char jian;int count=0; Node *p,*r;l=(Node*)malloc(sizeof(Node)); l->next=NULL; r=l;fp=fopen("C:\student","rb"); if(fp==NULL) { printf(" =====>提示:文件还不存在,是否创建?(y/n) "); scanf("%c",&jian); if(jian=="y"||jian=="Y") fp=fopen("C:\student","wb"); else exit(0); } printf(" =====>提示:文件已经打开,正在导入记录...... ");while(!feof(fp)) { p=(Node*)malloc(sizeof(Node)); if(fread(p,sizeof(Node),1,fp)) /* 将文件的内容放入接点中 */ { p->next=NULL; r->next=p; r=p; /* 将该接点挂入连中 */ count++; } }fclose(fp); /* 关闭文件 */ printf(" =====>提示:记录导入完毕,共导入%d条记录. ",count);while(1) { menu(); printf("请你选择操作:"); scanf("%d",&sel);if(sel==0) { if(shoudsave==1) { getchar(); printf(" =====>提示:资料已经改动,是否将改动保存到文件中(y/n)? "); scanf("%c",&ch); if(ch=="y"||ch=="Y") Save(l); } printf(" =====>提示:你已经退出系统,再见! "); break; } switch(sel) { case 1:Add(l);break; /* 增加学生 */ case 2:Del(l);break;/* 删除学生 */ case 3:Qur(l);break;/* 查询学生 */ case 4:Modify(l);break;/* 修改学生 */ case 5:Save(l);break;/* 保存学生 */ case 9:printf(" ==========帮助信息========== ");break; default: Wrong();getchar();break; } } }

C语言课程设计-仓库货物管理系统

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct Info { char num[15]; char name[15]; double price; int number; }; char menu() { char x; puts(" Welcome to Cargo Warehouse Management Systerm "); puts(" ************************ MENU ************************ "); puts(" 1.Append inform "); puts(" 2.Display inform "); puts(" 3.Search inform "); puts(" 4.Modify inform "); puts(" 5.Delete inform "); puts(" 6.Exit "); puts(" ****************************************************** "); printf("Choose your number(1-6):[ ]"); while(1) { x=getchar(); getchar(); if(x<"1"||x>"6") printf("Input error,please input again(1-6):[ ]"); else break; } return x; 这个只是目录 具体的 你加 我

C语言课程设计任务——学生成绩统计程序设计

你好

C语言课程设计难吗?C语言这门课难还是课程设计难?

《乾隆抄本百廿回红楼梦稿》,咸丰年间于源题曰“红楼梦稿”,杨继振旧藏,亦称“杨藏本”、“脂稿本”。第78

C语言课程设计

要许多时间来编啊

C语言课程设计,贪吃蛇应该怎么做?

2.1程序功能介绍贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。2.2程序整体设计说明一个游戏要有开始部分,运行部分,结束部分(实际上开始部分与运行部分是一体的)。2.2.1设计思路这个程序的关键是表示蛇的图形以及蛇的移动。用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反方向移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝着指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇,这时由于没有庆平的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来社会多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现和消失也是画矩形块和覆盖矩形块2.2.2数据结构设计及用法说明 开始部分:游戏是运行在图形模式下的,所以第一步一定是初始化图形模式,接着要有开始的界面,就像书有封面一样,我设置了一个游戏的标题画面,除了游戏标题画面我还设置了一个欢迎画面。标题画面以后,还要为游戏的运行部分作初始化,包括绘制游戏运行时的背景,对游戏某些重 要变量的初始化。运行部分:作为游戏的核心部分,这里包括的函数比较多,也就是模块比较多,首先让我模拟一下贪吃蛇的游戏模式:某个世界上突然出现一条蛇,它很短,它的运动神经异常,它没法停止自己的多动症在它的世界里就只有食物,它很饿,也很贪吃;同样在不明原因的情况下,食物从天而降,可惜的是没有落到嘴边;饥饿的主人公,不管它有没有毒,也不问食物的来历,径直向食物爬去;它吃到食物啦,它超出想象的同化能力让食物很快的成为自己身体的一部分,它的身子变长啦。当它吃到第一颗食物时,上帝有给它第二颗,于是它吃了第二颗,于是又变长了,于是又有第三颗……它的身子是一直的加长,它不管自己过长身体的麻烦——转身不便,继续吃下去,现在它是直接把巴张大,好让食物有个绿色通道。但是在某天的下午,它咬到了自己,它才想起自己是一条毒蛇,于是晕死过去(不是毒死);又或者它往食物冲锋的时候,它失去控制,撞到了墙上。第一轮循环:第一步,出现食物;第二步,蛇不停运动;第三步,检查蛇是撞到自己或墙壁;由第四步起游戏有两条支线(A、B):A :第四步,蛇没有碰到自己或墙壁,蛇继续前进,绘制蛇的动作;第五步,判断蛇是否吃到食物,如果蛇吃到食物,身子变长,原来的食物消失;第六步,让玩家输入控制指令,让蛇在下一轮循环的第二步改变运动方向;第七步,第二轮循环的第一步,重复第一轮的步骤;B:第四步,蛇碰到自己或墙壁,终止游戏。结束部分:游戏结束时,显示“GAME OVER”,已经是约定俗成的规律了,我的游戏也不例外。除了游戏结束画面外,我还设置了一个游戏退出画面,“善始善终”嘛。有了上述的大致划分,我把整个程序划分成(13+2)个模块(其实就是函数)2.2.3程序结构(流程图)图2.1流程图依据所需要处理的任务要求,规划输入数据和输出结果,决定存放数据的数据结构。C语言中数据结构集中体现在数据类型上,因此在进行C语言程序设计时,应统筹规划程序中所使用的变量,数组,指针等,以及它们的类型等。这点是很重要的,如果在此期间选择不合适的变量或者数组,将来修改就十分困难。现在分析一下贪吃蛇游戏中的元素,继而得出与它们对应的在程序中的描述:蛇:基本描述:长度,颜色,位置。对应数据与数据类型:长度—虽然可以用坐标表示,但是这样的话,运算量将很大,所以换算成较大的单位—节数,以固定长度的每节描述;坐标--整型;颜色--整型; 位置--X,Y坐标。增加的描述:蛇运动的方向,蛇的生命。对应数据与数据类型:这些描述是为了与程序的按键的输入部分与判断游戏结束部分相联系而设的。方向只有四个方向:上下左右。可以设置与之对应的四个整型数:3、4、2、1。生命就只有两种情况:死或生,对应0或1。食物: 基本描述:颜色,位置。对应数据与数据类型:由于颜色设成固定的,所以不再讨论。位置—X、Y坐标。增加的描述:食物的存在。对应数据与数据类型:这是为了避免重复出现食物而设置的,与绘制食物的函数有联系。只有两个值:0或1(没有食物或有食物)其他的元素:墙,由于它在显示上是作为背景而存在的,所以并没有什么说明实际的墙壁就是四条直线组成的边框,由坐标描述。还需要的变量:键盘键入的键值(作为全局变量,整型);经常要使用的循环变量;自定义的填充图案;说明文字的字符数组;游戏的记分;游戏的速度(蛇的速度)。图2.2蛇的不停运动的关键算法的流程图2.2.4各模块的功能及程序说明主要模块的实现思路和算法的流程图说明:关键所在——蛇不停移动的Snakemove():蛇的不停移动,就是蛇的下一节取代前一节的位置,在计算机中就是蛇下一节的位置坐标变成前一节的位置坐标。在上文中,已定义蛇的位置坐标为数组类型,一组坐标对应一节的位置,假设有i+1节,由0到i节,第i节的坐标取第i-1节的坐标,第i-1节的坐标取第i-2节的坐标……直到第1节取第0节的坐标。而第0节的坐标,即蛇头的坐标要往某个方向变化,变化量为蛇每节的长度。蛇的这种坐标轮换需要循环语句使其继续下去。 2.2.5程序结果运行程序得到如下初始界面图:图2.3程序结果图用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示:图2.4程序结果图蛇没有碰到自己或墙壁,蛇继续前进:图2.5程序结果图游戏结束时,显示“GAME OVER”图2.6程序结果图2.3程序源代码及注释#define N 200#include <graphics.h>#include <stdlib.h>#include <dos.h>#define LEFT 0x4b00#define RIGHT 0x4d00#define DOWN 0x5000#define UP 0x4800#define ESC 0x011bint i,key;int score=0;/*得分*/int gamespeed=50000;/*游戏速度自己调整*/struct Food{ int x;/*食物的横坐标*/ int y;/*食物的纵坐标*/ int yes;/*判断是否要出现食物的变量*/}food;/*食物的结构体*/struct Snake{ int x[N]; int y[N]; int node;/*蛇的节数*/ int direction;/*蛇移动方向*/ int life;/* 蛇的生命,0活着,1死亡*/}snake;void Init(void);/*图形驱动*/void Close(void);/*图形结束*/void DrawK(void);/*开始画面*/void GameOver(void);/*结束游戏*/void GamePlay(void);/*玩游戏具体过程*/void PrScore(void);/*输出成绩*//*主函数*/void main(void){ Init();/*图形驱动*/ DrawK();/*开始画面*/ GamePlay();/*玩游戏具体过程*/ Close();/*图形结束*/}/*图形驱动*/void Init(void){ int gd=DETECT,gm; registerbgidriver(EGAVGA_driver); initgraph(&gd,&gm,"c:\program files\winyes\tc20h\bgi"); cleardevice();}/*开始画面,左上角坐标为(50,40),右下角坐标为(610,460)的围墙*/void DrawK(void){/*setbkcolor(LIGHTGREEN);*/ setcolor(11); setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线型*/ for(i=50;i<=600;i+=10)/*画围墙*/ { rectangle(i,40,i+10,49); /*上边*/ rectangle(i,451,i+10,460);/*下边*/ } for(i=40;i<=450;i+=10) { rectangle(50,i,59,i+10); /*左边*/ rectangle(601,i,610,i+10);/*右边*/ }}/*玩游戏具体过程*/void GamePlay(void){ randomize();/*随机数发生器*/ food.yes=1;/*1表示需要出现新食物,0表示已经存在食物*/ snake.life=0;/*活着*/ snake.direction=1;/*方向往右*/ snake.x[0]=100;snake.y[0]=100;/*蛇头*/ snake.x[1]=110;snake.y[1]=100; snake.node=2;/*节数*/ PrScore();/*输出得分*/ while(1)/*可以重复玩游戏,压ESC键结束*/ { while(!kbhit())/*在没有按键的情况下,蛇自己移动身体*/ { if(food.yes==1)/*需要出现新食物*/ { food.x=rand()%400+60; food.y=rand()%350+60; while(food.x%10!=0)/*食物随机出现后必须让食物能够在整格内,这样才可以让蛇吃到*/ food.x++; while(food.y%10!=0) food.y++; food.yes=0;/*画面上有食物了*/ } if(food.yes==0)/*画面上有食物了就要显示*/ { setcolor(GREEN); rectangle(food.x,food.y,food.x+10,food.y-10); } for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也就是贪吃蛇的关键算法*/ { snake.x[i]=snake.x[i-1]; snake.y[i]=snake.y[i-1]; } /*1,2,3,4表示右,左,上,下四个方向,通过这个判断来移动蛇头*/ switch(snake.direction) { case 1:snake.x[0]+=10;break; case 2: snake.x[0]-=10;break; case 3: snake.y[0]-=10;break; case 4: snake.y[0]+=10;break; } for(i=3;i<snake.node;i++)/*从蛇的第四节开始判断是否撞到自己了,因为蛇头为两节,第三节不可能拐过来*/ { if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0]) { GameOver();/*显示失败*/ snake.life=1; break; } } if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55|| snake.y[0]>455)/*蛇是否撞到墙壁*/ { GameOver();/*本次游戏结束*/ snake.life=1; /*蛇死*/ } if(snake.life==1)/*以上两种判断以后,如果蛇死就跳出内循环,重新开始*/ break; if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/ { setcolor(0);/*把画面上的食物东西去掉*/ rectangle(food.x,food.y,food.x+10,food.y-10); snake.x[snake.node]=-20;snake.y[snake.node]=-20; /*新的一节先放在看不见的位置,下次循环就取前一节的位置*/ snake.node++;/*蛇的身体长一节*/ food.yes=1;/*画面上需要出现新的食物*/ score+=10; PrScore();/*输出新得分*/ } setcolor(4);/*画出蛇*/ for(i=0;i<snake.node;i++) rectangle(snake.x[i],snake.y[i],snake.x[i]+10, snake.y[i]-10); delay(gamespeed); setcolor(0);/*用黑色去除蛇的的最后一节*/ rectangle(snake.x[snake.node-1],snake.y[snake.node-1], snake.x[snake.node-1]+10,snake.y[snake.node-1]-10); } /*endwhile(!kbhit)*/ if(snake.life==1)/*如果蛇死就跳出循环*/ break; key=bioskey(0);/*接收按键*/ if(key==ESC)/*按ESC键退出*/ break; else if(key==UP&&snake.direction!=4)/*判断是否往相反的方向移动*/ snake.direction=3; else if(key==RIGHT&&snake.direction!=2) snake.direction=1; else if(key==LEFT&&snake.direction!=1) snake.direction=2; else if(key==DOWN&&snake.direction!=3) snake.direction=4; }/*endwhile(1)*/}/*游戏结束*/void GameOver(void){ cleardevice(); PrScore(); setcolor(RED); settextstyle(0,0,4); outtextxy(200,200,"GAME OVER"); getch();}/*输出成绩*/void PrScore(void){ char str[10]; setfillstyle(SOLID_FILL,YELLOW); bar(50,15,220,35); setcolor(6); settextstyle(0,0,2); sprintf(str,"score:%d",score); outtextxy(55,20,str);}/*图形结束*/void Close(void){ getch(); closegraph();}第3章 课程设计总结课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做好C语言课程设计是十分必要的。 回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针,链表……通过这次课程设计之 后,我们把前面所学过的知识又重新温故了一遍。我做的是做贪吃蛇游戏。简单的一个,但对我一个初学者来说却是一个很大的困难。更加是第一次做课程设计,所以第一天下午在机房做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。特别是结构体,指针的部分,几乎是一片空白。不过经过几天的努力,大体上把课本上的知识点看了一遍,知识点也都基本是撑握了,所以一下一步就是开始正式的编程序了。不过毕竟是个新手,还是不知如何下手,于是就在网上下了一篇类似的程序,经过仔细的研究,终于读懂了C语言编程的基本过程和方法。 经过一波三折,终于开始正式编程。编程是一件很枯燥很无聊的事情,但是出于完成作业,得到学分的压力,还必须强破自己坚持下去,按照老师所说的模块化思想,分部分的进行编写。而且编程是一件高精度、模范化的事情,稍有疏乎都会影响全局,也可能因为某一处的小的错误而导致整个程序的无法运行。所以认真仔细就是非常重要的了。开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多错误和漏洞,不过还是很高兴的。无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习C语言的一次实践作业,自己进步的证明。 通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过 程中,我会更加注视实践操作,使自己便好地学好计算机。在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。

c语言课程设计(学生成绩管理)

1.用链表读入数据2.用冒泡法排序3.输出数据有不懂的再问我!

C语言课程设计

3、班级通讯录管理系统设计与实现 以本班同学的具体数据为背景,设计一个本班同学实现以下功能: 1)通讯录编辑(添加、删除) ; 2)按不同的项进行查找; 3)对已存在的通讯录按不同的项排序; 4)将通讯录写入文件; 5)从文件读入通讯录。 备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。 链接: https://pan.baidu.com/s/1mq8kqN3BvK0IvZBEUP9Oag 提取码: 1111 6、成绩记录簿设计与实现 实现以下功能: 1)创建信息并以磁盘文件保存; 2)读取磁盘文件并显示输出所有学生的成绩; 3)按学号或姓名查询成绩; 4)添加成绩记录; 5)修改指定姓名或学号的学生的成绩并可存盘; 6)显示输出60分以下、60 79、80 89、90分以上各分数段的学生信息。 备注:每个学生信息包括:学号、姓名、C语言成绩。 链接: https://pan.baidu.com/s/1mq8kqN3BvK0IvZBEUP9Oag 提取码: 1111 7、学生籍贯信息记录簿设计与实现 实现以下功能: 1)创建信息并以磁盘文件保存; 2)读取磁盘文件并显示输出所有学生的籍贯信息; 3)按学号或姓名查询其籍贯; 4)按籍贯查询并输出该籍贯的所有学生; 5)能添加、删除和修改学生的籍贯信息; 6)显示输出四川籍和非四川籍学生的信息并可分别存盘。 备注:每个学生信息包括:学号、姓名、籍贯 链接: https://pan.baidu.com/s/1mq8kqN3BvK0IvZBEUP9Oag 提取码: 1111 9、图书信息管理系统设计与实现 实现以下功能: 1)系统以菜单方式工作; 2)图书信息录入功能(图书信息用文件保存); 3)图书信息浏览功能; 4)查询和排序功能; 备注:图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。 链接: https://pan.baidu.com/s/1mq8kqN3BvK0IvZBEUP9Oag 提取码: 1111 10、学生信息管理系统设计与实现 实现以下功能: 1)系统以菜单方式工作; 2)学生信息录入功能(学生信息用文件保存) ; 3)学生信息浏览功能; 4)查询、排序功能(至少两种查询依据和两种排序依据); 5)学生信息删除、修改功能。 备注:学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E- mail等。 链接: https://pan.baidu.com/s/1mq8kqN3BvK0IvZBEUP9Oag 提取码: 1111 12、职工工作量统计系统设计与实现 完成以下功能: 1)输入职工工号和完成的产品数量,程序允许同- -职工有多次输入,由程序对 其完成的产品数量实现累计; 2)按完成数量对职工排序,并确定名次; 3)按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们 的工号(工号由小到大顺序输出)。 链接: https://pan.baidu.com/s/1mq8kqN3BvK0IvZBEUP9Oag 提取码: 1111

C语言课程设计

告诉个邮箱 或者QQ 可以传的,粘贴不了

C语言课程设计

已调通,大致功能相当#include <stdio.h> #include <stdlib.h> /*其它说明*/ #include <string.h> /*字符串函数*/ #include <time.h>#define LEN sizeof(STUDENT) typedef struct stu /*定义结构体数组用于缓存数据*/ { char num[6]; char name[5]; int score[3]; int sum; float average; int order; struct stu *next; }STUDENT; /*初始化函数*/ STUDENT *Init() { return NULL; /*返回空指针*/ } /*菜单选择函数*/ int Menu_Select() { int n; struct tm *pt; /*定义时间结构体*/ time_t t; t=time(NULL); pt=localtime(&t); /*读取系统日期并把它放到结构体中*/ printf(" 按任一键进入主菜单...... "); /*按任一键进入主菜单*/ //getch(); /*从键盘读取一个字符,但不显示于屏幕*/ system("pause"); system("cls"); /*清屏*/ printf("******************************************************************************** "); printf(" 欢迎 Welcome to "); printf(" 使用学生管理系统1.0 "); printf("*************************************MENU*************************************** "); printf(" 1. 输入学生成绩记录 Enter the record "); /*输入学生成绩记录*/ printf(" 2. 显示 Print the record "); /*显示*/ printf(" 3. 寻找 Search record on name "); /*寻找*/ printf(" 4. 删除 Delete a record "); /*删除*/ printf(" 5. 排序 Sort to make New a file "); /*排序*/ printf(" 6. 插入 Insert record to list "); /*插入*/ printf(" 7. 保存 Save the file "); /*保存*/ printf(" 8. 读取 Load the file "); /*读取*/ printf(" 9. 退出 Quit "); /*退出*/ printf(" ******************************************************************************** "); printf(" 当前系统日期:%d-%d-%d ",pt->tm_year+1900,pt->tm_mon+1,pt->tm_mday); /*显示当前系统日期*/ do { printf(" 输入你的选择Enter your choice(1~9):"); fflush(stdin); scanf("%d",&n); }while(n<1||n>9); /*如果选择项不在1~9之间则重输*/ return(n); /*返回选择项,主函数根据该数调用相应的函数*/ } /*输入函数*/ STUDENT *Create() { int i,s; STUDENT *head=NULL,*p; /* 定义函数.此函数带回一个指向链表头的指针*/ system("cls"); for(;;) { p=(STUDENT *)malloc(LEN); /*开辟一个新的单元*/ if(!p) /*如果指针p为空*/ { printf(" 输出内存溢出. Out of memory."); /*输出内存溢出*/ return (head); /*返回头指针,下同*/ } printf("输入学号Enter the num(0:list end):"); scanf("%s",p->num); if(p->num[0]=="0") break; /*如果学号首字符为0则结束输入*/ printf("输入名字Enter the name:"); scanf("%s",p->name); printf("请输入3门成绩Please enter the %d scores ",3); /*提示开始输入成绩*/ s=0; /*计算每个学生的总分,初值为0*/ for(i=0;i<3;i++) /*3门课程循环3次*/ { do { printf("成绩score%d:",i+1); scanf("%d",&p->score[i]); if(p->score[i]<0 || p->score[i]>100) /*确保成绩在0~100之间*/ printf("数据错误,请重新输入 Data error,please enter again. "); }while(p->score[i]<0 || p->score[i]>100); s=s+p->score[i]; /*累加各门成绩*/ } p->sum=s; /*将总分保存*/ p->average=(float)s/3; /*先用强制类型转换将s转换成float型,再求平均值*/ p->order=0; /*未排序前此值为0*/ p->next=head; /*将头结点做为新输入结点的后继结点*/ head=p; /*新输入结点为新的头结点*/ } return(head); } /* 显示全部记录函数*/ void Print(STUDENT *head) { int i=0; /* 统计记录条数*/ STUDENT *p; /*移动指针*/ system("cls"); p=head; /*初值为头指针*/ printf(" ************************************STUDENT************************************ "); printf("------------------------------------------------------------------------------- "); printf("| Rec | Num | Name | Sc1 | Sc2 | Sc3 | Sum | Ave | Order | "); printf("------------------------------------------------------------------------------- "); while(p!=NULL) { i++; printf("| %3d | %4s | %-4s | %3d | %3d | %3d | %3d | %4.2f | %-5d| ", i, p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order); p=p->next; } printf("------------------------------------------------------------------------------- "); printf("**************************************END************************************** "); } /*查找记录函数*/ void Search(STUDENT *head) { STUDENT *p; /* 移动指针*/ char s[5]; /*存放姓名用的字符数组*/ system("cls"); printf("请输入个姓名来查找. Please enter name for searching. "); scanf("%s",s); p=head; /*将头指针赋给p*/ while(strcmp(p->name,s) && p != NULL) /*当记录的姓名不是要找的,或指针不为空时*/ p=p->next; /*移动指针,指向下一结点*/ if(p!=NULL) /*如果指针不为空*/ { printf(" *************************************FOUND************************************ "); printf("------------------------------------------------------------------------------- "); printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order | "); printf("------------------------------------------------------------------------------- "); printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d| ", p->num,p->name,p->score[0],p->score[1],p->score[2],p->sum,p->average,p->order); printf("------------------------------------------------------------------------------- "); printf("***************************************END************************************** "); } else printf(" 没有该学生 There is no num %s student on the list. ",s); /*显示没有该学生*/ } /*删除记录函数*/ STUDENT *Delete(STUDENT *head) { //int n; STUDENT *p1,*p2; /*p1为查找到要删除的结点指针,p2为其前驱指针*/ char c,s[6]; /*s[6]用来存放学号,c用来输入字母*/ system("cls"); printf("请输入要删除的学号 Please enter the Deleted num: "); scanf("%s",s); p1=p2=head; /*给p1和p2赋初值头指针*/ while(strcmp(p1->num,s) && p1 != NULL) /*当记录的学号不是要找的,或指针不为空时*/ { p2=p1; /*将p1指针值赋给p2作为p1的前驱指针*/ p1=p1->next; /*将p1指针指向下一条记录*/ } if(strcmp(p1->num,s)==0) /*学号找到了*/ { printf("**************************************FOUND************************************ "); printf("------------------------------------------------------------------------------- "); printf("| Num | Name | sc1 | sc2 | sc3 | Sum | Ave | Order | "); printf("------------------------------------------------------------------------------- "); printf("| %4s | %4s | %3d | %3d | %3d | %3d | %4.2f | %-5d| ", p1->num,p1->name,p1->score[0],p1->score[1],p1->score[2],p1->sum,p1->average,p1->order); printf("------------------------------------------------------------------------------- "); printf("***************************************END************************************** "); printf(" 是否要删除,输入Y删除,N则退出 Are you sure to Delete the student Y/N ?"); /*提示是否要删除,输入Y删除,N则退出*/ for(;;) { scanf("%c",&c); if(c=="n"||c=="N") break; /*如果不删除,则跳出本循环*/ if(c=="y"||c=="Y") { if(p1==head) /*若p1==head,说明被删结点是首结点*/ head=p1->next; /*把第二个结点地址赋予head*/ else p2->next=p1->next; /*否则将一下结点地址赋给前一结点地址*/ //n=n-1; printf(" 学号为(Num): %s 学生以被删除(student have been Deleted.) ",s); printf("别忘了保存. Don"t forget to Save. ");break; /*删除后就跳出循环*/ } } } else printf(" 没有这个学生在表上 There is no num %s student on the list. ",s); /*找不到该结点*/ return(head); } /*排序函数*/ STUDENT *Sort(STUDENT *head) { int i=0; /*保存名次*/ STUDENT *p1,*p2,*t,*temp; /*定义临时指针*/ temp=head->next; /*将原表的头指针所指的下一个结点作头指针*/ head->next=NULL; /*第一个结点为新表的头结点*/ while(temp!=NULL) /*当原表不为空时,进行排序*/ { t=temp; /*取原表的头结点*/ temp=temp->next; /*原表头结点指针后移*/ p1=head; /*设定移动指针p1,从头指针开始*/ p2=head; /*设定移动指针p2做为p1的前驱,初值为头指针*/ while(t->average<p1->average&&p1!=NULL) /*作成绩平均分比较*/ { p2=p1; /*待排序点值小,则新表指针后移*/ p1=p1->next; } if(p1==p2) /*p1==p2,说明待排序点值大,应排在首位*/ { t->next=p1; /*待排序点的后继为p*/ head=t; /*新头结点为待排序点*/ } else /*待排序点应插入在中间某个位置p2和p1之间,如p为空则是尾部*/ { t->next=p1; /*t的后继是p1*/ p2->next=t; /*p2的后继是t*/ } } p1=head; /*已排好序的头指针赋给p1,准备填写名次*/ while(p1!=NULL) /*当p1不为空时,进行下列操作*/ { i++; /*结点序号*/ p1->order=i; /*将结点序号赋值给名次*/ p1=p1->next; /*指针后移*/ } printf("排序成功 Sorting is sucessful. "); /*排序成功*/ return (head); } /*插入记录函数*/ STUDENT *Insert(STUDENT *head,STUDENT *New) { STUDENT *p0,*p1,*p2; //int n; int sum1,i; p1=head; /*使p1指向第一个结点*/ p0=New; /*p0指向要插入的结点*/ printf(" Please enter a New record. "); /*提示输入记录信息*/ printf("输入学号Enter the num:"); scanf("%s",New->num); printf("输入名字Enter the name:"); scanf("%s",New->name); printf("Please enter the %d scores. ",3); sum1=0; /*保存新记录的总分,初值为0*/ for(i=0;i<3;i++) { do { printf("成绩score%d:",i+1); scanf("%d",&New->score[i]); if(New->score[i]>100||New->score[i]<0) printf("数据错误Data error,please enter again. "); }while(New->score[i]>100||New->score[i]<0); sum1=sum1+New->score[i]; /*累加各门成绩*/ } New->sum=sum1; /*将总分存入新记录中*/ New->average=(float)sum1/3; New->order=0; if(head==NULL) /*原来的链表是空表*/ { head=p0; p0->next=NULL; } /*使p0指向的结点作为头结点*/ else { while((p0->average<p1->average)&&(p1->next!=NULL)) { p2=p1; /*使p2指向刚才p1指向的结点*/ p1=p1->next; /*p1后移一个结点*/ } if(p0->average>=p1->average) { if(head==p1)head=p0; /*插到原来第一个结点之前*/ else p2->next=p0; /*插到p2指向的结点之后*/ p0->next=p1; } else { p1->next=p0; p0->next=NULL; } /*插到最后的结点之后*/ } //n=n+1; /*结点数加1*/ head=Sort(head); /*调用排序的函数,将学生成绩重新排序*/ printf(" 学生Student %s 已被更新have been inserted. ",New->name); printf("不要忘了保存Don"t forget to Save the New file. "); return(head); } /*保存数据到文件函数*/ void Save(STUDENT *head) { FILE *fp; /*定义指向文件的指针*/ STUDENT *p; /* 定义移动指针*/ char outfile[10]; printf("输出文件例如:c:\score Enter outfile name,for example c:\score "); scanf("%s",outfile); if((fp=fopen(outfile,"w"))==NULL) /*为输出打开一个二进制文件,为只写方式*/ { printf("打不开文件Cannot open the file "); return; /*若打不开则返回菜单*/ } printf(" 保存中...Saving the file...... "); p=head; /*移动指针从头指针开始*/ while(p!=NULL) /*如p不为空*/ { fwrite(p,LEN,1,fp); /*写入一条记录*/ p=p->next; /*指针后移*/ } fclose(fp); /*关闭文件*/ printf("保存成功....Save the file successfully! "); } /* 从文件读数据函数*/ STUDENT *Load() { STUDENT *p1,*p2,*head=NULL; /*定义记录指针变量*/ FILE *fp; /* 定义指向文件的指针*/ char infile[10]; printf("倒入文件例如:c:\score Enter infile name,for example c:\score "); scanf("%s",infile); if((fp=fopen(infile,"r"))==NULL) /*打开一个二进制文件,为只读方式*/ { printf("打不开文件Can not open the file. "); return(head); } printf(" 寻找文件...Loading the file! "); p1=(STUDENT *)malloc(LEN); /*开辟一个新单元*/ if(!p1) { printf("内存溢出!Out of memory! "); return(head); } head=p1; /*申请到空间,将其作为头指针*/ while(!feof(fp)) /*循环读数据直到文件尾结束*/ { if(fread(p1,LEN,1,fp)!=1) break; /*如果没读到数据,跳出循环*/ p1->next=(STUDENT *)malloc(LEN); /*为下一个结点开辟空间*/ if(!p1->next) { printf("Out of memory! "); return (head); } p2=p1; /*使p2指向刚才p1指向的结点*/ p1=p1->next; /*指针后移,新读入数据链到当前表尾*/ } p2->next=NULL; /*最后一个结点的后继指针为空*/ fclose(fp); printf(" 你成功的从文件中读取了数据! You have success to read data from the file! "); return (head); } /*主函数界面*/ int main() { STUDENT *head,New; head=Init(); //链表初始化,使head的值为NULL for(;;) //循环无限次 { switch(Menu_Select()) { case 1:head=Create();break; case 2:Print(head);break; case 3:Search(head);break; case 4:head=Delete(head);break; case 5:head=Sort(head);break; case 6:head=Insert(head,&New);break; //&New表示返回地址 case 7:Save(head);break; case 8:head=Load(); break; case 9:exit(0); //如菜单返回值为9则程序结束 } } return 0;}

c语言的课程设计问题该怎么做?

有偿帮助解决,如有需要请浏览主页联系~

学生成绩记录薄 c语言 课程设计报告

C语言程序设计报告课题名称:学生成绩管理1 系统概述:本程序为一个学生成绩管理系统,对学生的成绩进行管理,学生的信息包括学号,姓名,学期,三门课程的成绩,输入这些信息,本程序可以自动计算总成绩,可以按高分到低分进行排名,并对输入信息的人数进行汇总.2 数据结构设计: (1)结构体; (2)数组的设计:运用指针代替数组,使用指针来建立线性表,使程序更加简洁,可读性更强.3 各函数的设计:函数原型:void InitList(SqLinkList &L);功能: 创建一个空的线性链表;入口参数:L为要创建的线性链表;出口参数:创建链表的L.head为空,L.length为0;返回值: 无; 函数原型:void EmptyLinkList(SqLinkList &L);功能: 清空整个线性链表;入口参数:L为要清空的链表名称;出口参数:若清空成功则链表长度L.length为0;返回值: 无; 函数原型:int ScanE(ElemType &e);功能: 输入学生信息;入口参数:e为要输入信息的学生名称;出口参数:e.num保存学号,e.name保存姓名,e.team保存所在学期,e.s1,e.s2,e.s3分别保存三门课程的成绩;返回值: 输入合法返回1,否则返回0;错误处理:若学号、姓名等输入不合法会有提示及重输; 函数原型:Status SqLinkListAppend(SqLinkList &L,ElemType e);功能: 追加一个结点到线性链表中;入口参数:e为所追加的结点名称,L为e所追加到的线性链表的名称;出口参数:若追加成功,则e为头结点,链表长度L.length增1;返回值: 若追加成功返回1; 函数原型:Link SearchNode(SqLinkList L,int NUM);功能: 查找学号为NUM的学生;入口参数:查找的链表名称L,学号NUM;出口参数:若找到结点指针p指向该结点,否则指向空结点;返回值: 结点指针p; 函数原型:void SearchTeam(SqLinkList L,int team);功能: 查找学期为team的所有记录并输出其信息;入口参数:查找的链表名称L,要查找的学期team;出口参数:无;返回值: 无; 函数原型:void SearchUnpass(SqLinkList L,float s1,float s2,float s3);功能: 查找所有有挂科记录的学生并输出其信息;入口参数:查找的链表名称L,要查找的各门学科成绩s1,s2,s3;出口参数:无;返回值: 无; 函数原型:void SqLinkListSearch(SqLinkList L);功能: 对链表进行分类查找;入口参数:要查找的链表名称L;出口参数:无;返回值: 无; 函数原型: void inputData(SqLinkList &L);功能: 输入数据,并追加一个结点;入口参数: L为要追加结点的链表名称;出口参数: 无;返回值: 无; 函数原型:void SqLinkListTraverse(SqLinkList L);功能: 输出链表中所有学生成绩列表;入口参数:L为要输出信息的链表名称;出口参数:无;返回值: 无; 函数原型:void PrintE(ElemType e);功能: 输出一个结点的所有信息;入口参数:要输出的结点名称e;出口参数:无;返回值: 无;4 使用程序的说明:本程序为一个学生成绩管理系统。对学生的成绩信息进行管理,学生的信息包括学号、姓名、学期、三门课程的成绩、平均成绩、名次。本管理系统实现学生的学号、姓名、学期、每门课程的成绩的录入,并自动按平均分排名,使用时按屏幕上的提示,输入使用代码.如下图所示: 例如:输入代码数字”1”,程序执行”输入学生成绩或已存在的学生成绩进行修改”这条小程序.输入学生个人信息后,如下图所示: 如此分别输入相应的程序代码,就执行相应的程序段. 如下的程序是按学号进行成绩排名: 当输入”6”时,执行相应的程序,即汇总一共输入学生的人数: 5 总结和体会:通过对C语言学习,尤其是这学期本班开展C语言双语教学,体会到学习难的同时,也真正了解到C语言作为一门高级的计算机语言的强大功能,特别是在当今实际生活,生产,办公,信息管理等方面的强大作用. 这次合作我们遇到了许多的困难。时间的紧迫,知识的不足,给我很大的压力。最终我还是还是完成了任务。团结就是力量是我这次最真切的感受。6 程序代码: void InitList(SqLinkList &L) { // 构造一个空的线性表L;L.head = 0; //头指针为空;L.length = 0; //长度初始为0;} void EmptyLinkList(SqLinkList &L){ //入口参数为整个线性表的数据,功能为清空线性表;Node *p;if(!L.head)printf("系统中不存在记录。 "); //头指针为空时没有学生录入;else { while (L.head){ //每个循环将下一结点赋值给头指针,并释放本结点空间,直至线性表清空; p=L.head; L.head=p->next; free(p); } //end while;L.length=0; //长度为0;printf("该管理系统学生信息已清空。 ");}//end else;} int ScanE(ElemType &e){ //输入一个学生的成绩数据结点。返回0为无效结点数据,1为有效结点数据;printf(" 学号:");scanf("%d",&e.num);if(e.num==0){ //学号为0输入不合法,重新输入; printf("学号输入不合法. "); return 0; }printf(" 姓名:");scanf("%s",&e.name);printf(" 学期:");scanf("%d",&e.team);while(e.team>12){ //系统只记录小于12的学期数; printf("输入的学期不能大于12,请重新输入:"); scanf("%d",&e.team);}printf(" 成绩A:");scanf("%f",&e.s1);printf(" 成绩B:");scanf("%f",&e.s2);printf(" 成绩C:");scanf("%f",&e.s3);return OK;} Status SqLinkListAppend(SqLinkList &L,ElemType e){ //追加一个结点到线性表中;Node *p;p=SearchNode(L,e.num); //查找学号为e.num的记录并将其地址赋给指针p; if (p==0){ //若不存在添加学号相同的结点,追加一个结点; p=(Node *)malloc(sizeof(Node)); if (!p) return ERROR; memcpy(&(p->data),&e,sizeof(ElemType)); p->next=L.head ; L.head=p; //追加的一个结点为首结点; L.length++; //表长度加1;}else { //如果该学号记录已存在,则进行修改操作;memcpy(&(p->data),&e,sizeof(ElemType));printf("该学生记录已经存在,已完成修改操作。 "); }return OK;} Link SearchNode(SqLinkList L,int NUM){ //查找学生记录,该学生的学号为NUM;Node *p;p=L.head; //p先指在头结点;while (p&& p->data.num !=NUM ) p=p->next; //如果该学生的学号不为NUM则查找下一个结点;return p;} void SearchTeam(SqLinkList L,int team){ //按学期查找并输出所有该学期存在的记录;Node *p;p=L.head;int n,sum=0; //sum记录该学期的学生总人数;printf("请输入您要查询的学生的学期:");scanf("%d",&n); printf(" 学号 姓名 学期 成绩A 成绩B 成绩C 平均成绩 ");while(p&&p->next){ //如果p结点和它的下一结点不为空,且该结点的学期等于要查找学期,则格式输出所有该学期学生信息;if(p->data.team==n){PrintE(p->data);sum++; //查找到一个该学期的学生记录计数加1; } p=p->next; //转向下一结点;} //end while;if(p->data.team==n){ //如果p的下一结点为空,且本结点学期为n,则格式输出该结点信息;sum++;PrintE(p->data);}if(sum==0)printf("没有这学期的记录。 ");if(sum)printf("该学期共有%d人的记录. ",sum);} void SearchUnpass(SqLinkList L,float s1,float s2,float s3){ //查找并输出有挂科的学生信息;Node *p;p=L.head;int sum=0; //sum计数挂科总人数,初始为0;printf("以下是有一门以上不及格科目的学生的成绩: "); printf(" 学号 姓名 学期 成绩A 成绩B 成绩C 平均成绩 "); while(p&&p->next){ //如果p及其下一结点为真,且该结点有一门以上科目分数低于60则输出该结点成绩并使sum计数加1; if((p->data.s1<60)||(p->data.s2<60)||(p->data.s3<60)) { PrintE(p->data); sum++; } //end if; p=p->next; //转到下一结点; } //end while; if((p->data.s1<60)||(p->data.s2<60)||(p->data.s3<60)){ //查看最后一个结点,若有挂科,sum加1并格式输出结点信息; sum++; PrintE(p->data); } if(sum==0)printf("没有不及格的记录。 "); if(sum)printf("共有%d人的挂科记录. ",sum);} void SqLinkListSearch(SqLinkList L){ //分类查找学生记录;Node *p;p=L.head;int n,reg; //reg为查询方式的指令; printf("1--按学号查询 2--按学期查询 3--挂科学生信息列表 ");printf("请您输入查询方式:");scanf("%d",&reg);if(L.length){if(reg>3)printf("对不起没有您要求的选项。 "); //若reg>3则输入不合法;else if(reg==1){ //reg==1按学号查询;printf("请输入您要查询的学生的学号:");scanf("%d",&n);while(p&&p->next&& p->data.num !=n) p=p->next; //当p和他下一结点为真时且结点数据不为要查找数据时转向下一结点; if(p->data.num==n){ //找到所要查询结点,格式输出;printf(" 学号 姓名 学期 成绩A 成绩B 成绩C 平均成绩 ");PrintE(p->data); }else printf("没有您要查找的学号。 ");} //end reg==1 if ;else if(reg==2)SearchTeam(L,p->data.team); //reg==2,调用SearchTeam函数按学期查询并输出;else if(reg==3)SearchUnpass(L,p->data.s1,p->data.s2,p->data.s3); //reg==3,调用SearchUnpass函数,输出全部有挂科记录的学生信息;}//end if;else printf("系统中无记录. ");} void inputData(SqLinkList &L){ //请求输入学生成绩,则追加一个结点并输入;ElemType e;if (ScanE(e)) SqLinkListAppend(L,e); //输入数据,追加一个结点;} void SqLinkListTraverse(SqLinkList L){ //所有学生信息列表输出;Node *p;char c;p=L.head;if(p) //非空表;{printf(" 学号 姓名 学期 成绩A 成绩B 成绩C 平均成绩 ");for (p=L.head ;p;p=p->next )PrintE(p->data); //从第一个结点开始输出所有信息直到结点为空; }else printf("系统中无记录。 "); //空表;c=getchar();} void PrintE(ElemType e){ //输出各科成绩和平均成绩;printf("%d %s %d %f %f %f %f ",e.num,e.name,e.team,e.s1,e.s2,e.s3,(e.s1+e.s2+e.s3)/3);//格式输出学生的学号、姓名、学期、A、B、C三门成绩以及平均成绩;}

c语言课程设计的课程介绍

通过学习C语言程序设计,掌握高级语言程序设计的基本知识,掌握面向过程程序设计和软件开发的基本方法,学会用C语言解决本专业的实际问题,提高分析问题和解决问题的能力。1、课程性质 ,《C语言程序设计》是电子信息相关专业的专业能力模块课程。2、课程与系列产品或项目设计与开发流程的关联该课程是嵌入式系列产品程序设计的基础。3、课程目标通过“篮球赛计时计分系统程序设计”等5个案例的学习与实践,培养学生运用C语言程序设计的知识,解决常用嵌入式系统程序开发问题的能力。4、与前后续课程的关系后续课程:《模块电路功能编程》、《机器人编程与控制》。

c语言课程设计论文

我写过此论文,不过成绩不理想。难的是参考书籍不多。

通用技术课程设计的具体过程是什么?

高中生通用技术作品设计与过程具体指的就是利用电脑去设计一些平面图形,或者是设计一些相关的视频,然后在具体的过程的话就是由老师去进行相关的一些指导,然后在每个星期课程表里面的电脑课或者是每天放学之后去到电脑室里面进行相关的一些设计过程的。并且在设计过程中老师的指导是尤为重要的,因为学生对于软件的使用以及相关的一些设计是没有一个清楚的认识的,有老师的指导的话学生就可以按照自己的想法去设计相关的一些东西,并且最后可以拿这个作品去参加相关的一些比赛。而且在高中生通用技术作品设计里面的话的奖项也是比较有含金量的,就是说努力过后就能获得这样子的一个奖项。

单片机 智能小车 课程设计

问下在校生有没有

企业沙盘模拟课程设计内容

什么是沙盘模拟,沙盘模拟的课程都有哪些有具体事例吗 1、基本情况描述抄 对企业经营者来说,接手一个企业时,需要对企业有一个基本的了解,包括股东期望、企业目前的财务状况、市场占有率、产品、生产设施、盈利能力等。基本情况描述以企业起始年的两张主要财务报表(资产负债表和利润表)为基本索引,逐项描述了企业目前的财务状况和经营成果,并对其他相关方面进行补充说明。 2、市场规则与企业运营规则 企业在一个开放的市场环境中生存,企业之间的竞争需要遵循一定的规则。综合考虑 市场竞争及企业运营所涉及的方方面面,简化为以下七个方面的约定: (1)市场划分与市场准入; (2)销售会议与订单争取; (3)厂房购买、出售与租赁; (4)生产线购买、转产与维修、出售; (5)产品生产; (6)产品研发与ISO 认证; (7)融资贷款与贴现。 3、现场案例解析 现场案例解析是沙盘模拟课程的精华所在。每一年经营下来,企业管理者都要对企业的经营结果进行分析,深刻反思成在哪里?败在哪里?竞争对手情况如何?是否需要对企业战略进行调整?结合课堂整体情况,找出大家普遍困惑的情况,对现场出现的典型案例进行深层剖析,用数字说话,可以让学员感悟管理知识与管理实践之间的距离。 ERP沙盘模拟的具体目的和内容 ERP沙盘模拟的主要目的是通过直观的沙盘,模拟企业实际运行状况,其中涉及企业整体战略、产品研发、生产、市场、销售、财务管理、团队协作等多个方面,让学生在分析市场、制定战略、组织生产、整体营销和财务结算等一系列活动中达到以下目的和内容: 1、深刻体会ERP核心理念: 感受管理信息对称状况下的企业运作; 体验统一整合的信息平台下企业运作管理功能的提升; 学习依靠客观数字评测与决策的意识与技能; 感悟准确及时集成的信息对于科学决策的重要作用; 训练信息化时代的基本管理技能。 2、了解制造行业生产型企业经营所涉及的各方面因素: 包括企业物流运作规则,企业财务管理,资金流向控制规则,企业生产、采购、销售和库存管理的运作规则以及企业面临的市场竞争、发展机会分析和企业组织结构与岗位职责等问题的解决。 3、了解企业经营的本质: 通过演示资本、资产、损益的流程,对企业资产、负债与权益的结构和企业经营的本质——利润和成本的关系形成更为深刻的认识。 进一步理解企业增加利润的关键因素和影响企业利润的因素,掌握企业成本控制需要考虑的因素和影响企业利润的因素以及扩大销售需要考虑的因素等。 4、深入理解确定企业市场战略和产品、市场的定位需要考虑的因素:涉及产品产供销三者内在关系的分析、产品销售价位与销售毛利分析、市场开拓与品牌建设对企业经营的影响分析、市场投入效益分析以及产品盈亏平衡点预测等。 企业经营沙盘模拟是什么 ERP模拟沙盘是针对代表先进的现代企业经营与管理技术—ERP(企业资源计划内系统),设计容的角色体验的实验平台。ERP模拟沙盘教具主要包括:6张沙盘盘面,代表六个相互竞争的模拟企业。模拟沙盘按照制造企业的职能部门划分了职能中心,包括营销与规划中心,生产中心、物流中心和财务中心。各职能中心涵盖了企业运营的所有关键环节:战略规划、资金筹集、市场营销、产品研发、生产组织、物资采购、设备投资与改造、财务核算与管理等几个部分为设计主线,把企业运营所处的内外环境抽象为一系列的规则,由受训者组成六个相互竞争的模拟企业,模拟企业5—6年的经营,通过学生参与-->沙盘载体-->模拟经营 -->对抗演练—> 讲师评析 --> 学生感悟等一系列的实验环节,其融和理论与实践一体、集角色扮演与岗位体验于一身的设计思想,使受训者在分析市场、制定战略、营销策划、组织生产、财务管理等一系列活动中,参悟科学的管理规律,培养团队精神,全面提升管理能力。同时也对企业资源的管理过程有一个实际的体验。 erp沙盘模拟涉及所学专业课程内容的哪些知识 模拟沙盘各复职能中心涵盖了企业制运营的所有关键环节:战略规划、资金筹集、市场营销、产品研发、生产组织、物资采购、设备投资与改造、财务核算与管理等几个部分为设计主线,把企业运营所处的内外环境抽象为一系列的规则 由受训者组成六个相互竞争的模拟企业,模拟企业5—6年的经营,通过学生参与-->沙盘载体-->模拟经营 -->对抗演练—> 讲师评析 --> 学生感悟等一系列的实验环节,其融和理论与实践一体、集角色扮演与岗位体验于一身的设计思想,使受训者在分析市场、制定战略、营销策划、组织生产、财务管理等一系列活动中,参悟科学的管理规律,同时也对企业资源的管理过程有一个实际的体验。 企业沙盘模拟的实验内容是什么 ERP模拟沙盘教具主要包括:张沙盘盘面,代表六个相互竞争的模拟企业。模拟沙盘按照制造企业的职能部门划分了职能中心,包括营销与规划中心,生产中心、物流中心和财务中心。各职能中心涵盖了企业运营的所有关键环节:战略规划、资金筹集、市场营销、产品研发、生产组织、物资采购、设备投资与改造、财务核算与管理等几个部分为设计主线,把企业运营所处的内外环境抽象为一系列的规则,由受训者组成六个相互竞争的模拟企业,模拟企业5—6年的经营,通过学生参与-->沙盘载体-->模拟经营 -->对抗演练—> 讲师评析 --> 学生感悟等一系列的实验环节,其融和理论与实践一体、集角色扮演与岗位体验于一身的设计思想,使受训者在分析市场、制定战略、营销策划、组织生产、财务管理等一系列活动中,参悟科学的管理规律,培养团队精神,全面提升管理能力。同时也对企业资源的管理过程有一个实际的体验。 组织准备工作是ERP沙盘模拟的首要环节。主要内容包括三项:首先是学员分组,每组一般为5—6 人,这样全部学员就组成了六个相互竞争的模拟企业(为简化起见,可将六个模拟企业依次命名为A 组、B 组、C 组、D 组、E 组、F 组),然后进行每个角色的职能定位,明确企业组织内每个角色的岗位责任,一般分为CEO、营销总监、运营总监、采购总监、财务总监等主要角色。当人数较多时,还可以适当增加商业间谍、财务助理等辅助角色。在几年的经营过程中,可以进行角色互换,从而体验角色转换后考虑问题的出发点的相应变化,也就是学会换位思考。特别需要提醒的是:诚信和亲历亲为。诚信是企业的生命,是企业生存之本。在企业经营模拟过程中,不要怕犯错误,学习的目的就是为了发现问题,努力寻求解决问题的手段。在学习过程中,谁犯的错误越多,谁的收获也就越大。 版权所有:转载请注明出处 本文转自:蓝海创力管理咨询-创力行动学习中心 沙盘模拟的主要内容 沙盘教具 沙盘模拟教学以一套沙盘教具为载体。沙盘教具主要包括:沙盘盘面六张,代表六个相互竞争的模拟企业。沙盘盘面按照制造企业的职能部门划分了四个职能中心,分别是营销与规划中心、生产中心、物流中心和财务中心。各职能中心覆盖了企业运营的所有关键环节:战略规划、市场营销、生产组织、采购管理、库存管理、财务管理等,是一个制造企业的缩影。 表:四大职能中心的功能 沙盘模拟教学的环节 1、组织准备工作 组织准备工作是沙盘模拟的首要环节。主要内容包括三项:首先是学员分组,每组一般为5—6 人,这样全部学员就组成了六个相互竞争的模拟企业(为简化起见,可将六个模拟企业依次命名为A 组、B 组、C 组、D 组、E 组、F 组),然后进行每个角色的职能定位,明确企业组织内每个角色的岗位责任,一般分为CEO、营销总监、运营总监、采购总监、财务总监等主要角色。当人数较多时,还可以适当增加商业间谍、财务助理等辅助角色。在几年的经营过程中,可以进行角色互换,从而体验角色转换后考虑问题的出发点的相应变化,也就是学会换位思考。特别需要提醒的是:诚信和亲历亲为。诚信是企业的生命,是企业生存之本。在企业经营模拟过程中,不要怕犯错误,学习的目的就是为了发现问题,努力寻求解决问题的手段。在学习过程中,谁犯的错误越多,谁的收获也就越大。 2、基本情况描述 对企业经营者来说,接手一个企业时,需要对企业有一个基本的了解,包括股东期望、企业目前的财务状况、市场占有率、产品、生产设施、盈利能力等。基本情况描述以企业起始年的两张主要财务报表(资产负债表和利润表)为基本索引,逐项描述了企业目前的财务状况和经营成果,并对其他相关方面进行补充说明。 3、市场规则与企业运营规则 企业在一个开放的市场环境中生存,企业之间的竞争需要遵循一定的规则。综合考虑市场竞争及企业运营所涉及的方方面面,简化为以下七个方面的约定: (1)市场划分与市场准入; (2)销售会议与订单争取; (3)厂房购买、出售与租赁; (4)生产线购买、转产与维修、出售; (5)产品生产; (6)产品研发与ISO认证; (7)融资贷款与贴现。 4、初始状态 沙盘模拟不是从创建企业开始,而是接手一个已经运营了三年的企业。虽然已经从基本情况描述中获得了企业运营的基本信息,但还需要把这些枯燥的数字活生生地再现到沙盘盘面上,由此为下一步的企业运营做好铺垫。通过初始状态设定,可以使学员深刻地感觉到财务数据与企业业务的直接相关性,理解到财务数据是对企业运营情况的一种总结提炼,为今后“透过财务看经营”做好观念上的准备。 5、企业经营竞争模拟 企业经营竞争模拟是沙盘模拟的主体部分,按企业经营年度展开。经营伊始,通过商务周刊发布市场预测资料,对每个市场每个产品的总体需求量、单价、发展趋势做出有效预测。每一个企业组织在市场预测的基础上讨论企业战略和业务策略,在CEO 的领导下按一定程序开展经营,做出所有重要事项的经营决策,决策的结果会从企业经营结果中得到直接体现。 6、现场案例解析 现场案例解析是沙盘模拟课程的精华所在。每一年经营下来,企业管理者都要对企业的经营结果进行分析,深刻反思成在哪里?败在哪里?竞争对手情况如何?是否需要对企业战略进行调整?结合课堂整体情况,找出大家普遍困惑的情况,对现场出现的典型案例进行深层剖析,用数字说话,可以让学员感悟管理知识与管理实践之间的距离。 教师与学员在模拟中的角色分工 在沙盘模拟的各个不同阶段,结合具体任务,教师与学员扮演着不同的角色,下表列出了这些角色的不同。 表:课程的不同阶段教师与学员的角色 课程阶段 具体任务 教师角色 学生角色 组织准备工作 引导者 认领角色 基本情况描述 企业旧任管理层 新任管理层 企业运营规则 企业旧任管理层 新任管理层 初始状态设定 引导者 新任管理层 企业经营竞争模拟 战略制订 商务、媒体信息发布 角色扮演 融资 股东、银行家、高行贷者 角色扮演 订单争取、交货 客户 角色扮演 购买原料、下订单 供应商 角色扮演 流程监督 审计 角色扮演 规则确认 咨询顾问 角色扮演 现场案例解析 评论家、分析家 角色扮演 沙盘模拟过程中应注意的事项 1、财务问题的重要性:企业的经营活动、破产危险都取决于企业的现金流活动,要最大限度提高企业效益同时避免坍塌危险,就必须有准确的财务分析和预测; 2、竞争的不确定性:竞争是一种互动关系,竞争参与者的决策往往取决于环境的变化和竞争对手分析的结果。 3、战略目标的达成:SWOT分析其实是很有用的,不一定要清晰的列出来,起码要想想自己有什么、没有什么、喜欢什么、怕什么。 4、经营确实是一个非常复杂的过程,往往从经营计划到前提条件分解分析,再修订计划,再了解前提条件……,经过从销售部门-生产部门-研发和人力部门-财务部门,至少要两次以上的循环讨论和互动过程,一系列缜密的分析和计算,对不同战略方案深入探讨,做出取舍,才能确保科学性和可执行性。 5、通过这个游戏,确实发现自己确实缺乏企业整体运作的思路和工具。今后的学习中,在了解各种管理工作具体方法和内容的同时,也注意思考部分工作在企业整体运作中的位置和影响,站在全局的高度思考具体工作的方向。 6、研发产品的方向,不一定只有市场最广的,可能市场小的产品竞争者少,效益更好。 7、对企业运作的瓶颈部分,要做出特别激励,即使只是保证刚好完成任务,也是对企业具有很大贡献。 8、一个工序(部门)产量(工作量)相同,采用不同的运作方式会对企业整体效益有不同影响:如完成50%交付50%与全部完成一次 *** 付,对企业整体绩效影响很大。 9、人员要培训才能达到企业要求:这个游戏中专门设置了新招聘员工必须1年以后才能上岗的规则,使我们发现,其实企业真的常常忘记新员工应该培训后才能上岗。 10、跟随型公司策略:市场(品牌)领先者地位的取得需要付出非常大的成本,尽管这个地位可以给企业营销带来很大好处,但巨大的成本也可能把企业拖垮,有些央视标王就因为高估这个领先地位能给企业带来的营销帮助,同时忽略了企业财务状况实际,导致失败。因此,有时候,采用跟随者战略,往往可能企业投入的性价比更好。 11、合作谈判一定要与对方企业的关键人物——能够保证决策权和合作进程的人排他性的进行,避免以为合作达成的时候恰恰是对方已经与其他方面达成了合作。 12、市场竞争中,相互间信息情报的了解非常重要,了解了对手的财务状况对于了解对手的竞争实力和决策倾向,具有极大帮助。 erp沙盘模拟的目的和内容是什么 1、深刻体会ERP核心理念: 感受管理信息对称状况下的企业运作,体验统一整合的信息平台内下企业容运作管理功能的提升,学习依靠客观数字评测与决策的意识与技能,感悟准确及时集成的信息对于科学决策的重要作用,训练信息化时代的基本管理技能。 2、了解制造行业生产型企业经营所涉及的各方面因素: 包括企业物流运作规则,企业财务管理,资金流向控制规则,企业生产、采购、销售和库存管理的运作规则以及企业面临的市场竞争、发展机会分析和企业组织结构与岗位职责等问题的解决。 3、了解企业经营的本质: 通过演示资本、资产、损益的流程,对企业资产、负债与权益的结构和企业经营的本质――利润和成本的关系形成更为深刻的认识。 (7)企业沙盘模拟课程设计内容扩展阅读 ERP 具有整合性、系统性、灵活性、实时控制性等显著特点。ERP 系统的供应链管理思想对企业提出了更高的要求,是企业在信息化社会、在知识经济时代繁荣发展的核心管理模式。 ERP 的优点主要体现在以下方面:缩短周转的时间;物流与资金流的集成;加强物料和生产计划;模拟不同市场状况对生产计划、能力需求计划、物料采购计划和储运等工作的影响。

.课程设计:题目:某公路工程涵洞工程施工图概预算. 求实例.271388937@qq.com

整个项目的行不
 首页 上一页  1 2 3 4 5 6 7 8 9  下一页  尾页