13通信C语言课程设计
c语言通信录课程设计

c语言通信录课程设计一、课程目标知识目标:1. 理解并掌握C语言中结构体的定义和使用,能够运用结构体构建通信录管理系统。
2. 学习并掌握文件操作的基本方法,实现通信录信息的存储与读取功能。
3. 掌握C语言中的字符串处理方法,实现对通信录信息的增、删、改、查等功能。
技能目标:1. 能够运用结构体、文件操作等知识编写出完整的通信录管理系统。
2. 培养良好的编程习惯,提高代码的规范性和可读性。
3. 培养学生分析问题、解决问题的能力,通过课程设计,使学生能够运用所学知识解决实际问题。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,提高学习积极性,增强自信心。
2. 培养学生的团队协作精神,学会与他人共同解决问题。
3. 培养学生勇于面对挑战,不怕困难,敢于探索的精神。
课程性质:本课程为C语言课程的实践环节,通过通信录管理系统课程设计,使学生将所学的C语言知识运用到实际项目中,提高编程实践能力。
学生特点:学生已经掌握了C语言的基本语法和编程方法,具有一定的编程基础,但对结构体、文件操作等知识点的应用还不够熟练。
教学要求:教师应引导学生复习相关知识点,为学生提供必要的技术支持,鼓励学生自主探索和团队协作,注重培养学生解决问题的能力。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 结构体的定义和使用:- 复习结构体的基本概念,如定义、声明和初始化。
- 通过实例演示如何使用结构体表示通信录中的联系人信息。
2. 文件操作:- 介绍文件的基本概念,如文件指针、文件的打开与关闭。
- 讲解文件的读写操作,如fprintf、fscanf、fread、fwrite等函数的使用。
3. 字符串处理:- 复习字符串的基本操作,如复制、连接、比较、查找等。
- 介绍如何在通信录管理系统中运用字符串操作实现信息处理功能。
4. 通信录管理系统功能设计:- 分析通信录管理系统的功能需求,如增加联系人、删除联系人、修改联系人信息、查询联系人等。
C 课程设计方案任务书(通信)

封面作者:PanHongliang仅供个人学习课程设计报告课程名称面向对象程序设计课题名称专业通信工程班级11学号姓名指导教师李峰、谭晓兰、张益星2012年 12月 22 日湖南工程学院课程设计任务书课程名称面向对象程序设计课题专业班级通信工程学生姓名学号指导老师李峰、谭晓兰、张益星审批任务书下达日期 2012 年 12 月 22 日任务完成日期 2013 年 1月 6日一、设计内容与设计要求1.课程设计目的:面向对象程序设计课程设计是集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。
要求学生达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的思想和方法;能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题,从而提高动手编程解决实际问题的能力。
2.课题题目⑴公司库存管理系统⑵高校学籍管理系统⑶高校工资管理系统⑷高校人事管理系统⑸文件加密管理系统3.设计要求:⑴设计课题题目:第5个课题是扩展课题,有能力完成的同学可以选择。
其余每位同学根据自己学号除以4所得的余数加一选择相应题号的课题。
换题者不记成绩。
⑵根据自己对应的课题完成以下主要工作:①完成系统需求分析:包括系统设计目的与意义;系统功能需求(系统流程图);输入输出的要求。
②完成系统总体设计:包括系统功能分析;系统功能模块划分与设计(系统功能模块图)。
③完成系统详细设计:包括数据库需求分析;类层次图;界面设计与各功能模块实现。
④系统调试:调试出现的主要问题,编译语法错误及修改,重点是运行逻辑问题修改和调整。
⑤使用说明书及编程体会:说明如何使用你编写的程序,详细列出每一步的操作步骤。
⑥关键源程序(带注释)⑶按规定格式完成课程设计报告,将其打印稿(A4纸)上交给老师存档。
⑷不得抄袭他人程序、课程设计报告,每个人应体现自己的个性设计。
二、进度安排第 17 周星期四14时:00分——18时:00分星期五 19时:分——21时:00分第 18 周星期三19时:00分——21时:00分星期四 19时:00分——21时:00分课题1:公司库存管理系统(一)、课程设计题目:某公司的库存管理系统(二)、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
c语言网络通信课程设计

c语言网络通信课程设计一、教学目标本课程旨在让学生掌握C语言在网络通信领域的基本原理和应用技能。
通过本课程的学习,学生将能够:1.知识目标:理解网络通信的基本概念、原理和技术;掌握C语言在网络通信编程中的基本语法和常用函数。
2.技能目标:能够运用C语言进行简单的网络通信程序设计;具备分析、解决网络通信问题的能力。
3.情感态度价值观目标:培养学生对网络通信技术的兴趣和好奇心,提高学生运用C语言进行创新实践的意识和能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.网络通信基本概念:计算机网络、网络协议、网络结构等。
2.C语言网络通信编程基础:C语言语法、数据类型、运算符、函数等。
3.常用网络通信函数和协议:socket编程、TCP/IP协议、UDP协议等。
4.网络通信程序设计实例:文件传输、聊天室、网络管理等。
5.实验环节:通过实际操作,巩固所学知识,提高实际编程能力。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解基本概念、原理和技术,确保学生掌握基础知识。
2.讨论法:学生分组讨论,培养学生的思考和分析能力。
3.案例分析法:分析实际案例,让学生了解网络通信在实际应用中的原理和技巧。
4.实验法:通过实际操作,让学生亲手编写网络通信程序,提高实践能力。
四、教学资源为实现教学目标,我们将提供以下教学资源:1.教材:《C语言网络通信教程》。
2.参考书:提供相关领域的经典教材和论文,以拓展学生的知识视野。
3.多媒体资料:制作课件、教学视频等,丰富教学手段,提高教学质量。
4.实验设备:提供计算机、网络设备等,确保学生能够进行实际操作。
五、教学评估本课程的教学评估将采用多元化方式,全面、客观地评价学生的学习成果。
评估方式包括:1.平时表现:考察学生在课堂上的参与度、提问回答、小组讨论等,占总评的30%。
2.作业:布置课后编程作业,让学生巩固所学知识,占总评的20%。
3.考试:进行期中和期末考试,测试学生对课程知识的掌握程度,占总评的50%。
电子通讯系统课程设计C语言

电子通讯系统课程设计C语言一、教学目标本课程的教学目标是使学生掌握C语言在电子通讯系统中的应用,包括基础语法、数据结构、函数、指针等知识点,培养学生具备一定的编程能力和问题解决能力。
具体分为以下三个维度:1.知识目标:学生能够理解并掌握C语言的基本语法、数据类型、运算符、控制结构、函数、指针等核心概念,了解结构体、共用体、位字段等数据结构,并能够运用C语言进行简单的程序设计。
2.技能目标:学生能够熟练使用C语言编写程序,解决实际问题,具备一定的代码阅读和调试能力,能够运用C语言进行电子通讯系统的基本编程和算法设计。
3.情感态度价值观目标:培养学生对编程的兴趣和热情,提高学生自主学习和解决问题的能力,培养学生的团队合作意识和创新精神。
二、教学内容根据课程目标,教学内容主要包括以下几个部分:1.C语言基础知识:数据类型、运算符、控制结构、函数等。
2.数据结构:数组、链表、栈、队列、树、图等。
3.指针:指针的概念、指针的运算、指针与数组、指针与函数等。
4.文件操作:文件的打开、关闭、读写等操作。
5.电子通讯系统相关编程:串口通信、网络通信等。
6.综合案例:结合实际项目,让学生运用所学知识解决实际问题。
三、教学方法为了提高教学效果,我们将采用多种教学方法相结合的方式进行授课:1.讲授法:讲解C语言的基本概念、语法和编程技巧,引导学生掌握关键知识点。
2.案例分析法:通过分析实际案例,让学生了解C语言在电子通讯系统中的应用,提高学生的实践能力。
3.实验法:安排课后实验,让学生动手编写代码,巩固所学知识,培养学生的实际操作能力。
4.小组讨论法:学生进行小组讨论,分享学习心得,培养学生团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》等相关教材。
2.参考书:提供一些经典的C语言编程书籍,供学生课后自学。
3.多媒体资料:制作课件、教学视频等,丰富教学手段,提高学生的学习兴趣。
c课程设计《通讯

c 课程设计《通讯一、教学目标本章节的教学目标为:知识目标:学生能够理解并掌握通讯的基本概念、通讯的类型和通讯的过程,了解通讯在日常生活和在工作中的应用。
技能目标:学生能够运用通讯的基本原理,进行有效的沟通和协调,能够运用通讯工具进行信息的传递和处理。
情感态度价值观目标:学生能够认识到通讯在现代社会中的重要性,培养学生的通讯意识和通讯能力,提高学生的人文素养和社会实践能力。
二、教学内容本章节的教学内容主要包括以下部分:1.通讯的基本概念:介绍通讯的定义、特点和功能,让学生理解通讯的基本含义和作用。
2.通讯的类型:介绍人际通讯、通讯、大众通讯等不同类型的通讯,让学生了解通讯的多样性。
3.通讯的过程:介绍通讯的过程,包括信息的发送、接收和反馈等环节,让学生掌握通讯的基本流程。
4.通讯工具的应用:介绍现代通讯工具的使用方法和技巧,让学生学会运用通讯工具进行有效的沟通和协调。
三、教学方法为了实现本章节的教学目标,我们将采用以下教学方法:1.讲授法:通过讲解通讯的基本概念、类型和过程,让学生掌握通讯的基本知识。
2.案例分析法:通过分析具体的通讯案例,让学生了解通讯在实际中的应用和效果。
3.讨论法:通过分组讨论,让学生分享自己的观点和经验,提高学生的沟通能力和团队协作能力。
4.实验法:通过模拟通讯的情境,让学生实际操作通讯工具,提高学生的实践能力和操作技能。
四、教学资源为了支持本章节的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用符合课程标准的教材,为学生提供系统的通讯知识。
2.参考书:提供相关的参考书籍,丰富学生的知识视野。
3.多媒体资料:制作课件、视频等多媒体资料,生动形象地展示通讯的相关内容。
4.实验设备:准备通讯工具和相关设备,为学生提供实际操作的机会。
五、教学评估本章节的教学评估主要包括以下方面:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现,以及学生在小组讨论和团队协作中的表现。
c语言课程设计(通信管理系统)

课程设计报告正文1、目的:1)对C各部分知识的综合应用能力2)提高程序设计的能力3)提升对于较大程序的抽象分析设计能力4)学习调试和测试的技巧2、所做题目的意义:通讯录管理系统在当今这个信息发达的社会是必不可少的,这个通讯录管理系统可以方便的为我们添加、管理联系人,不必一定要记住这些庞大的信息,可以很方便的调用出自己所需要的信息,随时的修改这些信息,这些在这个时代是非常的必要的。
3、本人所作的工作:(1)、写出了预习报告。
从图书馆搜集了些这方面的资料(2)、想好思路,写出了程序代码(3)、调试程序,找出其中的错误,最终成功的运行出程序(4)、写出课程设计报告4、系统的主要功能:该系统的是一个小型的通讯系统,它具有一般的通讯系统都具有的功能该程序具有查找、添加、修改、删除功能,其中通讯录包括:姓名,电话,街道,城市,省,邮编。
5.、系统的总体设计:系统的基本要求和内容:该系统要求具有查找,添加,修改,删除功能,其中通讯录包括:姓名、电话,街道,城市,省,邮编。
但在实际设计中增加了一项,那就是末尾添加,可以在已有的记录末尾再次添加,不必每次都重新添加,方便用户描绘及绘制出系统的功能结构框图、程序设计组成框图,流程图等:此系统共分为九大模块,分别为以下的模块:第一模块:主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。
第二模块:quitRec()的功能是:退出选单。
第三模块:createRec()的功能是:创建新的通讯录。
第四模块:addRec()的功能是:在通讯录的末尾写入新的信息,并返回选单。
第五模块:findRec()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
第六模块:alterRec()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回。
第七模块:deleteRec()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
c课程设计即时通信
c 课程设计即时通信一、教学目标本课程旨在让学生了解即时通信的基本概念、原理和应用,掌握即时通信系统的基本设计和实现方法,提高学生在实际项目中应用即时通信技术的能力。
1.了解即时通信的基本概念和原理。
2.掌握即时通信系统的基本设计和实现方法。
3.熟悉常见即时通信应用的架构和关键技术。
4.能够使用即时通信工具进行有效沟通。
5.能够设计和实现简单的即时通信应用。
6.能够分析和解决即时通信过程中出现的问题。
情感态度价值观目标:1.培养学生对即时通信技术的兴趣和热情。
2.培养学生团队协作、创新思维和实践能力。
3.培养学生遵守即时通信规范,注重网络安全和隐私保护的意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.即时通信概述:介绍即时通信的定义、发展历程和分类。
2.即时通信系统原理:讲解即时通信系统的基本原理,包括通信协议、消息传输、服务器和客户端等方面。
3.即时通信应用案例:分析常见即时通信应用的架构和关键技术,如微信、QQ等。
4.即时通信编程实践:介绍即时通信应用的开发工具和编程方法,指导学生动手实践。
5.网络安全与隐私保护:讲解即时通信过程中网络安全和隐私保护的重要性,以及相关技术和策略。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:讲解即时通信的基本概念、原理和应用。
2.案例分析法:分析典型即时通信应用的架构和关键技术。
3.实验法:指导学生动手实践,开发简单的即时通信应用。
4.讨论法:学生分组讨论,分享学习心得和经验。
5.互助学习法:鼓励学生相互帮助,共同解决问题。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选择权威、实用的即时通信教材作为主要学习资料。
2.参考书:提供相关的即时通信技术书籍,供学生深入研究。
3.多媒体资料:制作精美的PPT、教学视频等,辅助学生理解即时通信的原理和应用。
4.实验设备:提供计算机、网络设备等实验器材,让学生动手实践。
通信工程专业教材——C语言程序设计
目录C语言程序设计 (1)组网工程技术 (5)DSP原理及应用 (8)Internet技术与应用 (12)Java语言程序设计 (16)TCP/IP协议 (19)Windows程序设计(Visual C++版) (21)操作系统 (25)单片机原理及应用 (27)电路分析 (29)电信网 (32)多媒体通信技术 (34)高频电子线路 (36)光纤通信 (38)计算机基础 (41)计算机控制技术 (43)计算机网络 (45)计算机组装与维修技术 (48)模拟电路 (51)嵌入式系统 (54)数据结构 (56)数据库系统原理 (59)数据库应用 (62)数字逻辑电路设计 (66)数字信号处理 (69)通信概论 (72)通信接口技术 (74)通信系统天线 (77)通信系统原理 (80)微机原理与接口技术 (83)卫星通信 (86)无线局域网 (88)现代交换技术 (90)信号与线性系统 (92)信息论与编码 (95)移动通信 (97)C语言程序设计C Language Programming课程编号:03060102学分:4学时:80(其中:讲课学时:48 实验学时:O 上机学时:32)先修课程:计算机导论适用专业:通信工程教材:《c程序设计》,谭浩强,清华大学出版社,1999年12月第2版开课系:三系一、课程的性质与任务《c程序设计》是通信工程专业的专业基础必修课程,在整个教学体系中占据非常重要的地位。
c语言是一种应用较广的程序设计语言,c语言同时具有低级语言和高级语言的特性,该语言既适合编写应用软件又适合编写系统软件。
学好该课程将为学习本专业的其它后续课程打下良好的基础。
c程序设计的基本任务是:1、掌握c语言的基本概念、基本语法和编程方法;2、掌握基本的程序设计过程和技巧;3、掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
《c程序设计》课程系统和全面地讲述c语言的基本概念、基本语法和编程方法,详尽地讲述了数据类型、基本输入输出语句、循环、数组、函数、指针、位运算和文件的概念和使用方法,,使学生掌握结构化的方法进行程序设计,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为本专业的其它课程的学习打下基础。
通信系统仿真课程设计c语言
通信系统仿真课程设计c语言一、教学目标本课程的教学目标是使学生掌握通信系统仿真的基本原理和方法,能够运用C语言进行通信系统的仿真分析。
具体目标如下:1.理解通信系统的基本原理和仿真方法。
2.掌握C语言的基本语法和编程技巧。
3.熟悉通信系统仿真实验的流程和技巧。
4.能够运用C语言编写简单的通信系统仿真程序。
5.能够分析仿真结果,对通信系统进行性能评估。
6.能够独立完成通信系统仿真实验,并撰写实验报告。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.增强学生对通信技术的兴趣和热情。
3.培养学生的科学思维和解决问题的能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.通信系统的基本原理:介绍通信系统的基本概念、信号处理方法、调制解调技术等。
2.通信系统仿真方法:讲解通信系统仿真的基本方法,包括系统模型建立、仿真算法选择等。
3.C语言编程基础:介绍C语言的基本语法、数据类型、运算符、控制结构等。
4.通信系统仿真实验:进行一系列的通信系统仿真实验,让学生动手实践,掌握仿真技巧。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解通信系统的基本原理和仿真方法,让学生理解理论知识。
2.讨论法:学生进行小组讨论,培养学生的团队合作精神和创新意识。
3.案例分析法:分析典型的通信系统仿真案例,让学生掌握仿真技巧。
4.实验法:进行通信系统仿真实验,让学生动手实践,提高操作能力。
四、教学资源本课程的教学资源包括以下几个方面:1.教材:选用合适的教材,为学生提供系统的理论知识学习。
2.参考书:提供相关的参考书籍,丰富学生的知识视野。
3.多媒体资料:制作课件、实验视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:提供计算机、通信设备等实验设备,保障学生能够进行实际操作。
五、教学评估本课程的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答情况等,以考察学生的学习态度和积极性。
c语言课程设计通讯系统
c语言课程设计通讯系统一、教学目标本节课的教学目标是让学生掌握C语言通讯系统的基本原理和实现方法。
具体包括以下三个方面:1.知识目标:让学生了解通讯系统的基本概念、原理和架构,包括数据通讯、网络通讯等方面的知识。
2.技能目标:培养学生使用C语言进行通讯系统编程的能力,包括socket编程、数据封装与解封装等方面的技能。
3.情感态度价值观目标:培养学生对计算机科学和编程的兴趣,增强其自主学习和解决问题的意识,培养团队合作精神和创新精神。
二、教学内容本节课的教学内容主要包括以下几个部分:1.通讯系统概述:介绍通讯系统的基本概念、原理和架构,使学生了解通讯系统的基本工作原理。
2.C语言socket编程:讲解如何在C语言中使用socket进行网络通讯,包括socket的创建、连接、发送和接收数据等操作。
3.数据封装与解封装:讲解如何在通讯过程中对数据进行封装和解封装,使学生了解数据在网络传输过程中的处理方式。
4.示例程序:通过示例程序让学生了解如何使用C语言实现一个简单的通讯系统,加深对所学知识的理解和应用。
三、教学方法为了达到本节课的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解通讯系统的基本概念和原理,使学生了解通讯系统的基本工作原理。
2.案例分析法:通过分析具体的通讯系统案例,使学生了解实际应用中通讯系统的工作方式和优点。
3.实验法:让学生动手编写C语言通讯程序,培养其实际操作能力和编程技能。
4.小组讨论法:让学生分组讨论和解决问题,培养其团队合作精神和自主学习能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用合适的C语言编程教材,为学生提供理论知识的学习依据。
2.多媒体资料:制作课件和教学视频,为学生提供直观的学习资料。
3.实验设备:准备计算机和网络设备,为学生提供实际操作的环境。
4.在线资源:提供在线编程平台和参考资料,方便学生随时进行学习和实践。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南理工大学计算机学院C语言课程设计任务书及题目一 C语言课程设计目的和要求1.目的:1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力;3)培养学生在项目开发中团队合作精神、创新意识及能力。
2.要求:1)、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2)、系统设计要实用,编程简练,可用,功能全面3)、说明书、流程图要清楚4)、记录设计情况(备查,也为编写设计说明书作好准备);5)、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
6)、设计上交内容:设计报告一份(按格式书写);源程序盘一张(能编译成可执行文件并能正常运行,可一个班交一张光盘)。
二 C语言课程设计选题如下:1、小学算术运算测试(math.c)功能要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
界面要求:美观简洁2、编写一万年历系统要求: 模仿现实生活中的挂历.当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几).当系统日期变到下一月时,系统自动翻页到下一月.3、通讯录管理系统主要功能:制作一个通讯录程序,该程序具有查找、添加、修改、删除功能。
通讯录包括:姓名,电话,街道,城市,省,邮编等。
模块设计参考:第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。
第二个模块——Menu()的功能是:显示英文提示选单。
第三个模块——Quit()的功能是:退出选单。
第四个模块——Create()的功能是:创建新的通讯录。
第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。
第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。
第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
第九个模块——List()的功能是:显示通讯录中的所有记录。
4、学生成绩管理系统主要功能:(1)能完成对学生成绩的录入、修改(2)能统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序(3)能查询学生成绩,不及格科目及学生名单(4)能输出学生的成绩单学生属性:学号,姓名,入学年月,有成绩的学期数,四门课的成绩等9个成员,在编程中要求当执行状态输入i为输入学生记录,输入D为删除,输入s为查询(以学号为查询条件),输入p为将整个学生记录输出,使用结构数组或结构指针编程5、职工信息管理系统设计职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
试设计一职工信息管理系统,使之能提供以下功能:系统以菜单方式工作职工信息录入功能(职工信息用文件保存)职工信息浏览功能查询和排序功能:(至少一种查询方式)●按工资查询●按学历查询等职工信息删除、修改功能(任选项)6、图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作图书信息录入功能(图书信息用文件保存)图书信息浏览功能查询和排序功能:(至少一种查询方式)●按书名查询●按作者名查询7、学生信息管理系统设计学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail 等。
试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作学生信息录入功能(学生信息用文件保存)学生信息浏览功能查询、排序功能●按学号查询●按姓名查询8、学生选修课程系统设计假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
试设计一选修课程系统,使之能提供以下功能:系统以菜单方式工作课程信息录入功能(课程信息用文件保存)课程信息浏览功能查询功能:(至少一种查询方式)●按学分查询●按课程性质查询9、算24游戏主要功能:(1)能罗列出四张牌用四则运算凑成24的游戏。
(2)凑不成给出提示。
10、销售管理系统(1-2人)功能要求:某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。
假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)11、自选题目要求:难度不能低于以上题目的难度,并且选定题目后需要老师的审核批准。
三、考核内容和方式1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书。
设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。
2、结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量以及学习态度按五级分制综合评定。
成绩分优、良、中、及格和不及格五等。
说明:按规定的模板封面输出,不准自定义封面格式软件:需提供源程序,并能正常运行。
注:对于程序中未能实现的部分需要加以说明。
对于程序中所参考的部分代码需要加以声明,并说明出处。
四、课程设计报告格式及要求(一)、封面;(二)、目录;(三)、设计任务书;(四)、本组课题及本人任务;(五)、程序功能简介;(六)、主体内容(简要说明总体情况,详细介绍本人任务部分):1.设计分析;2.程序结构(画流程图)3.各模块的功能及程序说明;4. 源程序;5.操作方法(流程);6.试验结果(包括输入数据和输出结果)7.设计体会。
(七)、附录:附程序流程图(总体模块图、本人设计部分的程序N-S或ANSI 流程图);主要过程列表(含简要说明);程序中主要变量、函数(指自定义函数及程序中用到的部分不常用系统函数)列表(含简要说明)。
以上七部分必须包含在内,格式自己设计,要求美观大方,课程设计报告封面格式如下页:C语言课程设计报告题目:设计者:专业班级:学号:指导教师:年月日河南理工大学计算机学院2、课程设计正文格式:1 题目与要求(左对齐,宋体粗四号)1.1 问题提出(左对齐,宋体粗小四号)详细叙述本人所要实现的题目中的问题(小四,宋体)例如:本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。
1.2 本系统涉及的知识点例如:结构、数组、循环、函数、分支、指针(小四,宋体)1.3 功能要求叙述本人所要实现的题目功能(小四,宋体),例如:1、建立学生信息,每个学生的信息包括:学号、姓名、性别、班级、成绩;2、求出每个学生的平均分;3、排序:分别按平均分排序、按学号排序;4、根据学号查询成绩;5、输出:…..2 功能设计(左对齐,宋体粗四号)2.1 算法设计(左对齐,宋体粗小四号)将题目分成若干模块或部分、各模块或部分的算法设计(小四,宋体),例如:本系统需要实现的功能要求:利用switch语句设计如图1所示的主菜单(图中的文字宋体5号):请输入选项编号(1~6)1——输入信息2——求平均分3——排序4——查询5——输出6——退出图1 学生信息管理系统主菜单(所有的图统一编号,宋体5号,置于图下的中间,)2、选择3后,调用排序函数,进入函数后利用switch语句实现一个如图2所示的菜单,该菜单中每个选项调用一个函数图2 排序子菜单3、根据所选菜单编写相应代码:1)输入函数input:利用循环输入的方式,将有关信息存入结构数组,结构数组根据实际的人数,采用动态方式建立……2)求平均分函数average:….…….图3 成绩管理系统模块图2.2 部分模块流程图流程图的画法参阅第二章。
3 程序代码设计(左对齐,宋体粗四号)内容:分模块(函数)简述其功能;模块中使用的各变量的类型及作用,包括声明数据类型(如结构体);设计过程;并列出该模块(函数)的代码。
(宋体小四号)。
例如:输入模块(模块名宋体粗小四号,其余宋体小四号)1)函数原形:void input(struct student stu[ ],int n)2)功能:利用for循环语句和scanf、gets、getchar函数完成对结构数组的输入,存放n个学生的信息(学号、姓名、性别、4门成绩)。
3)变量及类型:int a[5][4] :整型形参数组,接收main函数传过来的二维数组的首地址。
int i , j :循环控制变量。
int n :整型形参变量,接收main()传过来的数组人数。
struct student stu[ ]:接收主函数传过来的数组首地址。
4)说明:执行完输入函数后,会在键盘缓冲区中保存回车键,后面再对字符型变量赋值时,会将缓冲区中的回车键当成数据存入变量中,所以要在某些输入语句后面加getchar()函数。
(若不需说明部分可省略)……4 C程序设计总结(左对齐,宋体粗四号)内容:1.程序调试情况;2.本人在程序设计中感想,如:收获、遇到的困难(因某知识点欠缺,编写的程序哪部分有错;因马虎或××方面欠考虑,运行结果不相符等)如何解决问题及困难等。
(小四,宋体)5 结束语(可省略)内容:用简短的文字对在本次设计过程中给予帮助的人员表示感谢。
(小四,宋体)参考文献(左对齐,宋体粗四号)内容:列出课程设计中所参考的所有书目,格式如下:[1] 谭浩强,C程序设计(第二版),北京:清华大学出版社,2001.1 (左对齐,宋体,五号)[2] 陈朔鹰,C语言程序设计习题集,北京:人民邮电出版社,2003.6附录:程序清单(左对齐,宋体粗四号)内容:按规范格式书写的全部源代码(Times New Romar字体,5号)正文排版要求:1、行间距:1.25倍(在段落/多倍行距中输入1.25);2、左边距:3cm 右边距:2cm,其余采用默认值;3、对齐方式:两边分散对齐;4、纸型:A45、正文的页眉内容:计算机学院C程序设计报告(小五,宋体,居中)11。