




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计目标:经过本课程设计巩固《C语言程序设计》课程教学结果,深入了解结构体、指针、链表、动态分配内存和文件操作等C程序设计中中高级技术,熟练掌握C语言调试方法,初步培养良好编程习惯和编程风格,初步学习程序文档撰写方法。题目实用通讯录管理单科课程成绩管理多功效网址收藏管理图书信息管理调试环境TurboC++3.0或VC++6.0全部同学必需提交试验汇报电子版一份,内容包含:1.课程设计说明书2.源代码和注释、编译链接生成目标文件、可实施文件(请将全部文件压缩成rar格式一并提交)注意事项(一)独立完成任何人不得剽窃、拷贝。凡发觉试验汇报或源程序雷同,包含全部人员后果自负。(二)一人一题一人一题,要求独立完成,清考学生能够自选任意一题。(二)课程设计说明书要求课程设计说明书有以下内容:
题目一实用通讯录管理题目简述现代社会大家之间交往越来越多,通信录建立和管理显得尤为关键。本课题意在建立一个通讯录系统,系统中保留着各人员姓名、电话、Email和和本人关系(亲戚、同学、好友、同事等)等信息,经过该系统简单界面能够对通讯录进行新建、浏览、查找、更新、删除等操作。具体要求1、基础功效:(1)添加统计先判定链表是否已经存在。若不存在,需首先自动新建一个链表,然后再添加一条或多条通讯统计。(2)显示统计显示目前全部统计。(3)查询统计按名字查找,并显示该统计。(4)通信录排序按姓名字母次序排序,包含到冒泡等排序算法。(5)删除统计实现逐条删除和删除全部统计两种功效。(6)更新统计修改已存在统计信息(提醒:需首先判定该统计是否存在)。(7)按关系显示统计只显示和本人有指定关系(亲戚、好友、同事、同学)统计。(8)保留统计存放全部统计到某个文件(.txt)或缺省文件(Phonebook.txt)。(9)读入统计从某个文件(.txt)或缺省文件(Phonebook.txt)读入全部统计。首先判定目前是否有统计在进行操作,若有,进行存放或放弃存放,然后释放内存空间,以后才能从文件读入统计。(10)退出结束通讯录软件操作,释放内存后退出。2、数据录入提醒(1)Name联络人姓名。为了实现排序,能够输入英文或拼音姓名,便于调用字符串比较等函数进行比较排序。(2)Tel能够为固定电话号码或手机号。(3)Email输入时要依据@判定一下是否是正确email地址格式。Email地址首位不能是下划线’_’,斜杠‘\’或‘/’,点号‘.’等(类似对输入数据判定可作为扩展,不是必需实现功效)。(4)Relation能够为Relative,Friend,Workmate或Classmate中一个,用于进行条件显示,即只显示和本人有某种关系统计。3、其它实现提醒对于每一项功效,应该对可能出现异常操作进行处理,如提醒重新输入或给犯错误提醒后成功返回主菜单界面,以免软件运行异常退出或挂起。除了基础功效和异常处理,激励进行以下扩展或改善:有创意设计采取改善程序性能其它方法(如实施效率、访问速度、占内存量、灵活性、可移植性等)友好输入界面;对输入数据对错判定等;功效扩展;程序简练明了和可读性等。关键数据结构结构体Address:包含Name,Tel,Email,Relation(和本人关系)和Address类型指针(用于链表操作)等组员变量。具体技术指针、结构体应用单向链表建立,插入,添加及删除等文件读写简单算法:如排序算法等测试要求1、要求准备最少有10条统计通信录文件(addrlist.txt),便于进行上机测试;2、对空链表、没有统计或没有文件等情况进行处理验证;文件操作是否正确验证;对统计进行操作相关测试等;3、就一些功效实现情况及其实现细节进行现场解答。4、编译环境可为TurboC++3.0或VC++6.0。
题目二单科课程成绩管理2.1题目背景依据学校教务处要求,各位每门课成绩给出要依据三方面内容,平时成绩、期中成绩和期末成绩,期中和期末均为满分制,平时成绩则关键由平时作业组成,可能由4次到5次等,每次10分。这三项根据任课组老师指定百分比计算总评分,比如可能总评分=平时成绩×20%+期中成绩×20%+期末成绩×60%。现在我们期望大家给老师们做一个这么单科课程成绩管理系统,要求能够实现上面所说要求,具体规范以下。2.2程序功效本程序利用单链表存放结构完成对学生成绩动态管理,要求实现以下基础功效。菜单操作在屏幕上显示菜单,经过输入0-X之间数字调用对应功效函数。创建链表即输入学生成绩信息,根据提醒信息输入学号、姓名、各个平时成绩、期中成绩和期末成绩。注意:申请内存空间,验证输入数据是否符合要求,设置输入结束标志。显示链表显示目前链表中全部统计。注意输出格式直观。删除统计删除指定学号统计。注意删除统计要释放该统计占用内存空间。查询统计按姓名查找并显示该统计。(可扩展为根据姓名和学号两种方法查找)插入统计插入统计需要输入插入位置和新统计信息。输入某个统计学号,新结点将插入在这个指定统计之前。更新统计修改已存在统计分量信息。保留文件将学生成绩信息保留到指定文件(wgrade.txt)中。读取统计从指定文件(rgrade.txt)中读入全部统计。计算:依据结点平时成绩、期中成绩和期末成绩,来计算每个人总评分和全部些人平均分(平时成绩次数可经过N宏定义来进行,而每项所占百分比能够在计算时候进行输入)排序依据总评分进行排序,由高到低次序排列统计:统计各个分数段人数,不及格,60-69等,并保留到文件total.txt中。退出结束软件操作,释放内存后退出。2.3数据结构将一个学生信息看成一个结点,这个结点类型为结构体,其中最少含有下列类型信息:学号、姓名、平时成绩(可数次)、期中成绩、期末成绩、总评分、名次,和指向后续结点指针等。2.4功效扩展可扩展程序功效,比如可集中录入某次平时作业成绩等。激励有创意和实用扩展。2.5测试要求1、要求准备分别最少有10条统计课程成绩文件(score.txt),便于进行上机测试;2、对空链表、没有统计或没有文件等情况进行处理验证;文件操作是否正确验证;对统计进行操作相关测试等;3、就一些功效实现情况及其实现细节进行现场解答。4、编译环境可为TurboC++3.0或VC++6.0。
题目三多功效网址收藏管理题目简述信息社会我们离不开Internet,网址保留和管理将变得十分必需。本课题意在建立一个多功效网址管理系统,系统中保留着各网址命名、网址、收藏日期和类别(学习、体育、音乐、健康等)等信息,经过该系统简单界面能够对通讯录进行新建、浏览、查找、更新、删除等操作。具体要求1、基础功效:(1)添加统计先判定链表是否已经存在。若不存在,需首先自动新建一个链表,然后再添加一条或多条通讯统计。(2)显示统计显示目前全部统计。(3)查询统计按命名查找,并显示该统计。(4)网址排序按网址字母次序排序,包含到冒泡等排序算法。(5)删除统计实现逐条删除和删除全部统计两种功效。(6)更新统计修改已存在统计信息(提醒:需首先判定该统计是否存在)。(7)按关系类别显示统计只显示和网址有指定关系(学习、体育、音乐、健康)统计。(8)保留统计存放全部统计到某个文件(.txt)或缺省文件(favorite.txt)。(9)读入统计从某个文件(.txt)或缺省文件(favorite.txt)读入全部统计。首先判定目前是否有统计在进行操作,若有,进行存放或放弃存放,然后释放内存空间,以后才能从文件读入统计。(10)退出结束通讯录软件操作,释放内存后退出。2、数据录入提醒(1)命名自己对网址命名。为了实现排序,能够输入英文或拼音姓名,便于调用字符串比较等函数进行比较排序。(2)域名能够为ftp或www。(3)收藏日期输入时要判定一下是否是正确日期格式。(类似对输入数据判定可作为扩展,不是必需实现功效)。(4)类别能够为学习,体育,音乐或健康中一个,用于进行条件显示,即只显示和网址有某种关系统计。3、其它实现提醒对于每一项功效,应该对可能出现异常操作进行处理,如提醒重新输入或给犯错误提醒后成功返回主菜单界面,以免软件运行异常退出或挂起。除了基础功效和异常处理,激励进行以下扩展或改善:有创意设计采取改善程序性能其它方法(如实施效率、访问速度、占内存量、灵活性、可移植性等)友好输入界面;对输入数据对错判定等;功效扩展;程序简练明了和可读性等。关键数据结构结构体Address:包含Name,Domain,Date,Sort(和网址关系)和Address类型指针(用于链表操作)等组员变量。具体技术指针、结构体应用单向链表建立,插入,添加及删除等文件读写简单算法:如排序算法等测试要求1、要求准备最少有10条统计通信录文件(favorite.txt),便于进行上机测试;2、对空链表、没有统计或没有文件等情况进行处理验证;文件操作是否正确验证;对统计进行操作相关测试等;3、就一些功效实现情况及其实现细节进行现场解答。4、编译环境可为TurboC++3.0或VC++6.0。
题目四图书管理系统3.1程序功效3.1.1必需实现功效图书信息录入功效,包含图书信息插入、修改和删除。借阅人员信息录入和修改功效,包含借阅人员信息插入、修改和删除。借书功效;还书功效;预约功效;统计输出功效:统计馆藏书籍总数、已借出图书总数、在馆书籍数等统计过期书及其借阅者信息;全部图书列表输出、全部读者信息列表输出功效。3.1.2扩展功效(加分)借阅人违章罚款功效图书分类统计功效(如按出版社、中图分类号、出版年份分类等)借阅权限设定,如:对读者进行分类,设置不一样最大借阅数量;有超期书籍严禁借阅等。违章统计,如:统计违章次数超出x次全部读者按违章次数对有违章情况读者进行排序等。3.2提醒和实现要求3.2.1基础数据信息图书资料基础信息:图书编号、中图分类号、书名、作者、出版社、出版日期、ISBN、版次、定价等。图书扩展信息:借阅状态(空闲、借出和预约)、借阅人或预约人(借书证号),借阅时间。读者基础信息:借书证号、读者姓名、读者单位、读者类别(本科生、硕士、老师)读者扩展信息:已借图书册数等。3.2.2数据结构用两个链表分别存放图书信息和读者信息,具体链表结构由同学们自行设计,能够采取较简单单链表,也能够采取较为复杂链表结构,如对于图书,能够先建立中图分类号链表,对于每种分类则能够再组织一个单独链表;对于读者,则能够先建立读者单位链表,为每个单位建立一个单独读者链表。注:中图分类号能够在网上搜到,为了简化设计,不要求同学们细化中图分类号,只考虑大类,如:TB通常工业技术,TD矿业工程,TE石油、天然气工业,TF金工业,TG金属学,TH机械TJ武器工业,TK动力工业,TL原子能技术,TM电工技术,TN无线电电子学、通信技术,TP自动化技术、计算技术等。3.2.3功效提醒1)、图书和读者信息插入功效:参考在链表中插入一个节点方法。2)、图书和读者信息插入功效:参考在链表中插入一个节点方法。3)、图书和读者信息删除功效:参考链表删除操作方法。4)、图书和读者信息修改功效:在链表中寻求对应统计并修改。5)借书功效:图书状态由空闲变为借出,借书读者借书册数等相关信息发生改变。(可选:有超期图书读者不能借书,超出借阅权限数不能借书)。6)还书功效:图书状态发生改变,由借出状态变为空闲或预约状态。7)预约功效:图书借出时才能由其它读者使用预约功效,该图书归还后只有预约读者才能借出。8)统计功效:“统计馆藏书籍总数、已借出图书总数、在馆书籍数、统计过期书及其借阅者信息”等功效全部能够经过遍历整个链表方法得到;全部图书列表输出、全部读者信息列表输出功效一样能够用遍历链表方法得到,要求输出结果分别存在books.txt和reader.txt文件中。测试要求1、要求准备分别最少有10条统计图书信息文件(bookt.txt)和读者信息文件(reader.txt),便于进行上机测试;2、对空链表、没有统计或没有文件等情况进行处理验证;文件操作是否正确验证;对统计进行操作相关测试等;3、就一些功效实现情况及其实现细节进行现场解答。4、编译环境可为TurboC++3.0或VC++6.0。附录二:编程规范1、空行每个函数定义结束以后全部要加空行。在一个函数体内,逻揖上亲密相关语句之间不加空行,其它地方应加空行分隔。2、代码行一行代码只做一件事情,如只定义一个变量,或只写一条语句。这么代码轻易阅读,而且方便于写注释。代码行最大长度宜控制在70至80个字符以内。长表示式要在低优先级操作符处拆分成新行,操作符放在新行之首(方便突出操作符)。if、for、while、do等语句自占一行,实施语句(包含{})不得紧跟其后。不管实施语句有多少全部要加{}。这么能够预防书写失误。3、空格关键字以后要留空格。赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=”“>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二元操作符前后应该加空格。一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产买卖合同指南
- 轻钢别墅销售合同范本
- 辽宁省葫芦岛市兴城市2020-2021学年八年级上学期期末考试物理试题【含答案】
- 驾校教练车租赁合同
- 钢筋工程分包合同协议书
- 中介销售合作合同范本2025
- 初中英语教科版(五四学制)九年级上册Unit 4 Growing Good Corn一等奖教案
- 肠梗阻患者护理查房
- 11变废为宝有妙招 公开课一等奖创新教学设计 (表格式)
- 2《共建美好集体》表格式公开课一等奖创新教学设计
- GB/T 12939-2002工业车辆轮辋规格系列
- 送元二使安西公开课课件
- 资源昆虫学-传粉昆虫
- 压花艺术课件
- DB32T4220-2022消防设施物联网系统技术规范-(高清版)
- 儿童抑郁量表CDI
- 生物化学-脂类课件
- Q∕SY 02098-2018 施工作业用野营房
- DB62∕T 3176-2019 建筑节能与结构一体化墙体保温系统应用技术规程
- 八大特殊危险作业危险告知牌
- 半桥LLC谐振变换器设计与仿真
评论
0/150
提交评论