C语言课程设计报告(报告+代码=班级通讯录系统).doc

C语言课程设计报告(报告+代码=班级通讯录系统).doc

ID:57774224

大小:106.50 KB

页数:16页

时间:2020-03-28

C语言课程设计报告(报告+代码=班级通讯录系统).doc_第1页
C语言课程设计报告(报告+代码=班级通讯录系统).doc_第2页
C语言课程设计报告(报告+代码=班级通讯录系统).doc_第3页
C语言课程设计报告(报告+代码=班级通讯录系统).doc_第4页
C语言课程设计报告(报告+代码=班级通讯录系统).doc_第5页
资源描述:

《C语言课程设计报告(报告+代码=班级通讯录系统).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、河南理工大学计算机科学与技术学院课程设计报告课程名称:高级语言程序设计设计题目:班级通讯录学生姓名:杨传华学   号:7专业班级:信管1002班指导教师:于金霞2010年 09 月 10  日一、设计题目及要求设计题目:班级通讯录对象:信管10级(一)、技术参数和设计要求:1.该系统主要处理通讯录的相关信息。2.通讯录信息主要包括:姓名、班级、手机、家庭电话、电子邮件、通讯录地址、邮编等内容。3.完成以下的操作:实现通讯录信息的添加、修改、删除和查询。(二)、设计内容与步骤1.分析并建立满足上述要求的数据结构2.算法

2、设计与分析3.程序设计、实现、调试4.课程设计说明书二、算法设计分析因为一个班级里面有很多学生,而且每个学生又包含很多信息如姓名、学号、电话、邮箱等,这些信息又分别属于不同的数据类型,但是每个学生所包含的数据信息成分相同,所以要用到构造数据类型:结构体。用到结构体,应为要能实现查找、修改、删除等,所以又要用到链表的知识!要实现这些功能,要用到模块化设计思想,用函数来解决问题!三、具体函数分析(一)、插入新结点在插入新结点之前,先创建一个只有指针域的头结点,又指针p扫描全链表,实现尾插法,并返回头指针。(二)、删除结点

3、用连个指针p,q扫描全链表,先通过学号找到要删除的结点q,然后将q结点从链表中删除,然后释放此结点!(三)、修改结点内容通过学号找到此学生,通过switch语句选择要修改的项目,然后进行修改。(四)、查找并输出通过学号找到此学生,然后分别访问并输出此结点各项内容。(五)、输出通讯录顺序访问链表各个结点,并输出结点信息。(六)、保存为文件现在d盘里面创建一个读写类型文件“班级通讯录.txt”,然后通过文件类型指针fp访问此文件并写入通讯录信息。(七)、释放结点并结束程序从头结点开始,使头结点不断后移,并将前面的结点释放

4、。四、算法流程图goto:start开始start:输入操作符czcz=?1新建2删除3修改4查询5输出7退出系统结束6保存五、函数运行情况及部分代码(一)、主函数框架主函数要用到基本输入输出、switch语句转换操作命令,然后用goto语句实现循环操作。具体如下:intmain(){intcz;//操作符structstu*head,*q;head=(structstu*)malloc(sizeof(structstu));head->next=NULL;system("color2e");//修改dos窗口前背景

5、色,用两个十六进制数表示printf("********************************C语言课程设计***********************************");printf("***************★班级通讯录★*****************");printf("*1:新建通讯录*");printf("*2:删除通讯录*");printf("*3:修改通讯录*");printf("*4:查询通讯录*");printf("*5:显示全部记

6、录*");printf("*6:保存为文件*");printf("*7:释放链表并结束程序*");printf("*********************************************************");start:printf("输入操作符1-7:");scanf("%d",&cz);switch(cz){case1:q=(structstu*)malloc(sizeof(structstu));printf("t输入姓名:");scanf("%s",q->name)

7、;printf("t输入学号:");scanf("%d",&q->xh);printf("t输入班级:");scanf("%d",&q->grade);printf("t手机号:");scanf("%s",q->cel);printf("t家庭电话:");scanf("%s",q->tel);printf("t输入电子邮件:");scanf("%s",q->mail);printf("t通讯录地址:");scanf("%s",&q->add);printf("t输入邮编:");scanf("%s",&q

8、->post);charu(head,q);printf("插入成功!!!");break;case2://删除head=del(head);break;case3:change(head);break;case4:search(head);break;case5:printall(head);break;case6:printf(""

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

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

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