C语言课程设计说明书
C语言课程设计(说明书)
C语言课程设计-猜数游戏(说明书)班级:20111461学号:2011146111姓名:完成日期:2012年6月20日目录:1.题目要求(设计任务)2.设计思路3.设计流程4.设计小结5.参考文献6.附录(源程序)1.题目要求(设计任务)猜数游戏(掌握程序结构及随机函数应用)程序说明及要求:游戏的开始由机器产生一个随机数(1~100之间,用库函数random(),用法见后面的说明),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示:Your answer is HIGH,try again. ,否则,程序提示:Your answer is LOW,try again.,直到猜对为止。
程序可实现连续猜数,直到游戏者退出。
程序输出要求:累计游戏者猜对一个数所需次数n,当n<=7时,给出“Congratulation”字样;当7<n<15时,给出“I can bet you can do it better.”;当n>=15时,用exit(0)库函数退出程序。
附:随机数发生器函数 random()用法函数原型: int random(int num);程序例:#include <stdlib.h> /*包含库函数random()的头文件*/#include <stdio.h>/* prints a random number in the range 0 to 99 */int main(void){ int n;randomize(); /*初始化随机数发生器*/n= random (100); /*产生一个0-100的随机数。
*/printf("Random number in the 0-99 range: %d\n",n);2.设计思路1.利用所学知识,百度及学长帮助收集足够多的资料2.根据老师要求的线索加上自身因素将程序分为几块,逐个解决3.步骤:主程序-封面-登陆界面-主菜单-小程序4.主要利用所学的for,switch,if等循环3.设计流程1. 封面设计2.登陆界面设计3.主菜单设计4.主游戏介绍5.游戏介绍6.游戏帮助7.关于游戏4.设计小结本次课题为:猜数游戏。
C语言课程设计说明书
一问题描述与分析假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开学学期等信息,学生可按要求(如总学分不得少于60)自由选课。
试设计学生选修课程系统,使之能提供以下功能:1.课程信息录入功能(课程信息用文件保存)2.课程信息浏览功能3.排序:按总学时排序4.查询功能:按开学学期查询5.课程修改,删除(可选项)二总体设计根据题目要求,定义结构体类型如下:struct subjects{char no[10];char name[20];char kind[20];int stime; /*总学时*/int ttime; /*授课学时*/int etime; /*实验或上机学时*/float score;int term;}sub[N];三详细设计1)存储结构的选择在这个程序中,我们选择用结构体数组来存储课程,即顺序存储结构Struct subjects sub[N]2)系统初始化这个模块的主要功能是得到初始的课程。
为了实现“一次输入,多次使用”,我们用文件来保存课程。
第一次运行本程序需从键盘输入所有课程并保存到文件中,以后运行就可以从文件中读取数据,直接使用了。
这样既可以减少输入的麻烦,更重要的是使本程序可以连续运行,每次运行都可以使用上一次保存的结果。
void newfile(){int i;FILE *fp;if((fp=fopen("sub.dat","wb"))==NULL){printf("文件建立失败!请重新运行程序。
\n");exit(0);}printf("请输入课程门数");scanf("%d",&num);for(i=0;i<num;i++){printf("请输入第%d门课程的编号:",i+1);getchar();gets(sub[i].no);printf("课程名称:");gets(sub[i].name);printf("课程性质:");gets(sub[i].kind);printf("总学时:");scanf("%d",&sub[i].stime);printf("授课学时:");scanf("%d",&sub[i].ttime);printf("实验或上机学时:");scanf("%d",&sub[i].etime);printf("学分:");scanf("%f",&sub[i].score);printf("开学学期:");scanf("%d",&sub[i].term);printf("\n");fwrite(&sub[i],1,sizeof(struct subjects),fp);}fclose(fp);printf("你刚才输入的数据共有%d门课程,详情数据为:\n",num);output();}3)课程浏览功能按课程编号进行浏览void read1(){FILE *fp;num=0;fp=fopen("sub.dat","r");if(fp==NULL){printf("文件打开失败!请重新运行程序。
c语言课程设计
c语言课程设计一、课程目标知识目标:1. 学生能掌握C语言基础语法,包括变量声明、数据类型、运算符、控制结构等。
2. 学生能理解函数的定义和调用,掌握模块化编程思想。
3. 学生能运用数组、指针解决实际问题,提高编程能力。
4. 学生了解C语言中的文件操作,能够读写文件,处理数据。
技能目标:1. 学生能运用C语言编写简单的程序,解决实际问题。
2. 学生通过课程学习,培养逻辑思维能力和问题解决能力。
3. 学生能够使用调试工具,如gcc、gdb等,对程序进行编译、调试和优化。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情,形成自主学习习惯。
2. 学生能够体会到编程带来的成就感,增强自信心。
3. 学生在学习过程中,培养团队协作精神,学会分享和交流。
课程性质:本课程为C语言入门课程,以实践为主,理论联系实际,注重培养学生的动手能力和编程思维。
学生特点:学生为初中年级,具备一定的计算机操作基础,对编程有一定兴趣,但缺乏系统的编程知识和实践经验。
教学要求:结合学生特点,课程设计应以案例教学为主,注重实践操作,引导学生主动探索,培养编程兴趣。
同时,注重培养学生的逻辑思维能力和问题解决能力,提高学生的编程素养。
通过分解课程目标为具体学习成果,使学生在课程结束后能够独立编写简单的C语言程序,解决实际问题。
二、教学内容1. C语言基础语法- 变量声明、数据类型- 运算符、表达式- 控制结构(顺序、选择、循环)2. 函数与模块化编程- 函数定义、调用- 参数传递、返回值- 递归函数3. 数组与指针- 一维数组、多维数组- 指针的概念、运算- 指针与数组的关系4. 文件操作- 文件的打开、关闭- 文件的读写操作- 文件指针定位5. 编程实践- 简单的计算器程序- 学生管理系统- 排序算法实现教学安排与进度:第一周:C语言基础语法(1-2章)第二周:函数与模块化编程(3章)第三周:数组与指针(4章)第四周:文件操作(5章)第五周:编程实践与项目开发(6章)教材章节关联:1. C语言基础语法:教材第1-2章2. 函数与模块化编程:教材第3章3. 数组与指针:教材第4章4. 文件操作:教材第5章5. 编程实践:教材第6章教学内容确保科学性和系统性,以教材为基础,结合实践案例,引导学生逐步掌握C语言编程知识。
C语言课程设计说明书正文范本标准
int age;年龄
char sex;性别
char add[30];地址
char pho[13]电话
2.3
int Input(Student stud[],int n) /*输入若干条记录*/
void Display(Student stud[],int n) /*显示所有记录*/
山西工程技术学院
《C语言程序设计》
课程设计说明书
姓 名张雅男
学 号150721035
班 级15级计应1班
指导老师刘红梅
2016年1月6日
摘要------------------------------------------------------2
1引言------------------------------------------------------3
功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。
功能6的算法在5中就已经体现了,输入姓名,一一比较。
功能7和8是对文件的操作,提前准备好数据。
2.1
关于系统的功能结构图如图2-1所示。
图2-1系统功能结构图
2.2
num[10];学号
2.1功能需求------------------------------------------------4
2.2数据需求------------------------------------------------5
2.3程序所需函数--------------------------------------------5
void Sort_by_num(Student stud[],int n) /*按学号排序*/
C语言课程设计说明书
1面向过程程序设计(C 语言)课程设计设计说明书学生宿舍管理系统起止日期: 2010 年 01 月 10 日 至 2010 年 01 月 17 日学生姓名 黄庆清 班级 计本091班 学号 09408100103 成绩指导教师(签字)计算机与通信学院2010年 01 月 20日学生宿舍管理系统一、程序设计要求综合运用C语言程序设计课程的主要知识,设计一个用于学生宿舍管理的程序,设计指标由程序的功能要求和技术要求具体说明。
1.功能要求学生宿舍管理程序至少具有以下功能:1)显示功能:能显示宿舍学生的全部记录,在显示时能提供下列5种显示方式:①按记录创建(学生入住)的顺序显示。
②按姓名升序显示。
将字符串(姓名)从小到大排列后输出。
③按学号升序显示。
将字符串(学号)从小到大排列后输出。
④按房号升序显示。
将字符串(房号)从小到大排列后输出。
⑤班按级号升序显示。
将字符串(班级号)从小到大排列后输出。
注:“显示顺序”栏的信息不属于记录的信息,它是连续的自然数,若记录个数不变,则“显示顺序”栏的信息不变。
2)修改功能:能修改学生记录除创建顺序以外的信息。
让用户输入需要修改的旧记录,再检查该记录是否存在,若存在则用户可对记录进行修改。
3)查询功能:能查询宿舍学生的记录。
提供以下5种查询方式。
①按姓名查询。
用户输入学生姓名,系统则检索记录,找到含有该姓名的全部记录,显示到屏幕上,并计算、显示找到的记录个数。
若找不到,则提醒用户:该记录不存在。
②按学号查询。
原理同上所述。
③按房号查询。
原理同上所述。
④按班级号查询。
原理同上所述。
⑤综合查询。
用户输入学生的姓名、学号、房号和班级号,系统自动检索,若找到和和用户输入的信息完全一致的记录,则显示到屏幕上。
该记录若存在,则是唯一的,这是由入住(新建)功能决定的。
4)删除功能:能以某些方式删除宿舍学生的信息。
删除时以记录为单位,既能一次删除一条记录,也能一次删除多条记录。
该程序提供以下7种删除方式:①按姓名删除。
《C语言程序设计课设》课程设计指导书
《C语言程序设计课设》课程设计指导书一、课程设计的目的(1)加深对讲授内容的理解,尤其是一些语法规则。
(2)熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用。
(3)能够综合运用所学知识,编程解决实际问题。
(4)培养团队分工合作的意识,最终使学生提高编程技能和解决实际问题的能力。
二、课程设计基本要求2.1.组织管理1.由院、系指派经验丰富的专业教师担任指导教师。
2.课程设计实行课程负责人与指导教师共同负责制。
3.课程负责人主要进行课设的命题、指导教师的考核、技术把关和全面管理。
4.指导教师全面负责所承担班级的课程设计指导、管理和考核评定工作。
2.2设计要求1.自选题目、小组管理、团队合作、小组评测。
2.模块化程序设计。
3.锯齿型书写格式。
4.必须上机调试通过。
三、选题要求:每个题目限定1-2人,每人必须负责一部分功能,并独立完成,推举出一个组长,负责任务分工,汇总到班长处,然后交给指导教师。
四、设计报告格式及要求:1、题目2、设计目的3、总体设计(程序设计组成框图、流程图)4、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)5、运行结果及分析6、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施7、课程设计心得及体会8、源程序清单和执行结果:清单中应有足够的注释五、课程设计成绩评定5.1基本要求:(1)每个人必须有程序运行结果;(2)每个人必须交《C语言课程设计》报告5.2、成绩评定和打分标准由指导教师对学生在课程设计期间的表现,所完成的设计报告的质量、设计结果的验收和答辩情况进行综合考核。
具体评定标准如下:(1)上机考勤:注重平时上机考勤与遵守纪律情况20%(2)结果验收:学生能运行、讲述或调试自己的程序,回答教师提问,每个人必须有程序运行结果40%(3)小组自评成绩结果10%(4)设计报告:每个人必须交《C语言课程设计》报告和《C语言课程设计》日志30%以上四项缺一不可,否则不能到得相应学分依据上述考核内容,最后采用优(>90分)、良(80~89分)、中(70~79分)及格(60~69分)、不及格(<60分)五级记分制评定学生课程设计成绩。
C 课程设计说明书
江苏大学编程及软件应用实践课程设计说明书五子棋游戏学生姓名:黄小宝学号: 3070302019年级专业:2007级测控技术与仪器班级:测控 0701 班指导老师:张世庆学院:机械工程学院江苏·镇江提交日期:2009年7月五子棋游戏黄小宝(江苏大学,中国,镇江212013)摘要:该游戏软件在Windows系统为玩家提供传统五子棋游戏的基本功能,在这简单的五子棋中,玩家通过鼠标进行两个人的游戏。
游戏中包含姓名输入、开始/重新开始、悔棋、是否同意和回放等功能,游戏的主战场为15行15列的棋盘。
游戏结束,如果有输赢,则输出谁胜,否则,输出平局的信息框。
关键词:五子棋;视窗操作系统;游戏;MFCThe Game of GobangXiaobao Huang(Jiangsu University, China, Zhenjiang 212013)Abstract:To provide a traditional Gobang game, this game software in the Windows system, is for players with the basic functions in this simple Gobang, the audiences through a mouse for a two-person game.You can enter your names included in the game, it has a start / restart, Hui Qi, agree or not and playback functions, the main battlefield of the game for 15 to 15 of the chessboard. The end of the game, if a win or lose, who wins and output, or output tie the information box.Keywords: Gobang; Windows System; Game;MFC目录课程设计任务书 (1)一、课程设计题目:五子棋游戏 (1)二、目的与要求: (1)1、目的: (1)2、基本要求: (1)3、创新要求: (1)4、写出设计说明书 (1)三、设计方法和基本原理: (1)四、设计中涉及到的重要内容: (1)五、程序设计和调试: (2)六、答辩与评分标准: (2)1 前言 (3)2 需求分析 (3)系统概述 (3)概述 (3)系统运行环境 (3)运行环境 (3)功能需求描述 (3)功能需求 (3)3 总体设计 (4)开发与设计的总体思想 (4)屏幕的组成 (4)形状的组成 (4)形状的统一 (4)4 概要设计 (5)系统流程图 (5)4.2 系统功能模块 (5)5 详细设计 (6)5.1.界面的设计 (6)游戏中棋盘的形成 (6)游戏下子功能代码 (8)判断功能代码 (9)设置项目中的功能代码 (11)悔棋功能代码 (12)回放功能代码 (13)6 测试分析 (15)7 心得体会 (15)参考文献 (15)致谢 (16)课程设计任务书一、课程设计题目:五子棋游戏二、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和C++调试技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
c语言课程设计说明书
苏州市职业大学课程设计说明书名称计算机语言C课程设计——职工信息管理系统设计院系 .班级 .姓名 .学号 106302202 .系主任 .教研室主任 .指导教师 .目录一、课程设计的目的与要求 (3)1.1目的 (3)1.2 要求 (3)二、题目说明 (4)2.1程序开发背景 (4)2.2开发工具介绍 (4)三、总体设计 (5)3.1总体思想 (5)3.2软件模块结构图 (5)3.3系统流程图 (6)3.3.1主函数 (6)3.3.2显示函数 (7)3.3.3录入函数 (7)3.3.4查询函数 (8)3.3.5删除函数 (9)3.3.6排序函数 (10)四、详细设计和系统实施 (11)4.1数据结构设计 (11)4.1.1定义数组 (11)4.1.2定义结构体 (11)4.1.3函数功能描述 (11)4.2界面设计 (12)4.2.1用户登录界面 (12)4.2.2 主界面 (13)4.2.3显示界面 (15)4.2.4录入界面 (16)4.2.5信息查询界面 (17)4.2.6删除界面 (19)五、遇到的问题及解决办法 (20)六、课程设计总结 (21)七、参考文献 (22)附录(源程序代码) (23)一、课程设计的目的与要求1.1目的1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。
2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。
3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
1.2 要求1.要求利用C语言面向过程的编程思想来完成系统的设计;2.突出C语言的函数特征,以多个函数实现每一个子功能;3.画出功能模块图;4. 进行简单界面设计,能够实现友好的交互;5. 具有清晰的程序流程图和数据结构的详细定义;6. 熟练掌握C语言对文件的各种操作。
C语言程序设计课程设计指导书
C语言程序设计课程设计指导书一、课程设计的目的C 语言程序设计课程设计是学习 C 语言程序设计课程的重要实践环节,其目的在于加深学生对 C 语言程序设计知识的理解和掌握,培养学生运用 C 语言解决实际问题的能力,提高学生的编程水平和综合素质。
通过课程设计,学生能够:1、巩固和加深对C 语言语法、数据类型、控制结构、数组、指针、结构体、文件操作等知识点的理解和掌握。
2、培养学生分析问题、解决问题的能力,能够将实际问题转化为C 语言程序,并通过编程实现解决方案。
3、培养学生的编程规范和代码风格意识,提高程序的可读性、可维护性和可扩展性。
4、培养学生的团队合作精神和沟通能力,能够与他人协作完成复杂的程序设计任务。
二、课程设计的要求1、题目选择学生可以从给定的题目中选择一个进行设计,也可以自行拟定题目,但需经过指导教师的审核同意。
题目应具有一定的综合性和难度,能够涵盖C 语言的多个知识点,并具有实际应用价值。
2、设计要求程序应具有良好的结构和清晰的逻辑,采用模块化设计方法,将功能分解为多个函数,每个函数完成相对独立的功能。
程序应具有良好的用户界面,能够方便用户进行操作和输入输出。
程序应能够正确处理各种异常情况,具有较强的容错能力。
程序应具有良好的注释,说明程序的功能、算法、变量含义等,以便于他人阅读和理解。
3、文档要求学生应提交课程设计报告,报告应包括题目分析、算法设计、程序流程图、主要代码、测试结果、总结等内容。
报告应格式规范、文字通顺、图表清晰,字数不少于 2000 字。
三、课程设计的题目示例1、学生成绩管理系统实现学生成绩的录入、修改、删除、查询、统计等功能。
能够按照学号、姓名、课程等条件进行查询和排序。
能够统计学生的总成绩、平均成绩、各课程的最高分、最低分等。
2、图书管理系统实现图书的入库、借阅、归还、查询、统计等功能。
能够按照书名、作者、出版社等条件进行查询和排序。
能够统计图书的借阅次数、库存数量等。
c语言课课程设计范本
c语言课课程设计范本一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程思想,培养学生编写简单程序的能力,使学生了解计算机编程的基本过程,并培养学生的逻辑思维能力和创新能力。
具体分解为以下三个目标:1.知识目标:学生能够理解并掌握C语言的基本数据类型、运算符、控制结构、函数等语法知识。
2.技能目标:学生能够运用所学知识编写简单的C语言程序,解决实际问题。
3.情感态度价值观目标:学生在学习过程中,培养对计算机编程的兴趣,增强自信心,培养团队合作精神。
二、教学内容本节课的教学内容主要包括C语言的基本语法和编程思想。
具体安排如下:1.引言:介绍C语言的背景和发展历程,让学生对C语言有一个整体的认识。
2.基本数据类型和运算符:讲解C语言的基本数据类型(整型、浮点型、字符型等)和常用运算符(算术运算符、关系运算符、逻辑运算符等)。
3.控制结构:讲解C语言的控制结构(顺序结构、选择结构、循环结构等)。
4.函数:讲解C语言的函数概念、定义和调用,以及函数的参数传递和返回值。
5.编程实践:布置课后练习,让学生运用所学知识编写简单的C语言程序。
三、教学方法为了提高教学效果,本节课将采用以下教学方法:1.讲授法:讲解C语言的基本语法和编程思想,让学生掌握知识要点。
2.案例分析法:分析典型程序案例,让学生了解编程的实际应用。
3.实验法:安排课后编程练习,让学生动手实践,巩固所学知识。
4.小组讨论法:分组进行讨论,培养学生的团队合作精神和沟通能力。
四、教学资源为了支持本节课的教学,我们将准备以下教学资源:1.教材:《C程序设计语言》或《C语言入门教程》等。
2.参考书:《C语言编程实例解析》、《C语言编程技巧》等。
3.多媒体资料:制作PPT课件,演示C语言程序的运行过程。
4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)。
5.在线资源:提供编程论坛、在线教程等,方便学生课外自主学习。
大学生c语言课程设计
大学生c语言课程设计一、课程目标知识目标:1. 掌握C语言的基本语法和结构,包括变量定义、数据类型、运算符、控制语句等。
2. 理解函数的定义和调用,掌握函数的参数传递、返回值以及作用域等概念。
3. 学会使用数组、指针和结构体等C语言特性进行复杂程序设计。
4. 了解C语言中的文件操作,能够读写文件,实现数据的持久化存储。
技能目标:1. 能够编写具有逻辑结构和清晰流程的C程序,解决实际问题。
2. 培养良好的编程习惯,编写规范、可读性强的代码。
3. 学会使用调试工具和技巧,能够独立找出并修正程序中的错误。
4. 提高编程能力,能够分析问题、设计算法并运用C语言实现。
情感态度价值观目标:1. 培养学生积极主动地探索和实践编程知识,提高学习兴趣和自信心。
2. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题。
3. 引导学生认识到编程对于培养逻辑思维、解决问题能力的重要性,激发他们对计算机科学的热爱。
4. 培养学生遵守编程规范和道德,尊重他人的知识产权。
课程性质:本课程为大学生C语言课程设计,旨在通过实践性教学,使学生在掌握C语言基本知识的基础上,提高编程能力和实际应用能力。
学生特点:大学生具备一定的逻辑思维能力和抽象思维能力,对新鲜事物充满好奇心,但编程基础和能力水平参差不齐。
教学要求:结合学生特点,采用案例教学、任务驱动等教学方法,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。
在教学过程中,注重个体差异,进行差异化教学和指导,使学生在课程结束后能够达到上述课程目标。
同时,通过课后作业、项目实践等环节,对学生的学习成果进行评估和反馈,以促进学生的全面发展。
二、教学内容1. C语言基础知识- 变量与数据类型- 运算符与表达式- 控制语句(if、for、while等)- 课本章节:第1章、第2章2. 函数与模块化编程- 函数定义与调用- 参数传递与返回值- 作用域与局部变量- 课本章节:第3章3. 复杂数据结构- 数组- 指针- 结构体- 课本章节:第4章、第5章4. 文件操作与数据存储- 文件的打开与关闭- 文件的读写操作- 文件指针与位置移动- 课本章节:第6章5. 编程实践与案例分析- 常见算法实现(排序、查找等)- 项目案例分析与实现- 编程规范与调试技巧- 课本章节:第7章、附录案例教学进度安排:- 第1周:C语言基础知识(1)- 第2周:C语言基础知识(2)- 第3周:函数与模块化编程- 第4周:复杂数据结构(1)- 第5周:复杂数据结构(2)- 第6周:文件操作与数据存储- 第7周:编程实践与案例分析(1)- 第8周:编程实践与案例分析(2)教学内容根据课程目标进行科学性和系统性组织,注重理论与实践相结合,使学生在掌握基本知识的同时,能够通过项目实践提高编程能力。
C语言程序课程设计说明书.
C语言程序课程设计说明书一、设计任务与要求《C语言程序课程设计》是计算机科学与技术各专业本科生在完成《C语言程序设计》课程学习后进行的一门专业实践课程,是培养学生综合运用所学知识解决专业相关问题的重要环节,是对学生实际工作能力的具体训练和考察过程。
本次课程设计的题目均设想采用C语言来开发。
希望题目简单到学生可以独立完成,又可以达到锻炼学生编写复杂程序的课程设计目的。
最重要的是希望能避免抄袭,让学生真正锻炼自我。
要求每个学生必须参加,并完成如下各项课程设计任务:1. 要求每个学生认真阅读本C语言课程设计说明书,理解课程设计的目的和任务。
2. 要求学生通过自学理解和掌握本说明书附录2中给出的程序实例,读懂其中程序的设计功能,设计思想,设计结构,设计技巧,设计的不足等情况,提高阅读较大并且较为复杂程序源代码的能力,也可以通过实例理解本次课程设计要求的设计任务的规模和难度。
3. 要求每个学生根据自己的实际情况选择一个题目,实际动手完成这个题目,编写出程序代码,并调试通过。
4 每个同学选择一个题目,原则上不允许多名同学选择同一个题目。
多名同学选择同样题目时,独立完成,程序代码不可相同。
5. 要求每个学生完成课程设计后撰写《C语言程序课程设计报告》,可以按照任务书后面附带的课程设计报告模版的格式实际撰写。
6.要求每位学生必须在上机前做好充分准备,每次上机必须目的明确,必须事先编写好程序代码,然后在规定的时间和地点上机调试。
二、学生选题原则1 题目分四大类,根据学生自身情况选择其中一类题目,抽取其中一道题,作为课程设计选题,每个同学有两次选题机会,最终确定题目。
2 允许学生在给出可供选择题目之外自己选择题目,但要经指导教师同意。
三、课程设计实施过程1在课程设计开始时,公布此课程设计说明书。
2.教师根据需要安排合适的时间、地点进行答疑。
3.教师要认真检查学生完成的程序进展情况。
4 教师要指导学生撰写符合规范的《C程序课程设计报告书》。
C语言程序设计说明书
C语言程序设计说明书一、简介C语言是一种通用、高效的编程语言,被广泛用于系统软件和应用程序的开发。
本说明书旨在详细介绍C语言程序设计的基本原理和技巧,帮助读者快速掌握C语言程序设计的核心概念和操作方法。
二、开发环境1. 软件安装为了开始C语言程序设计,您需要安装相应的开发环境。
推荐使用以下软件进行安装:- 编译器:gcc或者MinGW- 集成开发环境(IDE):Code::Blocks、Dev-C++或者Visual Studio2. 配置环境变量安装完成后,需要配置环境变量以便系统能够正确找到编译器和相关的库文件。
请按照软件提供商的官方文档来进行正确的配置。
三、基本语法1. 数据类型C语言提供了多种数据类型,包括整型、浮点型、字符型等。
在声明变量时,需要指定其数据类型。
例如:int num = 10;char ch = 'A';2. 运算符C语言支持各种基本运算符,如加法、减法、乘法、除法等。
还有逻辑运算符、关系运算符等。
运算符的使用可以帮助实现各种计算和逻辑判断。
3. 控制流程C语言提供了多种控制流程语句,如条件语句(if-else)、循环语句(for、while、do-while)等。
通过这些语句可以实现程序的分支和循环执行,增加程序的灵活性和功能性。
四、函数和模块化编程1. 函数的定义和调用函数是C语言程序设计中的重要组成部分,可以实现代码的重用和模块化。
通过函数的定义和调用,可以将程序划分为多个模块,使程序结构清晰明了。
2. 函数参数和返回值函数可以带有参数和返回值。
参数可以是各种数据类型,用来向函数传递数据。
返回值则可以将函数的结果传递给调用者。
3. 递归函数C语言支持递归函数,即函数可以调用自身。
递归函数在解决某些问题时非常有用,但需要小心控制递归的深度,以避免堆栈溢出等问题。
五、数组和指针1. 数组的定义和使用数组是一种容器,可以存储多个相同类型的元素。
通过定义和使用数组,可以方便地处理大量数据和实现复杂的算法。
C语言课程设计任务书(18份)详细版
C语言课程设计任务书详细版(18份)C语言课程设计任务书1题目:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。
课程设计的最后成果是实验报告一份,内容包括:1、预习报告(题目、流程图、程序的设计思想等);2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书2题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
C语言课程设计说明书
C语言课程设计说明书班级档案管理系统指导教师:于晓敏设计者:胡彩云王海芳依婷婷邱赞飞专业班级:食安081班设计时间:2009.10.1~2009.10.5《C语言程序设计》课程设计任务书适用专业:食品安全设计题目:班级档案管理系统一、已知技术参数或设计前提1、班级有10个人。
2、每个学生都有学号、姓名、性别、年龄、备注。
3、学生基本信息录入、显示、保存、删除、修改(要求先输入密码)、查询。
二、设计内容及要求1、基本功能要求:1)、实现录入学生资料2)、实现修改学生基本信息3)、实现修改学生基本信息4)、实现查询学生基本信息(按学号、姓名,性别,年龄查询基本信息)5)、实现删除学生基本信息0)、退出档案系统2、要通过文件记录班级档案信息。
设计要求1、根据所选题目难易程度可以分组或独立完成,小组成员不得超过4人,不得跨班分组,各小组题目不准重复,每组要有一名组长,负责总体的设计及任务分配。
2、程序代码应不少于300行,应遵照C语言的命名规则、加入适当的注释。
3、所设计的程序必须能够满足实际使用要求,并能编译运行。
4、在规定时间内,到指定的实验室完成设计。
5、设计说明书内容包括:系统的软硬件环境、需求分析、系统总体框架图、模块功能实现、程序的使用说明、结束语、成员分工、程序源代码和参考文献等。
6、提交内容(每组一份):设计说明书打印稿一份(用A4幅面的纸打印,左侧装订并加塑料封皮),存有源程序及设计说明书的软盘或光盘一张。
三、课程设计工作计划1、确定题目,成立设计小组,做用户需求分析(0.5天)2、查阅资料,进行问题分析,制定方案,确定成员分工(1天)3、根据方案编写程序并进行调试(2.5天)4、撰写设计说明书,完成设计(1天)5、提交设计内容,答辩四、相关教材及参考书目1、C语言程序设计高等教育出版社2 谭浩强.C程序设计.清华大学出版社.2005年7月指导教师签字:系主任签字:年月日班级档案管理系统一、需求分析班级档案管理系统是一项繁琐的业务,用计算机实现自动化管理既可以减轻人员的劳动强度,又可以提高学校管理效率。
C语言课程设计说明书1
《C语言程序设计》课程设计通讯录管理系统⏹指导教师:⏹设计人:⏹班级:⏹学号:设计时间:2010年6月12日目录一、题目要求----------------------------------------3二、需求分析----------------------------------------3三、总体设计----------------------------------------3四、详细设计1、主函数------------------------------------------------42、各功能模块设计----------------------------------------83、公共函数----------------------------------------------14五、上机操作----------------------------------------17六、课程设计总计----------------------------------21七、附录一1、源程序代码------------------------------------------22一、题目要求具有数据插入、修改、删除、显示和查询功能的电话簿管理程序.(1)数据包括:人名、工作单位、电话号码和E-mail地址.(2)可对记录中的姓名和电话号码进行修改.(3)可增加或删除记录.(4)可显示所有保存的记录.(5)可按人名或电话号码进行查询。
二、需求分析根据题目要求,由于工作人员的通讯信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览工作人员的通讯信息,应提供显示、查找、插入、删除等操作;另外还应提供键盘式选择菜单实现功能选择。
三、总体设计根据上面的需求分析,可将这个系统的设计分为六大模块(如图一):添加、显示、删除、查询、修改、保存。
图一系统功能模块添加:可以添加通讯录记录,依次输入编号、姓名、电子邮箱、通讯地址、电话号码后,会提示是否继续添加。
C语言课程设计说明
C语言课程设计说明一、课程设计题目1.学院教学信息管理系统的设计与实现请设计并实现一套“学院教学信息管理系统”,该系统应该至少包含如下功能模块:(1)系统登录模块教师登录:教师输入自己的账号和口令,可以登录任何子系统学生登录:学生输入自己的账号和口令,只能登录学生选课子系统(2)学生信息管理子系统学生信息:学号、姓名、性别、出生日期、专业、公寓、电子邮箱等功能:学生基本信息的录入、删除、更改;能够按姓名、学号、专业等信息查询;将信息保存到文件中(3)学生成绩管理子系统学生成绩信息:学号、姓名、科目、分数等功能:成绩录入、删除、更改;能够查询某一个学生所有科目的成绩和总成绩、不及格科目;查询某一科目所有学生的成绩,该科目的平均分、最高分等统计信息和不及格的学生信息;对各科成绩和总成绩进行排序;将学生成绩信息保存到文件中(4)学生选课子系统课程信息:课程编号、课程名称、学分、已选课学生信息学生信息:学号、姓名、专业、已选课程、已选课程总学分功能:课程信息的录入、更改、删除;学生能够根据课程名称和课程编号查询课程并选择课程,课程信息同时做出相应更改;将课程信息和学生信息保存到文件中2.图书馆信息管理系统的设计与实现请设计并实现一套“图书馆信息管理系统”,该系统应该至少包含如下功能模块:(1)图书信息管理子系统图书信息:图书编号、书名、作者、单价、存在状态(借出、在馆、数量)、借书人学号、姓名、应还日期等功能:图书信息的录入、删除、更改;按书、作者、图书编号等信息进行查询;将图书信息保存到文件中(2)读者信息管理子系统读者信息:学号、姓名、专业、所在院系、电子信箱、已借图书等功能:读者信息的录入、删除、更改;按姓名、学号等信息进行查询;将信息保存到文件中(3)图书借阅子系统功能:借书登记、还书登记、续借登记、超期罚款登记等3.单项选择题标准化考试系统请设计并实现一套“单项选择题标准化考试系统”,该系统应该至少包含如下功能:(1)用文件保存试题库。
C语言设计说明书
C语言设计说明书┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一、设计题目 (1)二、设计目的 (1)三、设计分析 (1)四、总体设计 (1)五、详细设计 (2)六、设计总结 (9)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计题目简单的图书销售系统的设计二、设计目的1.运用已学过的知识进行一个简单的应用程序的开发。
2.基本掌握设计课题的基本步骤和方法。
3.掌握应用系统开发中的需求分析与数据库设计方法。
4.基本掌握应用系统开发中设计文档的编制。
三、设计分析对图书信息(包括书名、书号、作者、出版社、价格、从书名)进行管理,包括图书的信息添加、修改、查询、删除、显示、写入、退出.将各每本图书信息进行记录,信息内容包含:(1)图书书名(2)图书号(3)图书作者(4)图书出版社(5)图书价格。
现在收集一些图书信息,要求用C语言编写一个简单的图书销售管理系统,可进行录入、查询和浏览等功能。
学习相关开发工具和应用软件,熟悉系统建设过程。
对图书信息的添加、修改、查询、删除、显示、写入、退出是图书销售管理的重要组成部分,图书信息包括:其内容较多,为了简化讨论,要求设计的图书管理系统能够完成以下功能:1.每一条记录包括一个图书信息的书名、书号、作者、出版社和价格、从书名2.图书信息添加功能:图示添加信息用文件保存,可以一次完成若干条记录的添加。
3.图书信息显示浏览功能。
4.查询功能:完成按书号、书名、价格查找课图书记录,并显示。
5.图书信息的删除:按书号、书名进行删除某图书的信息。
6.应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。
四、总体设计该设计的主要功能包括:添加信息功能、查询信息功能、修改信息功能、删除信息功能、显示部分或全部信息、退出等功能。
设计图如图1所示。
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊五、详细设计1.各函数的功能和实现(1)添加图书模块:通过定义一个函数添加。
c课程设计说明
c 课程设计说明一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据结构和算法,培养学生编程思维和解决问题的能力。
具体分为以下三个部分:1.知识目标:学生能够理解并掌握C语言的基本语法、数据结构(如数组、链表、栈、队列等)和算法(如排序、查找等)。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题,提高编程实践能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,激发学生主动探索和创新的意识,培养学生的团队协作和沟通能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.C语言的基本语法:变量、数据类型、运算符、表达式、语句、函数等。
2.数据结构:数组、链表、栈、队列、树、图等。
3.算法:排序算法(冒泡排序、选择排序、插入排序等)、查找算法(顺序查找、二分查找等)、常用算法思想和实现等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:教师通过讲解、示范等方式,向学生传授C语言的基本语法、数据结构和算法。
2.讨论法:学生分组讨论问题,培养团队协作和沟通能力,提高解决问题的能力。
3.案例分析法:分析实际编程案例,让学生了解并掌握C语言在实际应用中的编程方法。
4.实验法:学生动手编写程序,验证所学知识,提高编程实践能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:《C和指针》、《C专家编程》等。
3.多媒体资料:教学PPT、视频教程、在线编程练习等。
4.实验设备:计算机、网络环境、编程软件(如Code::Blocks、VisualStudio等)。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面客观地评价学生的学习成果。
1.平时表现:通过课堂参与、讨论、实验等环节,评估学生的学习态度和实际操作能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计说明书通讯录管理系统指导教师:杨先卫设计者:李彪专业班级:10光信设计时间:2011/11/24目录第一章需求分析........................................1.1设计目的.........................................1.2 需求分析........................................ 第二章系统软硬件环境................................... 第三章系统模块功能.....................................3.1 任务分工........................................3.2设计思路.........................................3.3模块介绍.........................................3.4菜单功能.........................................3.5输入记录.........................................3.6显示记录.........................................3.7插入记录.........................................3.8删除记录.........................................3.8.1按编号删除记录.............................3.8.2按姓名删除记录.............................3.9 查询记录........................................3.9.2按编号查询记录.............................3.9.2按姓名查询记录.............................3.10退出........................................... 第四章适用范围........................................ 第五章结束语.......................................... 附录:程序代码.........................................通讯录管理系统第一章需求分析1.1设计目的:将课本上的理论知识和实际有机的结合起来,通过电子通讯录系统的设计,培养自己综合利用C语言进行程序设计的能力,加强函数的运用,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养自己利用系统提供的标准函数及典型算法进行设计。
锻炼自己的分析解决实际问题的能力。
提高自己的适应实际和实践编程的能力。
1.2需求分析:随着科技的进步和信息产业的飞速发展,通讯录成为了现代生活中一个重要的工具。
在“时间就是金钱”的今天,人们需要更加方便快捷的实现对自己通讯录的管理,来提高工作生活的效率。
本通讯录管理系统利用计算机对通讯录进行统一管理,正满足了人们普遍的需求,利用数据链实现对电话记录的增加和删除。
这样我们就可以更加系统的方式对通讯录实现一系列的动作,而这一系列动作全面的包含我们所需要查询和记录,并且删除的信息,与其它方式编写的通讯录具有更加方便性、系统性和规划性。
通讯录系统具备以下功能:1)能够输入增加通讯录中的所有信息,并且能够实现对任意信息的增添,个性化修改和删除;2)能够实现对通讯录内容的详细显示与细节描述;3)能够实现对任意内容以不同方式所进行的查询搜集,并且可以有序地显示出来供用户查看;第二章系统的软硬件环境1、软件环境:Microsoft Visual C++ 6.0第三章、系统模块功能3.1、设计思路:3.21.主程序中:应提供文字交互菜单界面。
要求包含以下几个功能模块。
2.输入模块:完成对通讯录内容信息的录入,并将其存放到指定位置。
3.查找模块:采用两种方式(按号码和姓名)查询,若找到则输出相关信息。
4.删除模块:输入要删除信息的编号,在指定位置中查找该信息,找到后删除;若查找不到,则输出提示信息(如:没有要删除的通讯者)。
5.增加模块:在原数据位置中插入一条新信息。
6.输出模块:将指定个人的信息打印输出。
3.3菜单功能:3.4输入模块:3.5显示记录:3.6删除记录:3.8.1按姓名删除记录3.7查询记录:3.8.1按姓名查询记录3.8.2按号码查询记录3.9退出:第四章使用范围在当今社会,知识爆炸的年代里,科技的发展日新月异,我们都被无数无形的网充斥着,缠绕着,联系着。
信息网,到来把人与人之间的距离拉得更近了,人与人之间的关系也更复杂了。
基于此原因各个不同种类的通讯录层出不穷,然而在众多通讯录中存储功能多样性便成为人们关注的焦点。
我们的通讯录运用链表功能,使得可以存储没有人数上限的个人信息,适合用于各种组织,团体,班级使用。
这套通讯录相当于一个通讯录系统的缩小版,但其功能却没有少,基本可以满足用户的需求。
第五章结束语我们在本系统的设计过程中,知识、经验方面都存在着不足。
因为对通讯录的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
缺点在于存储个人信息过少,只能存储编号.姓名.单位.电话.地址,不够全面。
有点在于运用链表,使得存储人数无上限。
尽管该通讯录存在着很多不足,不过在我们不断的参考更多的资料,了解更多的信息,费尽了很多心血后,成品终于出来了,虽然距离当时计划想像的可能相去甚远.但其功能全面、易于日后程序更新、界面友好、操作方便、效率高、安全性好等优点是通讯录所必需的。
这套通讯录,相当于一个通讯录系统的缩小版,但其功能却没有少,基本可以满员用户的需求了附:打印源程序代码/***************以下为菜单模块:李彪设计********/ #include"stdio.h"#include"stdlib.h"#include"string.h"#include"iostream"#define N 15struct record{char name[10];char age[5];char birthday[N];char tel[N];char mail[N];char QQ[N];}frd[N];int k=1,n=0,b=0;void create(){int i;FILE *fp;fp=fopen("e:\\tongxunlu.txt","w");if(fp==NULL){printf("打开失败!\n");exit(0);}printf("请输入需输入的人数:");scanf("%d",&n);for(i=0;i<n;i++){printf("请输入第%d个人的姓名:",i+1);scanf("%s",frd[i].name);fputs(frd[i].name,fp);printf("请输入第%d个人的年龄:",i+1);scanf("%s",frd[i].age);fputs(frd[i].age,fp);printf("请输入第%d个人的生日:",i+1);scanf("%s",frd[i].birthday);fputs(frd[i].birthday,fp);printf("请输入第%d个人的电话号码:",i+1);scanf("%s",frd[i].tel);fputs(frd[i].tel,fp);printf("请输入第%d个人的e-mail:",i+1);scanf("%s",frd[i].mail);fputs(frd[i].mail,fp);printf("请输入第%d个人的QQ:",i+1);scanf("%s",frd[i].QQ);fputs(frd[i].QQ,fp);}fclose(fp);}void find(){int i,a;char s[N];printf("****************************\n");printf(" ------1.按姓名查找--------\n");printf(" ------2.按电话号码查找----\n");printf(" ------3.退出本菜单--------\n");printf("****************************\n");while(1){printf(" 请选择子菜单编号:");scanf("%d",&a);switch(a){case 1:printf(" 请输入姓名:");scanf("%s",s);for(i=0;i<N;i++){if(strcmp(frd[i].name,s)==0){printf(" ***************************\n");printf(" 姓名:");printf(" %s\n",frd[i].name);printf(" 年龄:");printf(" %s\n",frd[i].age);printf(" 生日:");printf(" %s\n",frd[i].birthday);printf(" 电话号码:");printf(" %s\n",frd[i].tel);printf(" e-mail:");printf(" %s\n",frd[i].mail);printf(" QQ:");printf(" %s\n",frd[i].QQ);}elseprintf(" 该姓名不存在!\n");break;} break;case 2:printf(" 请输入电话号码:");scanf("%s",s);for(i=0;i<N;i++){if(strcmp(frd[i].tel,s)==0){ printf(" 姓名:");printf("%s\n",frd[i].name);printf(" 年龄:");printf("%s\n",frd[i].age);printf(" 生日:");printf("%s\n",frd[i].birthday);printf(" 电话号码:");printf("%s\n",frd[i].tel);printf(" e-mail:");printf("%s\n",frd[i].mail);printf(" QQ:"); printf("%s\n",frd[i].QQ);}elseprintf("该电话号码不存在!\n");break;}break;case 3:return;default:printf("请在1-3之间选择\n");}}}void alter(){int i,a;char s[N],m[N];printf(" 请输入要修改人的姓名:");scanf("%s",s);for(i=0;i<N;i++)if(strcmp(frd[i].name,s)==0)printf(" -----------------------------\n");printf(" ---------1.修改姓名----------\n");printf(" ---------2.修改年龄----------\n");printf(" ---------3.修改生日----------\n");printf(" ---------4.修改电话号码------\n");printf(" ---------5.修改e-mail--------\n");printf(" ---------6.修改QQ------------\n");printf(" ---------7.退出本菜单--------\n");printf(" -----------------------------\n");while(1){printf(" 请选择子菜单编号:");scanf("%d",a);switch(a){case 1:printf(" 请输入新的姓名:");scanf("%s",m);for(i=0;i<N;i++)if(strcmp(frd[i].name,s)==0)strcpy(frd[i].name,m);break;case 2:printf(" 请输入新的年龄:"); scanf("%s",m);strcpy(frd[i].age,m);break;case 3:printf(" 请输入新的生日:"); scanf("%s",m);strcpy(frd[i].birthday,m);break;case 4:printf(" 请输入新的电话号码:"); scanf("%s",m);strcpy(frd[i].tel,m);break;case 5:printf(" 请输入新的e-mail:"); scanf("%s",m);strcpy(frd[i].mail,m);break;case 6:printf(" 请输入新的QQ:");scanf("%s",m);strcpy(frd[i].QQ,m);break;case 7:return;default:printf("请在1-7之间选择\n");}}}void add(){int i;FILE *fp;fp=fopen("e:\\tongxunlu.txt","w+");if(fp==NULL){printf("打开失败!\n");exit(0);}fseek(fp,0,0);printf("请输入需待增加的人数:");scanf("%d",&b);for(i=0;i<b;i++,n++){printf("请输入第%d个人的姓名:",i+1);scanf("%s",frd[n].name);fputs(frd[n].name,fp);printf("请输入第%d个人的年龄:",i+1);scanf("%s",frd[n].age);fputs(frd[n].age,fp);printf("请输入第%d个人的生日:",i+1);scanf("%s",frd[n].birthday);fputs(frd[n].birthday,fp);printf("请输入第%d个人的电话号码:",i+1);scanf("%s",frd[n].tel);fputs(frd[n].tel,fp);printf("请输入第%d个人的e-mail:",i+1);scanf("%s",frd[n].mail);fputs(frd[n].mail,fp);printf("请输入第%d个人的QQ:",i+1);scanf("%s",frd[n].QQ);fputs(frd[n].QQ,fp);}fclose(fp);b--;}void list(){int i;printf("通讯录的全部信息为:\n");for(i=0;i<n+b;i++){printf(" 姓名:");printf(" %s\n",frd[i].name);printf(" 年龄:");printf(" %s\n",frd[i].age);printf(" 生日:");printf(" %s\n",frd[i].birthday);printf(" 电话号码:");printf(" %s\n",frd[i].tel);printf(" e-mail:");printf(" %s\n",frd[i].mail);printf(" QQ:");printf(" %s\n",frd[i].QQ);printf(" *********************\n");} }void delet(){int i,j,f=0;char s[10];printf("请输入要删除人的姓名:");scanf("%s",s);for(i=0;i<N;i++)if(strcmp(frd[i].name,s)==0){f=1;for(j=i;j<N-1;j++)frd[j]=frd[j+1];}if(f==0)printf("该姓名不存在!\n");if(f==1)printf("删除成功\n");n--;}void menu(){int a;printf("***********************************************\n");printf(" --------------欢迎进入通讯录管理系统----------\n");printf("***********************************************\n");printf(" ----------------制作人:李彪-----------------\n");printf("***********************************************\n");printf("===============================================\n");printf("\n ★☆\t 1.创建通讯录\t☆★");printf("\n ★☆\t 2.删除某人信息\t☆★");printf("\n ★☆\t 3.修改某人信息\t☆★");printf("\n ★☆\t 4.查询某人信息\t☆★");printf("\n ★☆\t 5.增加某人信息\t☆★");printf("\n ★☆\t 6.显示通讯录\t☆★");printf("\n ★☆\t 7.退出该系统\t☆★");printf("\n===============================================\n");printf("\n 请选择(1-7): ");scanf("%d",&a);switch(a){case 1:create();system("cls");break;case 2:delet();break;case 3:alter();break;case 4:find();system("cls");break;case 5:add();system("cls");break;case 6:list();break;case 7:k=0;break;default:printf("请在1-7之间选择!\n");}}void main(){system("color 0a0");while(k)menu();system("cls");printf(" 谢谢使用!\n");exit(0);}。