c语言专业课程设计题目.doc
《c语言专业课程设计题目.doc》由会员分享,可在线阅读,更多相关《c语言专业课程设计题目.doc(13页珍藏版)》请在咨信网上搜索。
C语言课程设计题目 一、实训要求 1)C语言课程设计要求 1. 可自己选定一题目,限1人选题目只能由1人单独完成,如限3人选题目可由1-3人完成。 2. 模块化程序设计l 3. 锯齿型书写格式l 4. 必需上机调试经过l 2)课程设计汇报内容要求: 1. 课程设计题目 2. 总体设计(程序设计组成框图、步骤图) 3. 具体设计(模块功效说明(如函数功效、入口及出口参数说明,函数调用关系描述等) 4. 调试和测试:调试方法,测试结果分析和讨论,测试过程中碰到关键问题及采取处理方法 5. 源程序清单和实施结果:清单中应有足够注释 6. 具体格式另附说明。 3)检验要求: 1. 每个人必需有程序运行结果; 2. 每个人必需交《课程设计汇报》打印稿---—注:各班班长将本班学生课程设计汇报电子版用优盘拷贝(标上学号、姓名、班级)上交。 4)打分标准: 1. 依据平时上机考勤;重视平时上机成绩,老师要不定时检验学生进度,学生不得以自己有私人电脑为借口而不来上机。 2. 依据程序运行结果; 3. 依据《C语言课程设计汇报》,学生能对自己程序面对老师提问并能熟练地解释清楚 以上三项缺一不可,不然不能到得对应学分 二、课程设计题目: 1:职员信息管理系统设计(限最多3人完成) 职员信息包含职员号、姓名、性别、年纪、学历、工资、住址、电话等(职员号不反复)。试设计一职员信息管理系统,使之能提供以下功效: 系统以菜单方法工作v 职员信息录入功效(职员信息可用文件保留)--输入v 职员信息浏览功效 --输出v 查询和排序功效:(最少一个查询方法) --算法v l 按工资查询 l 按学历查询等 职员信息删除、修改功效(任选项)v 2:图书信息管理系统设计(限最多3人完成) 图书信息包含:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功效: 系统以菜单方法工作v 图书信息录入功效(图书信息用文件保留)--输入v 图书信息浏览功效--输出v 查询和排序功效:(最少一个查询方法)--算法v l 按书名查询 l 按作者名查询 图书信息删除和修改(可选项)v 3:学生信息管理系统设计(限最多3人完成) 学生信息包含:学号,姓名,年纪,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功效: 系统以菜单方法工作 学生信息录入功效(学生信息用文件保留)---输入 学生信息浏览功效---输出 查询、排序功效---算法 按学号查询 按姓名查询 学生信息删除和修改(可选项) 4:学生选修课程系统设计(限最多3人完成) 假定有n门课程,每门课程有课程编号,课程名称,课程性质,总课时,讲课课时,试验或上机课时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功效: 系统以菜单方法工作v 课程信息录入功效(课程信息用文件保留)--输入v 课程信息浏览功效--输出v 查询功效:(最少一个查询方法)--算法v 按学分查询l 按课程性质查询l 学生选修课程(可选项)v 5:销售管理系统 (限最多3人完成) 某企业有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员全部将当日出售每种产品各写一张便条交上来。每张便条包含内容: 1)销售员代号 2)产品代号 3)这种产品当日销售额 每位销售员天天可能上缴0-5张便条。假设,搜集到了上个月全部便条,编写一个处理系统,读取上个月销售情况(自己设定),进行以下处理。 1)计算上个月每个人每种产品销售额。 2)按销售额对销售员进行排序,输出排序结果(销售员代号) 3)统计每种产品总销售额,对这些产品按从高到底次序,输出排序结果(需输出产品代号和销售额) 4)输出统计报表 销售统计报表能反应出:销售员代号 产品代号 销售之和 每种产品之和 总和 6:设计一个简单计算器(限最多3人完成) 算术计算器实现 实现过程和步骤提醒: 1. 首先实现一个简单算术器1。 功效说明:程序首先显示计算器界面,并等候用户输入一个算术计算式(见图1所表示)。假如用户输入22+1<CR>,程序将在计算器显示器上输出计算结果(见图2所表示)。假如输入错误,显示input error!。 图1 图2 计算器界面程序已经提供:(可访问) #include <stdio.h> #include <conio.h> void main() { float a,b; char c; clrscr(); gotoxy(1,2); printf("谀哪哪哪哪哪哪哪哪哪哪哪哪縗n"); printf("? 砛n"); printf("媚哪哪哪哪哪哪哪哪哪哪哪哪碶n"); printf("? 1 2 3 + - 砛n"); printf("? 砛n"); printf("? 4 5 6 * / 砛n"); printf("? 砛n"); printf("? 7 8 9 = \x1b 砛n"); printf("? 砛n"); printf("? 0 . End 砛n"); printf("滥哪哪哪哪哪哪哪哪哪哪哪哪賊n"); gotoxy(2,3); //following codes get user's input and complete the calculation //add your codes down here! //add your codes up here! } 计算器1实现提醒: l 读懂并掌握显示计算器界面程序 l 获取用户输入算式只需利用”%f%c%f”调用scanf函数就能够。其中%c用来获取运算符+,-,*,/,%f用来获取运算数。 l 利用if语句或switch语句区分 +,-,*,/ 不一样情况进行运算输出。 l 在屏幕指定位置输出利用gotoxy() 和cprintf函数实现。包含在conio.h头文件中。 2. 在算术计算器1基础上,实现算术计算器2。 功效说明:算术计算器1一次只能实施一次计算,算术计算器2要求实现能够数次响应用户计算请求。当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue? 假如用户此时按Y键,则继续输入下一个算式,不然,程序终止。 计算器2实现提醒: l 在“计算器1”关键算法外层套一个循环语句 l 在循环体内,显示完计算结果后调用getch函数,假如它返回值不是’y’或’Y’,则跳出循环,程序终止。 3. 在算术计算器2基础上,实现算术计算器3。 功效说明:算术计算器3不盲目等候用户输入,而是当用户没有输入时,计算器顶部显示一串闪烁文本“This is a simple calculator!”, 而且这串文本一会儿变成红色,一会儿变成绿色。当用户按键时,这串文本不再闪烁。 假如用户按下End键,程序终止;不然程序接收用户输入算式,并显示计算结果。 显示完计算结果后,程序继续闪烁言文本 “This is a simple calculator!”,等候用户输入下一个算式或按End键退出。 计算器3实现提醒: l 程序在调用scanf函数之前,必需先检测是否有键被按下。 l 显示闪烁文本算法图3所表示。 图3 计算器3步骤图 l 检测是否有键按下,需要调用kbhit()库函数。 kbhit原数原型: int kbhit(void); kbhit函数功效:检测是否有键按下,假如有,则返回非0值(即真),不然返回0(即假)。 调用kbhit()函数源程序必需包含conio.h文件。 l 含有延时功效函数是delay(unsigned milliseconds)。 包含在dos.h头文件中。 Delay()函数功效是:将程序挂起milliseconds毫秒,即程序暂停或延时milliseconds毫秒。 l 当kbhit函数返回非0时,还要检测是否是End键。这需要调用bioskey库函数。但参数必需是1,不能是0。因为bioskey(1)即使返回用户所按键值,但没有接收键盘输入,不会影响其它函数(如scanf函数)接收有效输入。 l END键值定义为: #define END 0X4F00 l bioskey(1)判定是否是END使用方法: if (bioskey(1)= =END) { 相关操作 } 7:学生成绩管理(限最多2人完成) 1.关键功效: (1) 能按学期、按班级完成对学生成绩录入、修改 (2) 能按班级统计学生成绩,求学生总分及平均分,并能依据学生平均成绩进行排序 (3) 能查询学生成绩,不及格科目及学生名单 (4) 能按班级输出学生成绩单 8:通讯录管理(限最多3人完成) 设一个通信录由以下几项数据信息组成: 数据项 类型 姓名 字符串 地址 字符串 邮政编码 字符串 电话号码 字符串 1.关键功效: (1) 能建立、查询、修改和增删学生通讯录 (2) 能够按多个方法进行查询 2.要求:界面友好,易于操作 9:一元多项式简单计算器(限最多1人完成) 1关键功效: (1)输入并建立多项式; (2)输出多项式; (3)两个多项式相加,建立并输出和多项式; (4)两个多项式相减,建立并输出差多项式。 (5)算法时间复杂度、另外能够提出算法改善方法 实现提醒:可选择带头结点单向循环链表或单链表存放多项式,头结点可存放多项式参数,如项数等。 2.要求:一元多项式简单计算器基础功效 10:图书管理系统(限最多3人完成) 功效描述 1、新进图书基础信息输入。 2. 图书基础信息查询。 3. 对撤消图书信息删除。 4. 为借书人办理注册。 5.办理借书手续(非注册会员不能借书)。 6.办理还书手续 信息描述:相关该系统基础信息描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等 11:用户设置密码(限最多2人完成) 做一个密码验证程序,密码验证只有三次机会。 要求有登录界面,用户输入密码时应以*替换输出。 用户登录成功后能够修改密码。 能够有多个用户登录。首次登录密码由管理员设置。 管理员能够添加或删除用户。 12: 成绩统计簿(限最多2人完成) 编制一个C语言成绩统计簿,每个学生信息包含:学号、姓名、C语言成绩。具体功效: (1)创建信息链表并以磁盘文件保留; (2)读取磁盘文件并显示输出全部学生成绩; (3)按学号或姓名查询成绩; (4)添加成绩统计; (5)修改指定姓名或学号学生成绩并可存盘; (6)显示输出60分以下、60~79、80~89、90分以上各分数段学生信息。 13: 学生籍贯信息统计簿(限最多2人完成) 编制一个学生籍贯信息统计簿,每个学生信息包含:学号、姓名、籍贯。具体功效: (1)创建信息链表并以磁盘文件保留; (2)读取磁盘文件并显示输出全部学生籍贯信息; (3)按学号或姓名查询其籍贯; (4)按籍贯查询并输出该籍贯全部学生; (5)能添加、删除和修改学生籍贯信息; 14: 职职员作量统计系统(限最多1人完成) 编写有一个程序,该程序输入职职员号和完成产品数量,程序许可同一职员有数次输入,由程序对其完成产品数量实现累计。程序按完成数量对她们排序,并确定她们名次。按完成产品数量由多到少次序,输出名次、同一名次职员人数及她们工号(工号由小到大次序输出)。要求程序用有序链表存放数据信息。 15:成绩管理系统 (限最多3人完成) 现有学生成绩信息,内容以下 姓名 学号 语文 数学 英语 张明明 01 67 78 82 李成友 02 78 91 88 张辉灿 03 68 82 56 王露 04 56 45 77 陈东明 05 67 38 47 …. .. .. .. … 实现学生信息管理,软件入口界面应包含以下多个方面: (一)功效要求: (1) 信息维护: 要求:学生信息数据要以文件形式保留,能实现学生信息数据维护。此模块包含子模块有:增加学生信息、删除学生信息、修改学生信息 (2) 信息查询: 要求:查询时可实现按姓名查询、按学号查询 (3) 成绩统计: 要求:A输入任意一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段学生情况。 (4) 排序:能对用户指定任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格形式显示排序后输出结果)(使用多个方法排序者,加分) (5)最少采取文本菜单界面(假如能采取图形菜单界面愈加好) (3) 学生可自动增加新功效模块(视情况可另外加分) 16:通讯录管理系统(限最多3人完成) 用C设计出模拟手机通信录管理系统,实现对手机中通信录进行管理。 (一) 功效要求 (1) 查看功效:选择此功效时,列出下列三类选择。 A 办公类 B 个人类 C 商务类 ,当选中某类时,显示出这类全部数据中姓名和电话号码) (2) 增加功效:能录入新数据(一个结点包含:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。比如 杨春 商务类 当录入了反复姓名和电话号码时,则提醒数据录入反复并取消录入;当通信录中超出15条信息时,存放空间已满,不能再录入新数据;录入新数据能按递增次序自动进行条目编号。 (3) 拔号功效:能显示出通信录中全部些人姓名,当选中某个姓名时,屏幕上模拟打字机效果依次显示出此人电话号码中各个数字,并伴随对应拔号声音。 (4) 修改功效:选中某个人姓名时,可对此人对应数据进行修改 (5) 删除功效:选中某个人姓名时,可对此人对应数据进行删除,并自动调整后续条目标编号。 (二)其它要求: (1)最少采取文本菜单界面(假如能采取图形菜单界面愈加好) (2) 提议使用数组或链表等数据结构 (3) 学生可自动增加新功效模块(视情况可另外加分) 17:学籍管理系统(限最多3人完成) 使用下面数据,用C设计一个简单学籍管理系统,实现出最基础功效。 学生基础信息文件(A.TXT)及其内容:A.TXT文件不需要编程录入数据,可用文本编辑工具直接生成 学号 姓名 性别 宿舍号码 电话号码 01 张成成 男 501 87732111 02 李成华 女 101 87723112 03 王成凤 女 101 87723112 04 张明明 男 502 87734333 05 陈东 男 501 87732111 06 李果 男 502 87734333 07 张园园 女 102 87756122 … …. .. … ……….. 学生成绩基础信息文件(B.TXT)及其内容: 学号 课程编号 课程名称 学分 平时成绩 试验成绩 卷面成绩 综合成绩 实得学分 01 A01 大学物理 3 66 78 82 02 B03 高等数学 4 78 -1 90 01 B03 高等数学 4 45 -1 88 02 C01 VF 3 65 76 66 … …. ………. .. .. … 功效要求及说明: (1) 数据录入功效: 对B.TXT进行数据录入,只录入每个学生学号、课程编号、课程名称、学分、平时成绩、试验成绩、卷面成绩共7个数据. 综合成绩、学分由程序依据条件自动运算。 综合成绩计算:假如本课程试验成绩为-1,则表示无试验,综合成绩=平时成绩*30%+卷面成绩*70%; 假如试验成绩不为-1,表示本课程有试验,综合成绩=平时成绩*15%+试验成绩*.15%+卷面成绩*70% . 实得学分计算: 采取等级学分制. 综合成绩在90-100之间 ,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80% 综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60% 综合成绩在60以下 ,应得学分=学分*0% (2)查询功效:分为学生基础情况查询和成绩查询两种 A:学生基础情况查询: A1----输入一个学号或姓名(可实现选择),查出此生基础信息并显示输出。 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)最少采取文本菜单界面(假如能采取图形菜单界面愈加好) (2) 学生可自动增加新功效模块(视情况可另外加分) 18: 车票管理系统(限最多3人完成) 一车站天天有n个发车班次,每个班次全部有一班次号(1、2、3…n),固定发车时间,固定路线(起始站、终点站),大致行车时间,固定额定载客量。如 班次 发车时间 起点站 终点站 行车时间 额定载量 已定票人数 1 8:00 郫县 广汉 2 45 30 2 6:30 郫县 成全部 0.5 40 40 3 7:00 郫县 成全部 0.5 40 20 4 10:00 郫县 成全部 0.5 40 2 … (一)功效要求:用c/c++设计一系统,能提供下列服务: (1)录入班次信息(信息用文件保留),可不定时地增加班次数据 (2)浏览班次信息,可显示出全部班次目前状总(假如目前系统时间超出了某班次发车时间,则显示“此班已发出”提醒信息)。 (3)查询路线:可按班次号查询 ,可按终点站查询 (4)售票和退票功效 A:当查询出已定票人数小于额定载量且目前系统时间小于发车时间时才能售票,自动更新已售票人数 B:退票时,输入退票班次,当本班车未发出时才能退票,自动更新已售票人数 (二)其它要求: (1) 只能使用C/C++语言,源程序要有合适注释,使程序轻易阅读 (2) 最少采取文本菜单界面(假如能采取图形菜单界面愈加好) (3) 学生可自动增加新功效模块(视情况可另外加分) (4)写出实训汇报,具体要求见相关说明文档 19:单项选择题标准化考试系统(限最多3人完成) (一) 功效要求: (1) 用文件保留试题库。(每个试题包含题干、4个备选答案、标准答案) (2) 试题录入:可随时增加试题到试题库中 (3) 试题抽取:每次从试题库中能够随机抽出N道题(N由键盘输入) (4) 答题:用户可实现输入自己答案 (5) 自动判卷:系统可依据用户答案和标准答案对比实现判卷并给出成绩。 (二)其它要求: (1) 源程序要有合适注释,使程序轻易阅读 (2) 最少采取文本菜单界面(假如能采取图形菜单界面愈加好) (3) 学生可自动增加新功效模块(视情况可另外加分) (4) 写出实训汇报,具体要求见相关说明文档- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业课程 设计 题目
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文