资源简介
《C语言课程设计》
通讯录管理系统
一、课程设计目的
通过课程设计,加深对结构化设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
通过课程设计,学会设计数据结构。其中包括对结构数组、链表和数据文件等知识的运用。
通过课程设计,提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
通过课程设计,训练C程序调试能力,能将一个中小型各级组织系统联调通过。
通过课程设计,开发一个中小型系统,掌握系统研发全过程。
通话课程设计,培养分析问题、解决实际问题的能力。
二、课程设计内容
设计一个实用的学生通讯录管理系统,能以简便高效的方式对通讯录进行管理和检索,具体要示:
录入:学生通讯录信息包括:学号,姓名,地址,电话。以结构数组或数据文件的形式存放通讯录信息。
更新:增加、删除通讯录信息。
查询:按学号为序或姓名为序进行通讯录信息浏览。
系统以菜单方式工作,要求界面友好,易于操作。

代码片段和文件信息
#include
#include
#include
#include
struct record
{
char id[20];
char name[20];
char phone[20];
char adress[40];
}student[500];
int num=0;//外部变量num为文件中的纪录数
FILE *fp;
void mainmenu();//主菜单
void newrecord();//新添纪录
void searchmenu();//查询菜单
void deletemenu();//删除菜单
void deleteall();//删除所有
void deleteone();//删除单个
void showall();//查询所有
void readfromfile();//读取文件
void writetofile();//写入文件
void deletebyid();//按学号删除
void deletebyname();//按姓名删除
void listbyid();//按学号排序
void listbyname();//按姓名排序
void listmenu();//排序菜单
void lnky();//退出时询问保存
int main()
{
readfromfile();
while (1)
{
mainmenu();
}
}
void mainmenu()//主菜单
{
char choic;
system(“cls“);
printf(“\n\t\t***********学生通讯录管理系统***************“);
printf(“\n\t\t*********** 1)新建通讯录 ******************“);
printf(“\n\t\t*********** 2)打开已有通讯录 **************“);
printf(“\n\t\t*********** 3)退出系统*********************“);
printf(“\n\t\t********************************************“);
printf(“\n\t\t请选择:“);
choic=getch();
switch (choic)
{
case ‘1‘:newrecord();break;
case ‘2‘:searchmenu();break;
case ‘3‘:lnky();
default:mainmenu();
}
}
void searchmenu()//查询菜单
{
char choic;
system(“cls“);
printf(“\n\t\t********** 打开已有通讯录 *******************“);
printf(“\n\t\t********** ① 增加记录 *********************“);
printf(“\n\t\t********** ② 查询记录 *********************“);
printf(“\n\t\t********** ③ 删除记录 **********************“);
printf(“\n\t\t********** ④ 对记录进行排序 ****************“);
printf(“\n\t\t********** ⑤ 保存文件 **********************“);
printf(“\n\t\t********** ⑥ 返回上一级菜单 ****************“);
printf(“\n\t\t*********************************************“);
printf(“\n\t\t请选择:“);
choic=getch();
switch (choic)
{
case ‘1‘:newrecord();break;
case ‘2‘:showall();break;
case ‘3‘:deletemenu();break;
case ‘4‘:listmenu();break;
case ‘5‘:writetofile();break;
case ‘6‘:mainmenu();break;
default:searchmenu();break;
}
}
void deletemenu()//删除菜单
{
char choic;
if(num==0)
{
printf(“\n\t\t对不起,文件中无任何纪录“);
printf(“\n\t\t按任意键返回主菜单“);
getch();
return;
}
system(“cls“);
printf(“\n\t\t************** 删除菜单 *********************“);
printf(“\n\t\t************ 1-删除所有**********************“);
printf(“\n\t\t*********** 2-删除单个 *********************“);
printf(“\n\t\t************ 3-返回上一级菜单 ***************“);
printf(“\n\t\t*********************************************“);
printf(“\n\t\t请选择:“);
choic=getch();
switch (choic)
{
case ‘1‘:deleteall();break;
case ‘2‘:deleteone();break;
case ‘3‘:searchmenu();break;
default:searchmenu();break;
}
}
void newrecord()//添加
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11343 2010-01-08 23:47 31xxxxxxx\record.cpp
文件 35338 2010-01-09 20:26 31xxxxxxx\record.exe
文件 200 2010-01-09 20:28 31xxxxxxx\student.bin
文件 18650 2010-01-08 13:49 31xxxxxxx\保存位置.jpg
文件 28610 2010-01-08 13:48 31xxxxxxx\删除菜单.jpg
文件 51101 2010-01-08 13:46 31xxxxxxx\打开已有通讯录.jpg
文件 29243 2010-01-08 13:48 31xxxxxxx\排序菜单.jpg
文件 1034454 2010-01-08 12:46 31xxxxxxx\未命名.bmp
文件 39179 2010-01-08 13:43 31xxxxxxx\用户界面.jpg
文件 256527 2011-12-13 10:44 31xxxxxxx\课程设计报告.doc
文件 44655 2010-01-08 14:36 31xxxxxxx\退出时询问保存.jpg
目录 0 2011-12-13 10:44 31xxxxxxx
----------- --------- ---------- ----- ----
1549300 12
- 上一篇:编译原理实验一词法分析 实验二语法分析
- 下一篇:文字识别中的特征提取,C++
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论