c语言课程设计作业

发布 2020-02-26 18:12:28 阅读 2805

课程名称: c语言程序设计

专业班级。学生姓名。

学号。任课教师。

学期。课程报告任务书。

成绩评定教师:

一。 需求分析。

1,具有数据的插入、修改、删除、显示和查询功能的**簿管理程序。

2,数据包括:人名、工作单位、**号码和e-mail地址。

3,可对记录中的姓名和**号码进行修改。

4,可增加和删除记录。

5,可显示所有的保存记录。

6,可按人名或**号码进行查询。

分析。建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、**号码和e-mail地址。

根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。

二、概要设计。

1).程序的模块组成及各个函数的功能:

程序的模块组成:

主函数:main();

输出数据函数:printf();

读取数据函数:scanf();

显示记录函数:display();

删除记录函数:shanchu();

查找记录函数:chaxun();

自定义清屏函数:system(“cls”);

自定义输入函数:input();

字符输入函数:getchar();

修改数据函数:xiugai();

保存数据函数:baocun();

排序数据函数:paixu();

各函数的主要功能:

输出数据函数:随时输出数据;

读取数据函数:读取输入的数据信息;

显示菜单函数:显示可供选择的主菜单;

显示记录函数:显示通讯录所有输入的信息;

删除记录函数:显示要删除的通讯录所有输入的信息;

查找记录函数:显示要查询的通讯录所有输入的信息;

自定义清屏函数:清除前面运行留下的信息;

自定义输入函数:输入通讯录的成员;;

字符输入函数:从终端输入一个字符,遇回车键返回;

修改数据函数:修改通讯录的成员信息;

保存数据函数:保存通讯录的成员信息;

排序数据函数:排序通讯录的成员信息;

2)程序中的抽象数据类型的定义:

用户的状态结构。

用户。三。 详细设计。

1). 主菜单;

主菜单一般设计得比较简洁,只提供输入,处理和输出部分的函数调用。其中各功能模块用菜单方式选择。流程图。n

y程序】

person pe[80

int menu_select()

while(c<'0'||c>'7');

return(c-'0');

2)显示模块。

此模块为显示所有记录,流程图如下:

void display(person per,int n

inti;printfn");格式

printf("编号\t姓名\t年龄\t**号码\t通讯地址\t电子邮箱");

printfn");

for(i=1;i }

printfn");

system("pause");

3)修改模块。

此模块先调用查找函数查找到所要修改的信息,然后用户根据需要修改信息。流程图如下:

void xiugai(person per,int n)

char s[20];

int i=0;

printf("\t请输入想修改的记录中的名字:")

scanf("%s",s输入修改人的名字。

while(strcmp(per[i].name,s)!=0&&i if(i==n)

printf("\t通讯录中没有此人!");

return;

printf("\t编号:")

scanf("\t%d",&per[i].score);

printf("\t姓名:")

scanf("\t%s",per[i].name);

printf("\t年龄:")

scanf("\t%s",per[i].age);

printf("\t**号码:")

scanf("\t%s",per[i].num);

c语言课程设计作业

课程设计。设计一个学生成绩管理系统,该系统记录了全班同学语。文 数学 英语3门课程的成绩,并对成绩进行管理。主要功能如下 1 具备对成绩的管理功能 添加 删除 排序 2 具备对课程成绩的统计功能 最高分,最低分,平均分,及格率等 3 具备按学号 姓名 或课程名查询成绩的功能。4 具备将学生成绩写入文...

c语言课程设计作业

c语言程序设计。专业 自动控制 班级 07级2班 姓名 苏振斌 学号 200708425 指导老师 王蓓 2008年7月18日。一程序改错。1 设计目的 通过对源程序的仔细阅读与分析,掌握对变量付值的基本要求。2 设计要求 仔细阅读源程序,并将源程序中的错误找出,并加以修改,调用执行并得到真确结果,...

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...