欢迎来到天天文库
浏览记录
ID:9297011
大小:98.50 KB
页数:35页
时间:2018-04-27
《c语言课程设计-校友通信录.》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编号:C语言程序设计课程设计报告题目:校友通讯录系统姓名:XXX学号:XXXXXXXXXX院(系):XXXXXXXXXXXXXXX2013年09月04日34一.题目意义和设计思想1、题目意义校友通讯录管理系统,是一个管理自己校友的通讯信息的程序系统。它记录了校友的一些基本信息,比如,学号、姓名、性别、出生日期、联系电话、qq号、邮箱、家庭住址、年级、专业等等。校友通讯录管理系统是一个具有添加校友的信息、查看录入的校友信息、按姓名查看校友的信息、按学号查看校友的信息、按家庭住址查看校友的信息、按年份查看校友的信息、按月份查看校友的信息、按日月查看校友的信
2、息、按姓名排序、修改校友信息、查看所有校友信息和我的个人信息等功能的信息管理系统。2、设计思想通过用结构体、函数、switch语句和文件等方法建立校友通讯录信息。至少包含学号、姓名、年龄、电话、家庭地址、电子邮箱等信息。实现对校友通讯录信息的添加、按学号排序、按搜寻查看校友信息、修改校友的信息、保存校友信息等功能。二、采用的主要技术、遇到的难点和解决方法主要技术:结构体structstudent{charnum[15];/*学号*/charname[20];/*姓名*/charsex[4];/*性别*/structbirthday/*出生日期*/{in
3、tyear;/*年*/intmonth;/*月*/intday;/*日*/}bd;charphone[11];/*联系电话*/charqq[10];/*qq*/charmail[30];/*邮箱*/charadds[20];/*家庭住址*/chargrade[4];/*年级*/charmajor[10];/*专业*/}stu[100];主程序的Switch语句switch(b){case1:type();break;/*调用输入校友信息函数*/case2:look();break;/*调用查看本次录入校友信息函数*/case3:search();bre
4、ak;/*调用搜寻查看函数*/34case4:order();break;/*调用排序函数*/case5:del();break;/*调用修改函数*/case6:see();break;/*调用查看所有校友信息函数*/case7:welcome();break;/*调用我的个人信息函数*/case0:flag=1;break;/*退出SWITCH语句*/default:printf("tt错误!");}函数和文件:例如:intopenl()/*定义打开文件函数*/{system("CLS");inti;FILE*fp;if((fp=fopen(
5、"student.txt","rt"))==NULL){printf("Cannotopenfile.");exit(0);}for(i=0;!feof(fp);i++)fread(&stu[i],sizeof(structstudent),1,fp);fclose(fp);return(i-1);}遇到的难点和解决方法:查找所有的Strcmp()函数,当时我并不知道应该怎么使用它,我的解决方法是上网在网上搜寻找到了它的用法。本来校友通讯录系统还想让其具有删除功能,但是我不知道如何删除文件中的某些信息,查了许多资料、上网搜寻都没有找到有效的方法,最
6、终我放弃写这个功能,将其改写成了修改校友信息的功能。中间也遇到了一些书写错误的地方,我是通过自己仔细的观察修改或使用devc++中的调试功能慢慢地调试出来。三、实现的主要功能和系统结构实现的主要功能:1.输入校友的信息2.查看录入的校友信息3.搜寻查看校友的信息4.按姓名排序6.修改校友信息7.查看所有校友信息8.我的个人信息0.退出voidlook();/*声明查看本次录入函数*/34voidsave();/*声明建立文件末尾保存函数函数*/voidsave1();/*建立保存文件函数*/voidsearch_name();/*声明按姓名查看函数*/
7、voidsearch_num();/*声明按学号查看函数*/voidorder();/*声明姓名函数*/voiddel();/*声明修改函数*/intopenl();/*声明打开函数*/voidwelcome();/*声明我的个人信息函数*/voidtype();/*声明输入函数*/voidsee();/*声明查看所有校友信息函数*/系统结构:主菜单个人信息查看所有修改姓名排序搜寻查看录入添加退出开始主菜单显示一系列功能选项输入b,判断b是否是0~7?N根据b的值调用各功能模块函数结束四、核心算法描述和相关技术说明模块一:头文件,变量定义,函数的声明对
8、系统所使用的变量进行定义,对函数进行声明。模块二:输入校友的信息,函数voidsave()、v
此文档下载收益归作者所有