C语言课程设计

发布 2022-09-30 18:25:28 阅读 3135

《程序设计基础(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月 计算机科学与技...