学生通讯录管理系统(C语言课程设计实验报告).doc
《学生通讯录管理系统(C语言课程设计实验报告).doc》由会员分享,可在线阅读,更多相关《学生通讯录管理系统(C语言课程设计实验报告).doc(28页珍藏版)》请在三一办公上搜索。
1、C语言课程设计姓名:刘显学号:09041131班级:090411专业:计算机科学与技术学院:信息工程学院设计题目:学生通讯录管理系统指导教师:宋文琳提交时间:2010年9月4日课程题目:学生通讯录管理系统要求:学生通讯录信息包括:学号、姓名、班机、联系电话、E-mail、宿舍等主要功能:1、 通讯录信息录入功能2、 通讯录信息删除功能3、 通讯录信息浏览功能4、 通讯录信息查询功能5、 按学号排序功能一、总体设计首先,整个系统必须有一个主函数,为了尽量提高程序的易修改性,且不至于相互干扰,将每一个功能分成不同的模块,用不同的函数来实现,例如在我写的这个程序中,一共用了11个函数,分别是:主菜单
2、函数menu()、关于函数gaunyu()、帮助函数help()、输出单个学生信息函数shuchu()、输入函数shuru()、输出所有学生信息函数findall()、按姓名查找函数findname()、按学号查找函数findnum()、删除函数shanchu()、排序函数paixu()、主函数main(),这样在整个程序的设计过程中也就一目了然,写起来也相对轻松了不少。这个程序我只是总体上参考了一下网上程序的架构,具体的各个函数是参照课本上链表那一章的内容的,比如结构体的建立、查找和排序等功能,这些书上都有类似的,其中排序功能虽没有原版的,但是在第六章中有一个用冒泡法排序的例题,我就是仿照这
3、个模式来对结构体进行排序的,总之整个程序中蕴含了我很多的汗水。二、具体设计关于这个程序的具体设计,也不是一两句话就能说完的,所以我也不想再在这里赘述了,因为程序里都可以看的到,几乎每个函数都倾注了我的大量汗水,我在这上面花了不少的时间,不过从中也收获了很多,因为不停地修改不停的调试,总之还是直接看源程序吧,因为也没必要在这里重复地说废话。三、源代码以下是整个程序的源代码,其中我的主菜单函数是很美观的,但由于这里字体和板式的限制,不能很好的显现,可以看我下面程序运行的截图就知道了。#include#include#include#include#include#define NULL 0stru
4、ct studentlong num;char name20;int banji;char tel11;char Email20;int sushe;struct student *next;struct student *stu;int n;void menu(void) /*主菜单函数*/system(cls);puts(*);puts(* _学生通讯录管理系统_ *);puts(*);puts(* 计 *);puts(* *);puts(* 算 *);puts(* 0 1=录入学生通讯录信息 *);puts(* 9 刘 2=列出所有学生通讯录 机 *);puts(* 0 3=按姓名查询信
5、息 *);puts(* 4 显 4=按学号查询信息 科 *);puts(* 1 5=删除学生信息 *);puts(* 1 安 6=按学号将通讯录排序 学 *);puts(* 3 7=关于 *);puts(* 1 8=帮助 与 *);puts(* 0=退出 *);puts(* 技 *);puts(* *);puts(* 术 *);puts(*);void guanyu() /*关于函数*/system(cls);puts(n * );puts( * 版权所有,翻版必究! *);puts(* copyright刘显安! *);puts( * 20092010 *);puts( *);puts(n返
6、回主菜单请按【9】);if(getche()=9) menu();struct student *shuru(void) /*输入函数*/system(cls);struct student *s1,*s2;n=1;int num;puts(请输入学生个数(提示:个数不能输入0!):);scanf(%d,&num);s1=s2=(struct student *)malloc(sizeof(struct student);puts(*);puts(请输入学号:);scanf(%ld,&s1-num);puts(请输入学生姓名:);scanf(%s,s1-name);puts(请输入班级:);s
7、canf(%d,&s1-banji);puts(请输入电话号码:);scanf(%s,s1-tel);puts(请输入电子邮件:);scanf(%s,s1-Email);puts(请输入学生宿舍号:);scanf(%d,&s1-sushe);stu=s1;while(nnext=s1;s2=s1;s1=(struct student *)malloc(sizeof(struct student);puts(*);puts(请输入学号:);scanf(%ld,&s1-num);puts(请输入学生姓名:);scanf(%s,s1-name);puts(请输入班级:);scanf(%d,&s1-b
8、anji);puts(请输入电话号码:);scanf(%s,s1-tel);puts(请输入电子邮件:);scanf(%s,s1-Email);puts(请输入学生宿舍号:);scanf(%d,&s1-sushe);n=n+1;puts(*);s2-next=s1;s2=s1;s2-next=NULL;return(stu);/system(cls);void shuchu(struct student *s) /*输出单个学生信息*/printf(* %-8ld,s-num);printf(%-15s,s-name);printf(%-8d,s-banji);printf(%-15s,s-t
9、el);printf(%-15s,s-Email);printf(%-5d *n,s-sushe);void findall() /*输出所有学生信息*/ system(cls);struct student *s;/if(n=2)/printf(n现在有%d个学生信息,分别是:n,n);/elseprintf(n现在有%d个学生信息,分别是:n,n);puts(_);puts(* 学号 姓名 班级 电话 电子邮件 宿舍 *);s=stu;while(s!=NULL) shuchu(s); s=s-next;puts(_);puts(返回主菜单请按【9】);if(getche()=9) men
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 通讯录 管理 系统 语言 课程设计 实验 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2385330.html