课程设计目的通过本课程设计巩固C语言程序设计课

课程设计目的:通过本课程设计巩固《C语言程序设计》课程教学成果,深入理解结构体、指针、链表、动态分配内存和文件操作等C程序设计中的中高级技术,熟练掌握C语言的调试方法,初步培养良好的编程习惯和编程风格,初步学习程序文档的撰写方法。一、题目1、实用的通讯录管理2、单科课程成绩管理3、多功能网址收藏管理4、图书信息管理二、调试环境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.指针、结构体的应用2.单向链表的建立,插入,添加及删除等3.文件的读写4.简单算法:如排序算法等测试要求1、要求准备至少有10条记录的通信录文件(addrlist.txt),便于进行上机测试;2、对空链表、没有记录或没有文件等情况进行处理的验证;文件操作是否正确的验证;对记录进行操作的相关测试等;3、就某些功能实现情况及其实现细节进行现场解答。4、编译环境可为TurboC++3.0或VC++6.0。题目二单科课程成绩管理2.1题目背景依照学校教务处的规定,各位每门课的成绩的给出要依据三方面的内容,平时成绩、期中成绩和期末成绩,期中和期末均为满分制,平时成绩则主要由平时作业组成,可能由4次到5次等,每次10分。这三项按照任课组老师指定的百分比计算总评分,例如可能总评分=平时成绩×20%+期中成绩×20%+...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?