资源简介
《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语言的嵌入式汇编基本使用.docx(2页
- C语言嵌入式Modbus协议栈,支持主站和
- C语言封装的HttpClient接口
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- KMP算法C语言程序
- Linux c语言 学生成绩管理系统
- 弹跳的小球(test.c)
- 林锐—高质量C编程
- 基于c语言的通讯录系统
- C语言全套课件与教学资料-哈工大
- 计算机二级C语言真题.docx
- C语言实现 设备信息管理系统
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- C语言常用代码(分章节)
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- c语言课件56883
- C语言推箱子win控制台
- C语言程序设计50例.docx
- 烟花优化算法(c语言版)
- C语言程序设计教材习题参考答案.do
- 数据结构(C语言版)ppt课件,清华,
- c语言编程经典例题100例 word版
评论
共有 条评论