学生通讯录管理系统(C语言课程设计实验报告)

上传人:zw****58 文档编号:41130591 上传时间:2018-05-28 格式:DOC 页数:25 大小:161KB
返回 下载 相关 举报
学生通讯录管理系统(C语言课程设计实验报告)_第1页
第1页 / 共25页
学生通讯录管理系统(C语言课程设计实验报告)_第2页
第2页 / 共25页
学生通讯录管理系统(C语言课程设计实验报告)_第3页
第3页 / 共25页
学生通讯录管理系统(C语言课程设计实验报告)_第4页
第4页 / 共25页
学生通讯录管理系统(C语言课程设计实验报告)_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《学生通讯录管理系统(C语言课程设计实验报告)》由会员分享,可在线阅读,更多相关《学生通讯录管理系统(C语言课程设计实验报告)(25页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计报告刘显安第 1 页(共 25 页)C 语语言言课课程程设计设计姓名:姓名:刘刘显显安安学号:09041131班级:090411专业:计算机科学与技术学院:信息工程学院设计题目:学生通讯录管理系统指导教师:宋文琳提交时间:2010 年 9 月 4 日C 语言课程设计报告刘显安第 2 页(共 25 页)课课程程题题目:学生通目:学生通讯录讯录管理系管理系统统要求:学生通讯录信息包括:学号、姓名、班机、联系电话、E-mail、宿舍等主要功能:1、通讯录信息录入功能2、通讯录信息删除功能3、通讯录信息浏览功能4、通讯录信息查询功能5、按学号排序功能一、一、总总体体设计设计首先,整个系

2、统必须有一个主函数,为了尽量提高程序的易修改性,且不至于相互干扰,将每一个功能分成不同的模块,用不同的函数来实现,例如在我写的这个程序中,一共用了 11 个函数,分别是:主菜单函数 menu()、关于函数 gaunyu()、帮助函数 help()、输出单个学生信息函数 shuchu()、输入函数 shuru()、输出所有学生信息函数 findall()、按姓名查找函数 findname()、按学号查找函数findnum()、删除函数 shanchu()、排序函数 paixu()、主函数 main(),这样在整个程序的设计过程中也就一目了然,写起来也相对轻松了不少。这个程序我只是总体上参考了一下

3、网上程序的架构,具体的各个函数是参照课本上链表那一章的内容的,比如结构体的建立、查找和排序等功能,这些书上都有类似的,其中排序功能虽没有原版的,C 语言课程设计报告刘显安第 3 页(共 25 页)但是在第六章中有一个用冒泡法排序的例题,我就是仿照这个模式来对结构体进行排序的,总之整个程序中蕴含了我很多的汗水。二、具体二、具体设计设计关于这个程序的具体设计,也不是一两句话就能说完的,所以我也不想再在这里赘述了,因为程序里都可以看的到,几乎每个函数都倾注了我的大量汗水,我在这上面花了不少的时间,不过从中也收获了很多,因为不停地修改不停的调试,总之还是直接看源程序吧,因为也没必要在这里重复地说废话。

4、三、源代三、源代码码以下是整个程序的源代码,其中我的主菜单函数是很美观的,但由于这里字体和板式的限制,不能很好的显现,可以看我下面程序运行的截图就知道了。#include#include#include#include#include#define NULL 0struct studentC 语言课程设计报告刘显安第 4 页(共 25 页)long num;char name20;int banji;char tel11;char Email20;int sushe;struct student *next;struct student *stu;int n;void menu(void) /

5、*主菜单函数*/system(“cls“);puts(“*“);puts(“* _学生通讯录管理系统_ *“);puts(“*“);puts(“* 计 *“);C 语言课程设计报告刘显安第 5 页(共 25 页)puts(“* *“);puts(“* 算 *“);puts(“* 0 1=录入学生通讯录信息 *“);puts(“* 9 刘 2=列出所有学生通讯录 机 *“);puts(“* 0 3=按姓名查询信息 *“);puts(“* 4 显 4=按学号查询信息 科 *“);puts(“* 1 5=删除学生信息 *“);puts(“* 1 安 6=按学号将通讯录排序 学 *“);puts(“*

6、 3 7=关于 *“);puts(“* 1 8=帮助 与 *“);puts(“* 0=退出 *“);C 语言课程设计报告刘显安第 6 页(共 25 页)puts(“* 技 *“);puts(“* *“);puts(“* 术 *“);puts(“*“);void guanyu() /*关于函数*/system(“cls“);puts(“n * “);puts(“ * 版权所有,翻版必究! *“);puts(“* copyright刘显安! *“);puts(“ * 20092010 *“);puts(“ *“);puts(“n 返回主菜单请按【9】“);if(getche()=9) menu()

7、;struct student *shuru(void) /*输入函数*/C 语言课程设计报告刘显安第 7 页(共 25 页)system(“cls“);struct student *s1,*s2;n=1;int num;puts(“请输入学生个数(提示:个数不能输入 0!):“);scanf(“%d“,s1=s2=(struct student *)malloc(sizeof(struct student);puts(“*“);puts(“请输入学号:“);scanf(“%ld“,puts(“请输入学生姓名:“);scanf(“%s“,s1-name);puts(“请输入班级:“);sca

8、nf(“%d“,puts(“请输入电话号码:“);scanf(“%s“,s1-tel);puts(“请输入电子邮件:“);scanf(“%s“,s1-Email);puts(“请输入学生宿舍号:“);scanf(“%d“,stu=s1;C 语言课程设计报告刘显安第 8 页(共 25 页)while(nnext=s1;s2=s1;s1=(struct student *)malloc(sizeof(struct student);puts(“*“);puts(“请输入学号:“);scanf(“%ld“,puts(“请输入学生姓名:“);scanf(“%s“,s1-name);puts(“请输入班

9、级:“);scanf(“%d“,puts(“请输入电话号码:“);scanf(“%s“,s1-tel);puts(“请输入电子邮件:“);scanf(“%s“,s1-Email);puts(“请输入学生宿舍号:“);scanf(“%d“,n=n+1;puts(“*“);s2-next=s1;C 语言课程设计报告刘显安第 9 页(共 25 页)s2=s1;s2-next=NULL;return(stu);/system(“cls“);void shuchu(struct student *s) /*输出单个学生信息*/printf(“* %-8ld“,s-num);printf(“%-15s“,

10、s-name);printf(“%-8d“,s-banji);printf(“%-15s“,s-tel);printf(“%-15s“,s-Email);printf(“%-5d *n“,s-sushe);void findall() /*输出所有学生信息*/ system(“cls“);struct student *s;/if(n=2)/printf(“n 现在有%d 个学生信息,分别是:n“,n);/elseC 语言课程设计报告刘显安第 10 页(共 25 页)printf(“n 现在有%d 个学生信息,分别是:n“,n);puts(“_“);puts(“* 学号 姓名 班级 电话 电子邮件 宿舍 *“);s=stu;while(s!=NULL)shuchu(s);s=s-next;puts(“_“);puts(“返回主菜单请按【9】“);if(getche()=9) menu();void findname() /*按姓名查找函数*/system(“cls“);struct student *s;char name20;printf(“n 请输入你要查询的学生姓名:n“);C 语言课程设计报告刘显安第 11 页(共 25 页)scanf(“%s“,name);s=stu;while(strcmp(s-name,name)!=0)s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号