《程序设计基础(c/c++)课程设计报告。
通讯录管理系统。
兰州交通大学新能源与动力工程学院。
c程序课程设计报告。
一、课程设计目的和内容概述。
1.目的:加深对《c课程设计》课程所学知识的理解,进一步巩固c语言编程方法。
学会编制结构清晰、风格良好、数据结构适当的c语言程序,从而具备解决综合性实际问题的能力,加强动手能力。
2.内容:设计一个简易的通讯录管理系统。
该题目要求在熟练掌握c语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。
其中结构体,函数的调用,算法的设计是尤为重要的。
二 、题目。
通讯录管理系统。
问题描述]
该系统模拟通讯录管理系统,实现对通讯录进行管理
基本要求]
要能提供以下几种功能:
1)查看功能:选择此功能时,列出下列三类选择:
a:办公类b:个人类c:商务类
2)当选中某类时,显示出此类所有数据中的姓名和**号码
3)添加数据功能:能录入新数据,每个结点包括:姓名,**号码,分类(可能选项有:w为办公类 p为个人类b为商务类),电子邮件。 例如:李华135***商务类
当录入重复的姓名和**号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。
5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
三程序设计。
1.总体设计。
首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。
在通过主函数来判断输入字母,从而调动函数,实现所需功能。最后将输入的文件保存在文件里,以便重复使用。
2.详细设计。
根据功能需要建立显示,添加,查看,删除,修改,保存五个模块。在模块中通过调用各个函数来实现功能。详细设计如下:
1)构建结构体,写入文件。
file *fp;
int i;
struct address
char a[40email地址。
struct ffriend
int num;
char name[20];
char kind[20];
long telephone
struct address;
friends[50
void load()
int j;
long k;
fp=fopen(""a打开文件。
if(fp!=null)
elseprintf("\t\t\temail-address :
scanf("%s",friends[j].
getchar();
void delete
int k;int j;
system("cls");
printf("\tdelete 序号-number :
scanf("%d",&k);
if(k<=i)i--;
elsevoid modify(int j)
system("cls");
append(j);
void s**e()
int i,j;
system("cls");
printf("\t\t请耐心等待,信息正在保存!");
printf("\t\t\ts**ing");
for(i=0;i<20;i++)
printf("信息已经保存成功!");
fp=fopen(""w");
for(j=1;j<=i;j++)
fclose(fp);
3)主函数调用各个模块。
用switch语句判断输入者要使用的功能,然后调用函数,模块实现功能。程序如下:
void main()
int j;char a;char x;
char grade;
char searchkind[20];
char searchname[20];
i--;system("cls");do
printf("\t\t\tn");
printf("\t\t\t\t通讯录n");
printf("\t\t\t\t功能选择n");输出主界面。
printf("\t\t\tn");
printf("\t\t\t a.查看n");
printf("\t\t\t b.增添n");
printf("\t\t\t c.删除n");
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...