程序设计语言课程设计指导书(2016)

程序设计语言 课程设计指导书

适用专业: 计算机科学与信息工程系各专业

上海应用技术大 计算机科学与信息工程学院

2016年5月

前言

本书是针对在完成前修课程《程序设计语言》基础上的一本课程设计指导书,《程序设计语言》对计算机专业的学生而言是非常重要的一门课程,主要目的在于培养学生的程序设计能力。指导书选出的程序首先是配合前修课程,目的在前修课程基础上通过程序设计的实实际训练提高学生的编程能力。

本书的所选的设计题目有不同的应用类型供学生选择。部分题目的算法没有在前修课程中涉及,需要学生查阅、自学有关参考书籍和资料后才能完成,这样有助于提高学生查阅资料和自学的能力。

本书使用对象为本科计算机专业的学生,课程设计的时间为两周。 设计环境为学校计算机中心,每人一题,每人一台计算机。

软件环境要求:windows操作系统,C语言开发工具软件(建议使用 C Free 4.0),Word(用于编写设计报告)。

目录

第一篇 C语言课程设计说明 ................................................................................................................. 1 第二篇 课程设计题目 ............................................................................................................................. 3 题目一 算术练习............................................................................................................................... 3 题目二 个人收支管理 ....................................................................................................................... 4 题目三 通讯录 .................................................................................................................................. 5 题目四 成绩记录簿........................................................................................................................... 6 题目五 图书借阅管理 ....................................................................................................................... 7 题目六 日程表管理........................................................................................................................... 8 第三篇 附录 .......................................................................................................................................... 9 附录一 课程设计说明书的编写范例 ..................................................................................................... 9 附录二 程序范例..................................................................................................................................... 9 参考文献 ................................................................................................................................................ 11

第一篇 C语言课程设计说明

一. 课程设计目的

本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言》课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 2. 3. 4. 5.

巩固和加深学生对C语言课程的基本知识的理解和掌握; 掌握C语言编程和程序调试的基本技能; 利用C语言进行基本的软件设计; 掌握书写程序设计说明文档的能力 提高运用C语言解决实际问题的能力。

二. 课程设计要求 1. 2. 3. 4. 5.

分析课程设计题目的要求; 写出详细设计说明;

编写程序代码,调试程序使其能正确运行;

设计完成的软件要便于操作和使用,有整齐、美观的使用界面; 设计完成后提交课程设计报告和源代码文件的电子文档。

三. 课程设计的内容 1. 2. 3. 4.

在指导书提供的课程设计题目中选择一题或自选题目(需经指导教师认可); 每个题目限一人完成,题目选定后不可更换; 用户提供的主操作界面应该方便用户的操作。 最后提交的课程设计成果包括: a) 课程设计报告电子稿; b) 源程序文件; c) 可执行程序文件。

四. 课程设计报告的内容: 1. 2. 3. 4. 5. 6. 7. 8.

课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期(封面); 上海应用技术学院课程设计任务书(下发) 课程设计目的和要求; 课程设计任务内容; 详细设计说明; 软件使用说明; 课程设计总结;

附录:1 参考文献 2 程序清单。

五. 评分标准:

1. 课程设计过程中表现 30% 2. 课程设计系统运行结果 30%

3. 课程设计报告 20%

a) 设计报告的质量。课程设计报告不能雷同,雷同的所有人判为不及格。 b) 题目要求之外附加具有实用性的功能。

c) 设计体会中应包括本系统的不足之处以及可改进的地方; d) 说明系统的特色、创新点等。 e) 评阅课程设计报告。 4. 答辩成绩 20%

a) 提交课程设计报告时,在机房现场进行面试答辩。 b) 由指导教师提供测试数据,学生运行设计的系统; c) 教师考核系统运行情况,并针对系统进行提问;

评定总成绩,分优秀、良好、中等、及格、不及格五个等级,没有通过现场考核的其成绩直接记录不及格。

六. 进度安排:

第一天 选择课程设计题目,分析课题的要求,确定设计方案; 第二天 按功能模块编写详细设计说明; 第三天 绘制程序流程图; 第四~六天 编写程序; 第七天 调试程序;

第八天 写课程设计报告; 第九天 提交课程设计报告; 第十天 面试或答辩。

第二篇 课程设计题目

题目一 算术练习 1. 设计要求 基本要求:

a) 练习 b) 测验 c) 设置 拓展功能:

查看测验成绩 创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

练习:包括每次可以在+、-、*、/ 四种运算中任选其中的1到4种出题,每题只包含一个运算符。(每答完一题,要显示对或错、正确结果、总答题数,正确答题数和答题正确率)

测验:包括每次可以在+、-、*、/ 四种运算中任选其中的1到4种出题,每题只包含一个运算符。答题全部结束时可以看到题目、测验后的结果、参考答案、总的题数、答对几题、错几题、本次测验的成绩。

设置:包括计算数据的位数按设定值给出(1 ~ 3位)。设置测验模式的题数和总分。 拓展功能:

查看测验成绩要求在测验模式下将本次测验的姓名,总的题数、题目、测验后的结果、参考答案、答对几题、错几题、本次测验的成绩写入文件。接着可以在查看测验成绩模式下从磁盘上读出并显示出来。

3. 提示:

出题时的运算符、运算数据可用随机rand()函数产生,详见附录。

题目二 个人收支管理 1. 设计要求: 基本要求

a) 收入 b) 支出 c) 明细表 d) 查询与统计 拓展功能:

a) 写入文件 b) 读取文件 创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

收入模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。

支出模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。

查询与统计:

a) 明细表,可以输入起止日期查出这段时间内的收支明细(详细信息)。 b) 按月、按年统计总收入和总支出。在显示器上显示出来。 输入信息时都要检查日期输入的正确性。 拓展功能:

a) 写入文件可以将查询与统计的结果,当前的数据(明细表)全部写入文件。 b) 读取文件可以从磁盘上将所写入的(明细表)数据读到内存中,并显示。

3. 设计提示

定义合适的结构体类型。成员为顺序号、日期、摘要、金额、余额、币种,收入或支出标志等,自己增加也可。默认币种为人民币,也可以是美圆、欧元、日币或英镑。

题目三 通讯录 1. 设计要求:

基本功能:

a) 添加个人信息 b) 查询个人信息 c) 删除个人信息 d) 修改个人信息 e) 信息排序 f)

输出全部信息

拓展功能:

采用文件形式对通讯录进行操作,包括: a) 写入文件 b) 读取文件

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

通讯录至少应该有以下数据项:姓名,家庭住址,手机号码,邮编,E-mail。

输入信息时要检查数据项手机、邮编、E-mail的合法性,手机号码:11位数字;邮编:6位数字;E-mail:包含@字符,且@两边都非空。

对通讯录应该包含有以下操作(包括基本功能和拓展功能):

a) 向通讯录中添加信息;

b) 在通讯录中按姓名或手机号查找个人信息; c) 删除通讯录中的个人信息;

d) 修改通讯录中的个人信息,并保存入文件;

e) 按不同数据项排序后列表输出通讯录中所有人的信息。通讯录中记录的数量没有限

制。 f)

将通讯录中的数据写入文件和从文件读入数据。

程序启动时先从文件读入数据,如果文件中没有数据则给出提示;写入文件时有两种方式,一为覆盖所有原有的内容; 二为只将本次操作所修改的个人信息写入文件 g) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示退出程序。

3. 设计提示

定义合适的结构体类型,使用链表或数组的方式组织数据。

题目四 成绩记录簿 1. 设计要求:

基本功能

a) 添加成绩 b) 删除成绩 c) 查询学生成绩 d) 查询班级成绩 e) 退出 拓展功能

a) 写入文件 b) 读取文件

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

基本功能:

成绩记录簿中记录以下数据:

学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;

输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 ~ 100 之间的整数,学分: 1~ 5之间的实型数。

添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示; 查询(班级或个人)成绩:

a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成

的总学分。

b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同

学不同课程在不同分数段分布的人数及百分比。

拓展功能:

a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示; b) 每次修改的数据写入文件。

3. 提示

定义合适的结构体类型,使用链表或数组的方式组织数据。

题目五 图书借阅管理 1. 设计要求 基本功能:

图书管理 读者管理 借书管理 还书管理 查询与统计

拓展功能:

图书管理、读者管理、借书管理及还书管理中的删除、修改功能。

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

图书管理主要为添加图书,如图书一些基本信息输入。

读者管理主要为添加读者(即借书证),如读者一些基本信息输入。 借书管理包括借书时需输入借书日期、书号和借书证号。 还书管理包括还书时需输入还书日期、书号和借书证号。

以上这些信息均需写入文件,文件可以分成四个图书文件、读者文件、借书文件及还书文件。

图书查询:当输入书号,列出该图书的一些基本信息及该图书所借的读者。

读者查询:当输入借书证号、开始日期、结束日期,统计出该张借书证号在某一时期所借阅的图书情况等等。

统计图书书籍总数、已借出数据总数、在库书籍数等。 统计图书书籍总金额、书籍的平均价格。 拓展功能:

a) 进行图书信息修改、图书删除,但是当该图书有在借时,不能删除。 b) 读者信息修改、删除读者,但当是读者有图书在借时,不能删除。 c) 找出借阅次数最多的10本书,并对它们进行排序。 d) 统计借阅书籍最多的前5名读者。 3. 设计提示

定义合适的结构体类型。每本书的基本信息书号、书名、作者、出版社。一张借书证所借的书的数量不限。

题目六 日程表管理

1. 设计要求

基本功能:

添加日程信息;

查询管理;

设置管理;

拓展功能:

日程信息的修改;

设置修改;

设置删除;

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

添加日程信息:

需要输入日期、时间及相关的事件名称,并提示是否有时间冲突。

删除日程信息:

需要输入日期、时间后,显示相关的事件名称,由用户确认是否删除。

查询功能:

a) 查询提前提醒事件,即提示将要发生的日程信息;

b) 查询某天的日程信息。对已经过去和将要发生的事件要区别显示。

设置功能:

a) 可以设置提前提醒的时间。

b) 日程信息需写入文件,文件的建立自我定义。

c) 输入的日期、时间要进行合理性检查。

d) 设置提前提醒的时间,并进行合理性检查。

拓展功能:

a) 能进行日程表信息的修改;

b) 设置信息的修改、删除。

3. 提示

定义合适的结构体类型,使用链表或数组的方式组织数据。

删除日程信息;

第三篇 附录

附录一 课程设计说明书的编写范例

附录二 程序范例

1. 显示菜单的主函数( 在Turbo C 2.0 ,C Free 4.0,VC6.0环境中调试通过) #include "stdio.h"

void openfile()

{}

void inputdata()

{}

void deletedata()

{}

void finddata()

{}

main()

{

unsigned a;

while(1)

{

printf("\n\n\n");

printf(" 主 菜 单\n");

printf(" 1: 打 开 文 件\n");

printf(" 2: 录 入 数 据\n");

printf(" 3: 删 除 数 据\n");

printf(" 4: 数 据 查 询\n");

printf(" 0: 退 出 \n");

printf(" 请输入数字选择: ");

scanf("%d",&a);

switch(a)

{

case 1: openfile(); break;

case 2: inputdata();break;

case 3:deletedata();break;

case 4:finddata(); break;

case 0: exit(0);

default: ;

}

}

}

#include"stdlib.h"

void openfile()

{}

void inputdata()

{}

void deletedata()

{}

void finddata()

{}

main()

{

char a;

system("cls");

while(1)

{

printf("\n\n\n");

printf(" 主 菜 单\n");

printf(" 1: 打 开 文 件\n");

printf(" 2: 录 入 数 据\n");

printf(" 3: 删 除 数 据\n");

printf(" 4: 数 据 查 询\n");

printf(" 0: 退 出 \n");

printf(" 请输入数字选择: ");

a=getchar();

while(getchar()!='\n');

// scanf("%d",&a);

switch(a-'0')

{

case 1: openfile(); break;

case 2: inputdata();break;

case 3:deletedata();break;

case 4:finddata(); break;

case 0: exit(0);

default:

// printf("请输入0~4之间的数字!\n");

;

}

system("cls");

}

}

2. 产生随机数

#include "time.h"

#include "stdio.h"

main()

{

int i;

srand( time(NULL) ); //srand()初始化新的随机数序列

//time()本函数给出自1970年1月1日凌晨至现在所经过的秒数,

for( i = 0; i

printf( "Random number #%d: %d\n", i, rand() ); // rand() 产生一个随机数(0~32767 ) }

参考文献

[1]谭浩强. C程序设计(第四版) . 北京:清华大学出版社, 2015

[2]谭浩强. C程序设计题解与上机指导(第四版) . 北京:清华大学出版社, 2015

[3] Herbert Schildt. C语言大全(第四版). 北京:电子工业出版社, 2004

[4]Samuel P.Harbison Ⅲ,Guy L.Steele. C语言参考手册(第5版). 北京:机械工业出版社,2003

[5]张建勋. C语言程序设计教程. 北京:清华大学出版社, 2008.2

[6]崔武子. C程序设计教程(第2版). 北京:清华大学出版社, 2007.6(第2版)

程序设计语言 课程设计指导书

适用专业: 计算机科学与信息工程系各专业

上海应用技术大 计算机科学与信息工程学院

2016年5月

前言

本书是针对在完成前修课程《程序设计语言》基础上的一本课程设计指导书,《程序设计语言》对计算机专业的学生而言是非常重要的一门课程,主要目的在于培养学生的程序设计能力。指导书选出的程序首先是配合前修课程,目的在前修课程基础上通过程序设计的实实际训练提高学生的编程能力。

本书的所选的设计题目有不同的应用类型供学生选择。部分题目的算法没有在前修课程中涉及,需要学生查阅、自学有关参考书籍和资料后才能完成,这样有助于提高学生查阅资料和自学的能力。

本书使用对象为本科计算机专业的学生,课程设计的时间为两周。 设计环境为学校计算机中心,每人一题,每人一台计算机。

软件环境要求:windows操作系统,C语言开发工具软件(建议使用 C Free 4.0),Word(用于编写设计报告)。

目录

第一篇 C语言课程设计说明 ................................................................................................................. 1 第二篇 课程设计题目 ............................................................................................................................. 3 题目一 算术练习............................................................................................................................... 3 题目二 个人收支管理 ....................................................................................................................... 4 题目三 通讯录 .................................................................................................................................. 5 题目四 成绩记录簿........................................................................................................................... 6 题目五 图书借阅管理 ....................................................................................................................... 7 题目六 日程表管理........................................................................................................................... 8 第三篇 附录 .......................................................................................................................................... 9 附录一 课程设计说明书的编写范例 ..................................................................................................... 9 附录二 程序范例..................................................................................................................................... 9 参考文献 ................................................................................................................................................ 11

第一篇 C语言课程设计说明

一. 课程设计目的

本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言》课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 2. 3. 4. 5.

巩固和加深学生对C语言课程的基本知识的理解和掌握; 掌握C语言编程和程序调试的基本技能; 利用C语言进行基本的软件设计; 掌握书写程序设计说明文档的能力 提高运用C语言解决实际问题的能力。

二. 课程设计要求 1. 2. 3. 4. 5.

分析课程设计题目的要求; 写出详细设计说明;

编写程序代码,调试程序使其能正确运行;

设计完成的软件要便于操作和使用,有整齐、美观的使用界面; 设计完成后提交课程设计报告和源代码文件的电子文档。

三. 课程设计的内容 1. 2. 3. 4.

在指导书提供的课程设计题目中选择一题或自选题目(需经指导教师认可); 每个题目限一人完成,题目选定后不可更换; 用户提供的主操作界面应该方便用户的操作。 最后提交的课程设计成果包括: a) 课程设计报告电子稿; b) 源程序文件; c) 可执行程序文件。

四. 课程设计报告的内容: 1. 2. 3. 4. 5. 6. 7. 8.

课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期(封面); 上海应用技术学院课程设计任务书(下发) 课程设计目的和要求; 课程设计任务内容; 详细设计说明; 软件使用说明; 课程设计总结;

附录:1 参考文献 2 程序清单。

五. 评分标准:

1. 课程设计过程中表现 30% 2. 课程设计系统运行结果 30%

3. 课程设计报告 20%

a) 设计报告的质量。课程设计报告不能雷同,雷同的所有人判为不及格。 b) 题目要求之外附加具有实用性的功能。

c) 设计体会中应包括本系统的不足之处以及可改进的地方; d) 说明系统的特色、创新点等。 e) 评阅课程设计报告。 4. 答辩成绩 20%

a) 提交课程设计报告时,在机房现场进行面试答辩。 b) 由指导教师提供测试数据,学生运行设计的系统; c) 教师考核系统运行情况,并针对系统进行提问;

评定总成绩,分优秀、良好、中等、及格、不及格五个等级,没有通过现场考核的其成绩直接记录不及格。

六. 进度安排:

第一天 选择课程设计题目,分析课题的要求,确定设计方案; 第二天 按功能模块编写详细设计说明; 第三天 绘制程序流程图; 第四~六天 编写程序; 第七天 调试程序;

第八天 写课程设计报告; 第九天 提交课程设计报告; 第十天 面试或答辩。

第二篇 课程设计题目

题目一 算术练习 1. 设计要求 基本要求:

a) 练习 b) 测验 c) 设置 拓展功能:

查看测验成绩 创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

练习:包括每次可以在+、-、*、/ 四种运算中任选其中的1到4种出题,每题只包含一个运算符。(每答完一题,要显示对或错、正确结果、总答题数,正确答题数和答题正确率)

测验:包括每次可以在+、-、*、/ 四种运算中任选其中的1到4种出题,每题只包含一个运算符。答题全部结束时可以看到题目、测验后的结果、参考答案、总的题数、答对几题、错几题、本次测验的成绩。

设置:包括计算数据的位数按设定值给出(1 ~ 3位)。设置测验模式的题数和总分。 拓展功能:

查看测验成绩要求在测验模式下将本次测验的姓名,总的题数、题目、测验后的结果、参考答案、答对几题、错几题、本次测验的成绩写入文件。接着可以在查看测验成绩模式下从磁盘上读出并显示出来。

3. 提示:

出题时的运算符、运算数据可用随机rand()函数产生,详见附录。

题目二 个人收支管理 1. 设计要求: 基本要求

a) 收入 b) 支出 c) 明细表 d) 查询与统计 拓展功能:

a) 写入文件 b) 读取文件 创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

收入模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。

支出模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。

查询与统计:

a) 明细表,可以输入起止日期查出这段时间内的收支明细(详细信息)。 b) 按月、按年统计总收入和总支出。在显示器上显示出来。 输入信息时都要检查日期输入的正确性。 拓展功能:

a) 写入文件可以将查询与统计的结果,当前的数据(明细表)全部写入文件。 b) 读取文件可以从磁盘上将所写入的(明细表)数据读到内存中,并显示。

3. 设计提示

定义合适的结构体类型。成员为顺序号、日期、摘要、金额、余额、币种,收入或支出标志等,自己增加也可。默认币种为人民币,也可以是美圆、欧元、日币或英镑。

题目三 通讯录 1. 设计要求:

基本功能:

a) 添加个人信息 b) 查询个人信息 c) 删除个人信息 d) 修改个人信息 e) 信息排序 f)

输出全部信息

拓展功能:

采用文件形式对通讯录进行操作,包括: a) 写入文件 b) 读取文件

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

通讯录至少应该有以下数据项:姓名,家庭住址,手机号码,邮编,E-mail。

输入信息时要检查数据项手机、邮编、E-mail的合法性,手机号码:11位数字;邮编:6位数字;E-mail:包含@字符,且@两边都非空。

对通讯录应该包含有以下操作(包括基本功能和拓展功能):

a) 向通讯录中添加信息;

b) 在通讯录中按姓名或手机号查找个人信息; c) 删除通讯录中的个人信息;

d) 修改通讯录中的个人信息,并保存入文件;

e) 按不同数据项排序后列表输出通讯录中所有人的信息。通讯录中记录的数量没有限

制。 f)

将通讯录中的数据写入文件和从文件读入数据。

程序启动时先从文件读入数据,如果文件中没有数据则给出提示;写入文件时有两种方式,一为覆盖所有原有的内容; 二为只将本次操作所修改的个人信息写入文件 g) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示退出程序。

3. 设计提示

定义合适的结构体类型,使用链表或数组的方式组织数据。

题目四 成绩记录簿 1. 设计要求:

基本功能

a) 添加成绩 b) 删除成绩 c) 查询学生成绩 d) 查询班级成绩 e) 退出 拓展功能

a) 写入文件 b) 读取文件

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

基本功能:

成绩记录簿中记录以下数据:

学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;

输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 ~ 100 之间的整数,学分: 1~ 5之间的实型数。

添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示; 查询(班级或个人)成绩:

a) 查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成

的总学分。

b) 查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同

学不同课程在不同分数段分布的人数及百分比。

拓展功能:

a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示; b) 每次修改的数据写入文件。

3. 提示

定义合适的结构体类型,使用链表或数组的方式组织数据。

题目五 图书借阅管理 1. 设计要求 基本功能:

图书管理 读者管理 借书管理 还书管理 查询与统计

拓展功能:

图书管理、读者管理、借书管理及还书管理中的删除、修改功能。

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

图书管理主要为添加图书,如图书一些基本信息输入。

读者管理主要为添加读者(即借书证),如读者一些基本信息输入。 借书管理包括借书时需输入借书日期、书号和借书证号。 还书管理包括还书时需输入还书日期、书号和借书证号。

以上这些信息均需写入文件,文件可以分成四个图书文件、读者文件、借书文件及还书文件。

图书查询:当输入书号,列出该图书的一些基本信息及该图书所借的读者。

读者查询:当输入借书证号、开始日期、结束日期,统计出该张借书证号在某一时期所借阅的图书情况等等。

统计图书书籍总数、已借出数据总数、在库书籍数等。 统计图书书籍总金额、书籍的平均价格。 拓展功能:

a) 进行图书信息修改、图书删除,但是当该图书有在借时,不能删除。 b) 读者信息修改、删除读者,但当是读者有图书在借时,不能删除。 c) 找出借阅次数最多的10本书,并对它们进行排序。 d) 统计借阅书籍最多的前5名读者。 3. 设计提示

定义合适的结构体类型。每本书的基本信息书号、书名、作者、出版社。一张借书证所借的书的数量不限。

题目六 日程表管理

1. 设计要求

基本功能:

添加日程信息;

查询管理;

设置管理;

拓展功能:

日程信息的修改;

设置修改;

设置删除;

创新(自拟)功能:

程序实现的其它功能由个人自拟。

2. 设计要求具体说明

添加日程信息:

需要输入日期、时间及相关的事件名称,并提示是否有时间冲突。

删除日程信息:

需要输入日期、时间后,显示相关的事件名称,由用户确认是否删除。

查询功能:

a) 查询提前提醒事件,即提示将要发生的日程信息;

b) 查询某天的日程信息。对已经过去和将要发生的事件要区别显示。

设置功能:

a) 可以设置提前提醒的时间。

b) 日程信息需写入文件,文件的建立自我定义。

c) 输入的日期、时间要进行合理性检查。

d) 设置提前提醒的时间,并进行合理性检查。

拓展功能:

a) 能进行日程表信息的修改;

b) 设置信息的修改、删除。

3. 提示

定义合适的结构体类型,使用链表或数组的方式组织数据。

删除日程信息;

第三篇 附录

附录一 课程设计说明书的编写范例

附录二 程序范例

1. 显示菜单的主函数( 在Turbo C 2.0 ,C Free 4.0,VC6.0环境中调试通过) #include "stdio.h"

void openfile()

{}

void inputdata()

{}

void deletedata()

{}

void finddata()

{}

main()

{

unsigned a;

while(1)

{

printf("\n\n\n");

printf(" 主 菜 单\n");

printf(" 1: 打 开 文 件\n");

printf(" 2: 录 入 数 据\n");

printf(" 3: 删 除 数 据\n");

printf(" 4: 数 据 查 询\n");

printf(" 0: 退 出 \n");

printf(" 请输入数字选择: ");

scanf("%d",&a);

switch(a)

{

case 1: openfile(); break;

case 2: inputdata();break;

case 3:deletedata();break;

case 4:finddata(); break;

case 0: exit(0);

default: ;

}

}

}

#include"stdlib.h"

void openfile()

{}

void inputdata()

{}

void deletedata()

{}

void finddata()

{}

main()

{

char a;

system("cls");

while(1)

{

printf("\n\n\n");

printf(" 主 菜 单\n");

printf(" 1: 打 开 文 件\n");

printf(" 2: 录 入 数 据\n");

printf(" 3: 删 除 数 据\n");

printf(" 4: 数 据 查 询\n");

printf(" 0: 退 出 \n");

printf(" 请输入数字选择: ");

a=getchar();

while(getchar()!='\n');

// scanf("%d",&a);

switch(a-'0')

{

case 1: openfile(); break;

case 2: inputdata();break;

case 3:deletedata();break;

case 4:finddata(); break;

case 0: exit(0);

default:

// printf("请输入0~4之间的数字!\n");

;

}

system("cls");

}

}

2. 产生随机数

#include "time.h"

#include "stdio.h"

main()

{

int i;

srand( time(NULL) ); //srand()初始化新的随机数序列

//time()本函数给出自1970年1月1日凌晨至现在所经过的秒数,

for( i = 0; i

printf( "Random number #%d: %d\n", i, rand() ); // rand() 产生一个随机数(0~32767 ) }

参考文献

[1]谭浩强. C程序设计(第四版) . 北京:清华大学出版社, 2015

[2]谭浩强. C程序设计题解与上机指导(第四版) . 北京:清华大学出版社, 2015

[3] Herbert Schildt. C语言大全(第四版). 北京:电子工业出版社, 2004

[4]Samuel P.Harbison Ⅲ,Guy L.Steele. C语言参考手册(第5版). 北京:机械工业出版社,2003

[5]张建勋. C语言程序设计教程. 北京:清华大学出版社, 2008.2

[6]崔武子. C程序设计教程(第2版). 北京:清华大学出版社, 2007.6(第2版)


相关文章

  • 2016美术班教学计划
  • 三年级下册美术教学设计 (2015--2016学年度第二学期) xxxx小学xxx 三年级下册美术教学计划 一. 指导思想 : 以新课程理念为指导,在全面实施新课程过程中,加大力度.教改力度,深化教学方法和学习方式的研究.正确处理改革与发展 ...查看


  • 2016编译原理课程设计心得体会 2篇
  • 2016编译原理课程设计心得体会 2篇 经过一个星期的编译原理课程设计,本人在刘贞老师的指导下,顺利完成该课程设计.通过该课程设计,收获颇多. 一.对实验原理有更深的理解 通过该课程设计,掌握了什么是编译程序,编译程序工作的基本过程及其各阶 ...查看


  • 2016年度科技型学生社团活动项目结题报告
  • XXX 大学 项目结题报告 题目: 程序设计大赛 院系:计算机学院 单 位:软件创客中心 指导老师: XXX 目录 一.项目提出背景 . ................................................... ...查看


  • 2016继续教育笔记(4)
  • 笔记(4) (四)教学设计 案例名称:小学语文四年级上册 <蒲公英的梦> 讲课教师:荣轶燕 指导教师:李镗 教学目标: 教学过程: 一.梦境与现实 (一)复习导入,直插重点 (二)蒲公英做了一个怎样的梦? 各自大声读课文,找一找 ...查看


  • 英国雷丁大学EAP 课程设计与教学研修项目
  • 研修时间出发时间:2016年7月17日课程时间:2016年7月18日-2016年8月10日返回时间:2016年8月11日 报名时间即日起至2016年4月10日 研修对象本科或高职院校英语院系负责人及中青年骨干教师 研修地点英国雷丁大学 研修 ...查看


  • _大学英语教学指南_要点解读_王守仁
  • 外语界2016年第3期(总第174期) <大学英语教学指南>要点解读 王守仁 <大学英语教学指南><大.本文在阐述高等学校大学外语教学指导委员会研究制定了提要:受教育部委托, 学英语教学指南>研制过程和基 ...查看


  • 2016招生简章
  • 一.学校概况 沧州师范学院始建于1958年,是经教育部批准设立的全日制普通本科院校.学校以"明德博学,知行日新"为校训,秉持"质量立校.人才强校.特色兴校.学科领校.开放活校"的发展战略和" ...查看


  • 人教版2015-2016年八年级下册英语教学计划
  • 2015-2016学年度八年级下册英语教学计划 一.上学期成绩回顾与分析 我任教八年级八(3).八(4)两个班的英语.八年级有90人,上次的期末考试总体来说考得比较好,班级均分为72分,年级均分为70分.但是待优生还是比较多,考的也很不理想 ...查看


  • 2016年秋季期末考核幼儿园课程论
  • 期末作业考核 <幼儿园课程论> 满分100分 一.名词解释(每小题3分,共12分) 1.适宜发展性课程 答:发展适宜性原则是指课程内容既要符合幼儿已有的发展水平又能促进其进一步发展,即难度水平处在幼儿的"最近发展区&q ...查看


热门内容