C语言课程设计

发布 2022-09-30 18:26:28 阅读 6842

《c程序设计》

课程设计报告。

学校: 兰州交通大学

题目名称: 学生通讯录管理系统

班级: 电力工程予管理

姓名: 刘宝华。

学号: 201110807

指导老师: 胡建宏。

2024年6月21日。

目录。一.课程设计目的。

二.总体设计。

1、 程序设计组成框图。

2. 程序流程图。

三、详细设计。

1.主函数。

2.插入模块。

3.显示模块。

4.查找模块。

5.删除模块。

6修改模块。

四.调试与测试。

1. 调试。

2.测试结果的分析与讨论。

3.测试过程中遇到的主要问题及采取的解决措施。

五.源程序。

六.参考文献。

一.课程设计目的。

c课程设计是教学实践环节中的一项重要内容,进行此课程设计旨在:

1. 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序设计员的基本素质;

2. 培养学生独立分析问题,解决问题,查阅资料以及自学能力,以适应信息管理行业日新月异的发展形势;

3. 本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。

二.总体设计。

1.程序设计组成框图。

2. 程序流程图 ny

三、详细设计。

1.主函数:

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

2.插入模块。

此模块为插入信息模块,插入后再调用保存函数来保存所插入的数据,支持多条信息的插入。

3.显示模块。

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

4.查找模块。

本模块是通过名字或**查找或地址查找三个功能。

5.删除模块。

次模块先利用查找模块找到所要删除的信息,然后根据用户的选择来确定是否删除信息。

6修改模块。

此模块先调用查找函数查找所要的信息,然后通过用户选择来确定是否修改信息。

四.调试与测试。

1.调试。1).窗口的初始化以及主菜单的显示。

2).插入(添加)信息以及询问是否添加信息。

3).显示所有信息。

4).查找(询问查询方式)

1)用姓名查询。

2)用**查询。

3)用地址查询。

5).保存功能。

6).修改功能及其退出程序。

2. 测试结果的分析与讨论。

3.测试过程中遇到的主要问题及采取的解决措施。

1)、问题: 标点符号在输入的时候,使用的是中文输入法,这种错误一般都难以发现,让修改的时候找不到目标。

解决方法: 用“替换”。如果程序中的error很多,不管error是什么,先将标点替换成英文的标点。

2)、问题: 调试时,有的时候编译后没什么问题,就是在点击连接link时出现了错误。而且,这种错误不知道怎么修改。但是程序的确正确。

解决方法: 将源程序保存(s**e),然后关掉microsoft visual c++ 6.0,重新启动microsoft visual c++ 6.0。

3)、 问题: 输入时,scanf()函数**现非地址项,某变量未进行类型定义,以及语句末尾缺少分号等常见 。

解决方法:根据microsoft visual c++ 6.0的错误提示(error)与警告(warning)

回到源程序中,逐一对错误或警告进行修改,每修改一条就编译一次。直到找到所有错误。

五、源程序。

#include<>标准输入输出函数库。

#include<>字符串函数库。

#include<>标准函数库。

typedef struct定义一个存储学生信息的结构体。

person;

person pe[80

int menu_select提供选择菜单项,以便用户选择功能。

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

return(c-'0');

int input(person per,int n添加功能模块。

int i=0;

char sign,x[10];

printf("(注意:年龄一栏需要两个数字,如九岁则输入09!)");

printf(“(名字至多十位,否则出错!)”);

while(sign!='n'&&sign!='n')

return(n+i);

void display(person per,int n) /显示功能模块。

int i;

printfn格式*/

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

printfn");

for(i=1;i

printfn");

system("pause");

int delete_a_record(person per,int n删除模块。

char s[20];

int i=0,j;

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

scanf("%s",s);

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

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月 计算机科学与技...