c语言课程设计报告-西安邮电大学

c语言课程设计报告-西安邮电大学

ID:20377631

大小:650.67 KB

页数:14页

时间:2018-10-09

c语言课程设计报告-西安邮电大学_第1页
c语言课程设计报告-西安邮电大学_第2页
c语言课程设计报告-西安邮电大学_第3页
c语言课程设计报告-西安邮电大学_第4页
c语言课程设计报告-西安邮电大学_第5页
资源描述:

《c语言课程设计报告-西安邮电大学》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、西安郵電大學C语害课槿谈计掇告糸学院名称计算机学陵学生姓名专业名称指导教师2013年06月03g至2013年06刀12q实验题目:学生通讯录管理系统一、实验目的通过本次实习,进一步巩固了我们所学过的C语言,具备解决综合性的问题的能力,通过系统分析、系统设计、编程调试、,写实验报告等环节,初步掌握了软件系统设计的方法和步骤,训练灵活运用程序设计语言进行软件幵发的能力,提高分析问题和解决问题的能力,提高程序设计水平,培养必要的工程实践动手能力。二、实验内容我设计的是“学生通讯录管理系统”,主要是针对全校学生通讯信息的管理,适用对象可以是学

2、校,也可以是一个院,一个班,方便学校对学生的管理和学生之间的互相联系交流。学生的信息主要包括学生的姓名、学号、电话号码、qq号码、住宿地址(例如01557,代表在01号宿舍楼,557宿舍)。在编写过程中主要运用C语言的基本知识有:结构体的构建和使用,指针和链表的构建,链表的建立,插入,删除等,文件的建立,保存,关闭等和一些系统清屏函数的使用。三、需求分析这是一个是由C语言编写的一个学生通讯录管理软件,本程序在MicrosoftVisualC++6.0下运行,其主要功能是实现对学生通讯信息的录入,添加,删除,保存等。这是个大众化的软件,

3、操作简单,占用资源少,方便了学生之间的交流和学校对学生通讯信息的管理。!1!实验的概要及部分截1.方案设计学生通讯录管理系统密码登录入除加询存信信信信信2.程序中数据主要是学生通讯信息,具体属于类型如下:structstu{intnum;charname[10];inttel;intqq;intadr;3、模块功能说明第一密码模块:调川字符比较函数strcmpO,进行管理者登录操作(密码事先设定力04112012,可以在代码中直接修改)。第二录入模块:利用建立的动态链表直接输入,对学生通讯信息进行录入。第三删除模块:调用Del(),对

4、某一学生通讯信息进行删除操作第叫添加模块:调川Add(),对新来学生通讯信息进行添加录入。第五显示模块:调用xianshiO,将录入的学生通讯信息显示在屏幕上第六查询模块:调用chaxunO,对学生通讯信息进行查询。第六保存模块:调用save(),保存输入的学生通讯信息。五、详细设计及运行结果1.部分模块运行结果图示登入界面主页界面录入界面(学号输入为零时退出)cTMH:DebugText5.exe*▲,后三位是宿舍**#***形式〉:1查询界面(学号输入为零退出)添加模块界面显示/打印界面保存界面删除界面六、说明情况及心得体会1

5、、重要说明(密码输入模块:密码初始为04112012,当然密码可以在修改(因为是补考,还耍上本专业的课,所以做的有点仓促,密码模块并没有做那么复杂)当输入正确密码,系统显示“登陆成功”,然后提示按任意键进入主界面,不过当密码输入三次错误密码时,会提示你输入密码错误已达三次,再按任意键会自动退出系统。。2、实验中的心得体会心得体会:通过这次课程设计,我对G语言有了更深刻的了解,增强了程序的编写能力,巩固了专业知识,对程序的模块化观念也又模糊逐渐变的清晰了。在程序的运行与调试过程中出现了很多错误,通过反复地复习课本上的相关知识,不停地修改

6、与调试,我终于完成了这段程序,而且有个很大的收获,c语言程序必须要精炼,许多人代码写得很长,但是执行起来却很浪費时间和内存空间,尤其在大型程序,软件的编写和测试中,所以我们要尽量做到简单,精炼,多试试是否能用一种更简单和实用的程序来代替。在调试过程中,我认识到了C语言的灵活性与严谨性,同一个功能可以由不同的语句来实现,但编写程序时要特别注意细节方面的问题,因为一个小小的疏忽就能导致整个程序不能运行。当然我也认识到了自己的簿弱之处,如对链表相关知识的欠缺,文件运用的不熟练,在以后的学习中我要集中精力、端正态度,争取把知识学得更扎实、更全

7、面。参考文献:《C语言程序设计》(第二版)王曙燕科学出版社:《C语言程序设计》高涛,陆丽娜编西安交通大学出版社七、源程序清单#include#include#include#defineNsizeof(structstu)#includeintn,k;structstu//定义结构体数组{intnum;//定义学生学号类型charname[101;//学生名字类型为字符型inttel;//学生电话类型为整形intqq;//qq号也为整形intadr;//学生

8、住宿地址也为整形structstu*next;};//创建带头结点的动态链表structstu^creat(void){structstu*pl,*p2,*head;n=0;head=p2=(structstu*)mal

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。