2010级C语言综合课程设计_第1页
2010级C语言综合课程设计_第2页
2010级C语言综合课程设计_第3页
2010级C语言综合课程设计_第4页
2010级C语言综合课程设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 程序设计语言综合课程设计题目设计要求1、任意选定以下一个题目完成2、模块化程序设计3、锯齿型程序书写格式4、必须上机调试通过设计报告格式:1、设计目的2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施设计题目一、电子元器件管理系统3二、数据文件处理3三、教师信息管理系统5四、波形动态显示5五、仪器信息管理系统6六、图书管理系统设计7七、图书信息管理系统设计7八、学生信息管理系统设计7九、学生成绩管理系统设计8十、学生选修课程系统设计8十

2、一、学生成绩记录簿设计8十二、学生籍贯信息记录簿设计8十三、学生通讯录管理系统设计9十四、成绩管理系统设计9十五、手机通信录管理系统设计9十六、学生管理系统设计10十七、单项选择题标准化考试系统设计11十八、设计一个简单计算器11十九、编写一万年历系统11二十、模拟时钟转动程序11二十一、职工工作量统计系统设计11二十二、销售管理系统设计12二十三、西文下拉菜单的设计12时间安排1第6周分组,每8人为一组,推选一名组长,组长负责整个设计的组织、分工和协作。2第78周开始查阅相关资料,提出问题,分析问题,将设计按功能划分模块。具体方法:(1)利用网络资源:进入图书馆主页http:/www.lib

3、.,登录中国期刊网全文数据库,直接点击“登录”(不更改用户名和密码),进入检索界面,输入关键词进行检索。(2)查阅电子图书:图书馆主页中的“超星数字图书馆”(3)利用各种搜索引擎进行有关的信息检索。(4)利用各种印刷版的书籍、期刊进行资料的收集。3第八章函数讲授时开始设计工作。4第1617周进行答辩,设计过程中进行进度检查,答辩包括演示、提问两部分。软件设计环境 TC或VC均可答辩后需要提交的文档1每组提交一份设计报告(打印);2每组提交一份总结报告(打印);3每组提交答辩演示文稿、设计报告、总结报告及设计源程序的电子文档。文档要求:1. 流程图采用软件绘制,规范。(该

4、软件在精品课程网站可下载:Visio2003) 2. 设计报告要求按照软件课程设计的规范书写,模板见精品课程网站。成绩评定参见上机指导实验十一。设计题目一、电子元器件管理系统元器件的基本数据结构:1. 编号;2类型;3型号;4数目;5封装;6厂家;7价格;8生产日期基本功能:1. 添加新元件2删除已有元件3查找元件(可根据编号、类型、型号、价格范围等) 4排序(可根据编号、类型、型号、价格等)5统计(元器件数目、种类、类型、价格等)6数据文件的保存和加载示例:编号类型型号数目封装厂家价格生产日期A00001ICLM324100SOP-8国半¥1.002005-1A00002三极管9013100

5、0TO-92松下¥0.502006-3A00003二极管BYV30-200450SOD80PH¥0.012004-3A00004电容器KMH450V9801206三洋¥0.102009-10A00005继电器SDT-SH-106DM98DIP-4TYCO¥20.002009-5A00006电感器CD32-1567DIP-2村田¥0.102006-6A00007电阻器10k10000805三星¥0.012006-7A00008电位器9032-103500DIP-3宝石¥0.802005-8A00009石英晶体器件SE84.78424605032LINK¥0.602005-9A00010光电子器件

6、C171CKT5000805光宝¥0.102009-10A00011二极管BYV30-300450SOD80PH¥0.012004-3A00012三极管90121000TO-92松下¥0.502006-3A00013继电器SDT-SH-107DM198DIP-4TYCO¥20.002009-5A00014电感器CD32-1767DIP-2村田¥0.102006-6A00015电感器CD32-5567DIP-2村田¥0.102006-6A00016石英晶体器件SE184605032LINK¥0.602005-9A00017石英晶体器件SE124605032LINK¥0.602005-9A0001

7、8石英晶体器件SE254605032LINK¥0.602005-9A00019ICLM138100SOP-8国半¥1.002005-1A00020ICLM356100SOP-8国半¥1.002005-1二、数据文件处理给定一个BMP图片文件,正确读取文件数据。实现下面的基本功能。基本功能:1. 将BMP位图文件中的数据处理,然后存储为新的BMP文件,实现图片的左右翻转。2将BMP位图文件中的数据处理,然后存储为新的BMP文件,实现图片的上下翻转。3将BMP位图文件中的红色成分数据去除,然后存储为新的BMP文件。4将BMP位图文件中的绿色成分数据去除,然后存储为新的BMP文件。5将BMP位图的大

8、小缩小50%(也就是图片的宽度和高度都缩小为原来的一半),然后存储为新的BMP文件。附:BMP文件格式说明1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。 其结构定义如下: typedef struct tagBITMAPFILEHEADERWORD bfType; / 位图文件的类型,必须为BMDWORD bfSize; / 位图文件的大小,以字节为单位WORDb fReserved1; / 位图文件保留字,必须为0WORD bfReserved2; / 位图文件

9、保留字,必须为0DWORD bfOffBits; / 位图数据的起始位置,以相对于位图 / 文件头的偏移量表示,以字节为单位 BITMAPFILEHEADER;3. 位图信息头 BMP位图信息头数据用于说明位图的尺寸等信息。typedef struct tagBITMAPINFOHEADERDWORD biSize; / 本结构所占用字节数LONG biWidth; / 位图的宽度,以像素为单位LONG biHeight; / 位图的高度,以像素为单位WORD biPlanes; / 目标设备的级别,必须为1WORD biBitCount; / 每个像素所需的位数,必须是1(双色), / 4(

10、16色),8(256色)或24(真彩色)之一DWORD biCompression; / 位图压缩类型,必须是 0(不压缩), / 1(BI_RLE8压缩类型)或2(BI_RLE4压缩类型)之一DWORD biSizeImage; / 位图的大小,以字节为单位LONG biXPelsPerMeter; / 位图水平分辨率,每米像素数LONG biYPelsPerMeter; / 位图垂直分辨率,每米像素数DWORD biClrUsed;/ 位图实际使用的颜色表中的颜色数DWORD biClrImportant;/ 位图显示过程中重要的颜色数 BITMAPINFOHEADER;4. 颜色表 颜色

11、表用于说明位图中的颜色,它有若干个表项,每一个表项是一个RGBQUAD类型的结构,定义一种颜色。RGBQUAD结构的定义如下: typedef struct tagRGBQUAD BYTE rgbBlue;/ 蓝色的亮度(值范围为0-255)BYTE rgbGreen; / 绿色的亮度(值范围为0-255)BYTE rgbRed; / 红色的亮度(值范围为0-255)BYTE rgbReserved;/ 保留,必须为0 RGBQUAD;颜色表中RGBQUAD结构数据的个数由biBitCount来确定:当biBitCount=1,4,8时,分别有2,16,256个表项;当biBitCount=2

12、4时,没有颜色表项。位图信息头和颜色表组成位图信息,BITMAPINFO结构定义如下:typedef struct tagBITMAPINFO BITMAPINFOHEADER bmiHeader; / 位图信息头RGBQUAD bmiColors1; / 颜色表 BITMAPINFO;5. 位图数据 位图数据记录了位图的每一个像素值,记录顺序是在扫描行内是从左到右,扫描行之间是从下到上。位图的一个像素值所占的字节数: 当biBitCount=1时,8个像素占1个字节;当biBitCount=4时,2个像素占1个字节;当biBitCount=8时,1个像素占1个字节;当biBitCount=2

13、4时,1个像素占3个字节;Windows规定一个扫描行所占的字节数必须是4的倍数(即以long为单位),不足的以0填充,一个扫描行所占的字节数计算方法:DataSizePerLine= (biWidth* biBitCount+31)/8; / 一个扫描行所占的字节数DataSizePerLine= DataSizePerLine/4*4; / 字节数必须是4的倍数位图数据的大小(不压缩情况下):DataSize= DataSizePerLine* biHeight;三、教师信息管理系统功能:对教师信息的输入、查询、修改、删除等,同时还可以按要求对教师信息排序、按要求显示教师信息,按要求统计教

14、师信息。教师信息的组织:自己组织,但至少包括:姓名、工号、性别、年龄、职称、工资、工龄、联系方式等信息。数据文件中至少已经包括30名教师的信息。所有教师的工号是不同的,就像身份证号一样。基本操作:输入、查询、修改、删除等,该功能要求界面友好,适应性强。排序:根据要求按工号、年龄、或工龄排序;也可以根据职称高低排序,当职称相同时,按年龄排序;默认的情况存储在文件中时按工号排序。显示:一个教师的信息不需要同时全部显示。可以通过屏幕提示的方法,由用户提出哪些项目需要显示,哪些不需要显示。默认的情况依次显示工号、姓名、年龄、联系方式。一个页面最多只能显示20条教师的信息,当教师信息多余20条时,需要有

15、页面信息的显示和翻页功能。统计:按要求可以按性别、职称(段)、年龄(段)、工龄(段)统计教师数量,并可根据要求显示符合要求的人员信息。四、波形动态显示要求在DOS界面下(非图形编程),动态显示一正弦或余弦波形,该波形按照一定速度向左或向右移动(如图1所示),同时该波形还可以在水平方向或垂直方向进行缩放(如图2所示)。要求如下:1、 在DOS界面下波形上的点采用字符*代替,坐标轴用字符_代替,可以无箭头2、 通过不同按键触发缩放命令3、 在缩放过程中可能需要通过丢掉或插入波形的点来平滑波形4、 波形在水平方向上的点的数目不低于70个 t2时刻 图1 随时间向左移动的波形 t1时刻t3时刻 横向放

16、大 图2 水平、垂直缩放波形横向压缩 纵向放大纵向压缩五、仪器信息管理系统仪器的数据结构:(最基本的)1. 仪器编号;2仪器名称;3仪器型号;4规格;5价格;6厂家;7出厂日期;8.购置日期基本功能:1. 添加新仪器;2删除已有仪器;3查找仪器(可根据编号、型号、价格范围等) ;4排序(可根据编号、型号、价格等);5统计(仪器数目、价格、厂家等);6数据文件的保存和加载示例:仪器编号仪器名称型号规格价格厂家出厂日期购置日期激光打印机HP 1020*1580HP公司2005.062005.06扫描仪A900+*800清华紫光2005.002005.12传感器实验仪CSY10A*6000浙大仪器2

17、004.032004.09超高频毫伏表HFJ-8G*1600上海无仪0000.002005.07电源GPS 3303C*1380固纬电子0000.002003.11直流稳压电源GPS-3303C*1380固伟电子2004.062004.09直流稳压电源SG1731SC5A860洪泽瑞特0000.002004.12数字万用表DGM-8245*2670固伟电子2004.072004.09信号系统控制实验箱THSSC-1*6075天煌教学0000.002001.11教学实验系统NC-EDA-2000C*2200联星科技2003.022003.06频率计GFC-8270H*2300固伟电子0000.0

18、02004.03数字万用表GDM-8145*2450台湾固伟0000.002001.08光标直读式示波器GOS-6103C*9660固纬电子2002.122003.12双踪慢扫示波器XJ-4631*3200新建仪器2004.032004.09示波器TDS1002*5900泰克公司2004.122004.12示波器TDS1002*5900泰克公司2004.122004.12模拟示波器SG165120M1350洪泽瑞特0000.002004.12数字存储示波器EM6520*1300江南电子0000.002005.07数字示波器TDS1002*5550泰克公司0000.002005.10六、图书管理

19、系统设计图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等系统基本功能:1、新进图书基本信息的输入。2、图书基本信息的查询。3、图书信息的修改与删除。4、为借书人办理注册。5、办理借书手续。6、办理还书手续要求:使用二进制文件方式存储数据,系统以菜单方式工作七、图书信息管理系统设计图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。系统基本功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)输入3、图书信息浏览功能输出4、图书信息查询功能算法5、图书信息的删除与修改(可选项)八、学生信息管理系统设计学生信息包括:学号,姓名

20、,年龄,性别,出生年月,地址,电话,E-mail等。基本功能:1、系统以菜单方式工作2、学生信息录入功能(学生信息用文件保存)输入3、学生信息浏览功能输出4、学生信息查询功能算法按学号查询、按姓名查询5、学生信息的删除与修改(可选项)九、学生成绩管理系统设计学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。基本功能:(1) 能按学期、按班级完成对学生成绩的录入、修改(2) 能按班级统计学生的成绩,求学生的总分及平均分(3) 能查询学生成绩,不及格科目及学生名单(4) 能按班级输出学生的成绩单要求:使用二进制文件方式存储数据,系统以菜单方式工作十、学生选修课程

21、系统设计假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。基本功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存)输入3、课程信息浏览功能输出4、课程信息查询功能算法查询方式 按学分查询、按课程性质查询5、学生选修课程(可选项)十一、学生成绩记录簿设计编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添

22、加成绩记录;(5)修改指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下、6079、8089、90分以上各分数段的学生信息(可选项)。十二、学生籍贯信息记录簿设计编制一个学生籍贯信息记录簿,每个学生信息包括:学号、姓名、籍贯。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的籍贯信息;(3)按学号或姓名查询其籍贯;(4)按籍贯查询并输出该籍贯的所有学生;(5)能添加、删除和修改学生的籍贯信息(可选项);十三、学生通讯录管理系统设计设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮政编码、电话号码等等),通信录数据类型定义

23、为结构体类型。1.主要功能:(1) 能建立、修改和增删学生通讯录(2) 能够按多种方式进行查询2.要求:界面友好,易于操作,采用二进制文件存储数据。十四、成绩管理系统设计现有学生成绩信息,内容如下姓名 学号 语文 数学 英语 陈明 67 78 82李友明 78 91 88张辉煌 68 82 56李露 56 45 77华朝阳 67 38 47. . . . 请用C/C+编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:(一)功能要求:(1)信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息(2)信息

24、查询:要求:查询时可实现按姓名查询、按学号查询(3)成绩统计:要求:A输入任意的一个课程名(如数学)和一个分数段(如60-70),统计出在此分数段的学生情况。(二)其它要求:(1)只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档十五、手机通信录管理系统设计用C/C+设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。功能要求(1)查看功能:选择此功能时,列出下列三类选择。A 办公类 B 个人类 C 商务类 ,当选中某类时,显示

25、出此类所有数据中的姓名和电话号码)(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如杨春 商务类 当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改(5)删除功能:选中某个

26、人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。(二)其它要求:(1) 只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)(3) 建议使用结构和链表等数据结构(4) 学生可自动增加新功能模块(视情况可另外加分)(5)写出课程设计报告,具体要求见相关说明文档十六、学生管理系统设计使用下面的数据,用C/C+设计一个简单的学籍管理系统,实现出最基本的功能。学生基本信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成学号 姓名 性别 宿舍号码 电话号码 李成成 男 501 张成华

27、女 101 王凤 女 101 李明 男 502 陈东 男 501 李果 男 502 何兰 女 102 学生成绩基本信息文件(B.TXT)及其内容:学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分 A01 大学物理 3 70 78 82 B03 高等数学 4 78 -1 90 B03 高等数学 4 45 -1 88 C01 C语言 3 65 76 66 (一)功能要求及说明:(1)数据录入功能:对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据。综合成绩、学分由程序根据条件自动运算。综合成绩的计算:如果

28、本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*15%+卷面成绩*70%。实得学分的计算:采用等级学分制。综合成绩在90-100之间 ,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80%综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60%综合成绩在60以下 ,应得学分=学分*0%(2)查询功能:分为学生基本情况查询和成绩查询两种A:学生基本情况查询:A1-输入一个学号或姓名(可实现选择),查出此生的基本信

29、息并显示输出。A2-输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。B:成绩查询:B1:输入一个学号时,查询出此生的所有课程情况,格式如下:学 号:xx 姓 名:xxxxx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 共修:xx科,实得总学分为: xxx(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。(4)排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。(二)其它要求:(1)只能使用C/C+语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档十七、单项选择题标准化考试系统设计一、功能要求:1、用文件保存试题库。(每个试题包括题干、4个备选答案、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论