课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx

上传人:b****3 文档编号:15881421 上传时间:2022-11-16 格式:DOCX 页数:11 大小:20.68KB
下载 相关 举报
课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx_第1页
第1页 / 共11页
课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx_第2页
第2页 / 共11页
课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx_第3页
第3页 / 共11页
课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx_第4页
第4页 / 共11页
课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx

《课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。

课程设计目的通过本课程设计巩固C语言程序设计课Word文档下载推荐.docx

(二)课程设计说明书要求

课程设计说明书有以下内容:

题目一实用的通讯录管理

题目简述

现代社会人们之间的交往越来越多,通信录的建立和管理显得尤为重要。

本课题旨在建立一个通讯录系统,系统中保存着各人员的姓名、电话、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%+期末成绩×

60%。

现在我们希望大家给老师们做一个这样的单科课程成绩管理系统,要求能够实现上面所说的要求,具体的规范如下。

2.2程序功能

本程序利用单链表存储结构完成对学生成绩的动态管理,要求实现如下的基本功能。

2.2.1菜单操作

在屏幕上显示菜单,通过输入0-X之间的数字调用相应的功能函数。

2.2.2创建链表

即输入学生成绩信息,按照提示信息输入学号、姓名、各个平时成绩、期中成绩和期末成绩。

注意:

申请内存空间,验证输入数据是否符合要求,设置输入结束标志。

2.2.3显示链表

显示当前链表中的所有记录。

注意输出格式的直观。

2.2.4删除记录

删除指定学号的记录。

注意删除记录要释放该记录占用的内存空间。

2.2.5查询记录

按姓名查找并显示该记录。

(可扩展为按照姓名和学号两种方式查找)

2.2.6插入记录

插入记录需要输入插入位置和新记录信息。

输入某个记录的学号,新结点将插入在这个指定记录之前。

2.2.7更新记录

修改已存在记录的分量信息。

2.2.8保存文件

将学生成绩信息保存到指定文件(wgrade.txt)中。

2.2.9读取记录

从指定的文件(rgrade.txt)中读入所有记录。

2.2.10计算:

根据结点的平时成绩、期中成绩和期末成绩,来计算每个人的总评分和所有人的平均分(平时的成绩的次数可通过N的宏定义来进行,而每项所占的比例可以在计算的时候进行输入)

2.2.11排序

根据总评分进行排序,由高到低的顺序排列

2.2.12统计:

统计各个分数段的人数,不及格的,60-69的等,并保存到文件total.txt中。

2.2.13退出

结束软件操作,释放内存后退出。

2.3数据结构

将一个学生的信息当作一个结点,这个结点的类型为结构体,其中至少含有下列类型的信息:

学号、姓名、平时成绩(可多次)、期中成绩、期末成绩、总评分、名次,以及指向后续结点的指针等。

2.4功能扩展

可扩展程序功能,例如可集中录入某次平时作业的成绩等。

鼓励有创意和实用的扩展。

2.5测试要求

1、要求准备分别至少有10条记录的课程成绩文件(score.txt),便于进行上机测试;

题目三多功能网址收藏管理

信息社会我们离不开Internet,网址的保存和管理将变得十分必要。

本课题旨在建立一个多功能网址管理系统,系统中保存着各网址的命名、网址、收藏日期以及类别(学习、体育、音乐、健康等)等信息,通过该系统的简单界面可以对通讯录进行新建、浏览、查找、更新、删除等操作。

按命名查找,并显示该记录。

(4)网址的排序

按网址的字母顺序排序,涉及到冒泡等排序算法。

(7)按关系类别显示记录

只显示与网址有指定关系(学习、体育、音乐、健康)的记录。

存储所有记录到某个文件(.txt)或缺省文件(favorite.txt)。

从某个文件(.txt)或缺省文件(favorite.txt)读入所有记录。

(1)命名

自己对网址的命名。

(2)域名

可以为ftp或www。

(3)收藏日期

输入时要判断一下是否是正确的日期格式。

(类似对输入数据的判断可作为扩展,不是必须实现的功能)。

(4)类别

可以为学习,体育,音乐或健康中的一种,用于进行条件显示,即只显示与网址有某种关系的记录。

包含Name,Domain,Date,Sort(与网址的关系)以及Address类型的指针(用于链表操作)等成员变量。

1、要求准备至少有10条记录的通信录文件(favorite.txt),便于进行上机测试;

题目四图书管理系统

3.1程序功能

3.1.1必须实现的功能

●图书信息录入功能,包括图书信息的插入、修改和删除。

●借阅人员信息录入和修改功能,包括借阅人员信息的插入、修改和删除。

●借书功能;

●还书功能;

●预约功能;

●统计输出功能:

⏹统计馆藏书籍总数、已借出图书总数、在馆书籍数等

⏹统计过期书及其借阅者信息;

⏹所有图书的列表输出、所有读者信息的列表输出功能。

3.1.2扩展功能(加分)

●借阅人违章罚款功能

●图书的分类统计功能(如按出版社、中图分类号、出版年份分类等)

●借阅权限设定,如:

●对读者进行分类,设置不同的最大借阅数量;

●有超期书籍禁止借阅等。

●违章统计,如:

●统计违章次数超过x次的所有读者

●按违章次数对有违章情况的读者进行排序等。

3.2提示与实现要求

3.2.1基本数据信息

图书资料基本信息:

图书编号、中图分类号、书名、作者、出版社、出版日期、ISBN、版次、定价等。

图书的扩展信息:

借阅状态(空闲、借出和预约)、借阅人或预约人(借书证号),借阅时间。

读者的基本信息:

借书证号、读者姓名、读者单位、读者类别(本科生、研究生、教师)

读者的扩展信息:

已借图书的册数等。

3.2.2数据结构

用两个链表分别存储图书信息和读者信息,具体

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1