资源简介
C语言课程设计---学生通讯录管理系统 完美程序+完整的报告
代码片段和文件信息
/******头文件(.h)***********/
#include “stdio.h“ /*I/O函数*/
#include “bios.h“ /*ROM基本输入输出函数*/
#include “dos.h“ /*dos接口函数*/
#include “conio.h“ /*屏幕操作函数*/
#include “stdlib.h“ /*其它说明*/
#include “string.h“ /*字符串函数*/
#include “mem.h“ /*内存操作函数*/
#include “ctype.h“ /*字符操作函数*/
#include “malloc.h“ /*动态地址分配函数*/
/****变量定义*******/
struct z1 /*定义数据结构*/
{
char name[16]; /*姓名*/
char tele[18]; /*电话*/
char sex[10]; /*性别*/
int age; /*年龄*/
int birthday; /*生日*/
int dorm; /*宿舍*/
struct z1 *prior;/*前驱指针*/
struct z1 *next;/*后继指针*/
}ADDRESS; /*结构体类型名*/
struct z1 *First; /*双链表头指针*/
struct z1 *Last; /*双链表尾指针*/
/*菜单函数,函数返回值为整型,代表所选的菜单项*/
int menu_select()
{
char *f[]= { /*定义菜单字符串数组*/
“**************MENU*************“ /*菜单的标题行*/
“ 1. Enter list输入数据“ /*输入数据,创建双链表*/
“ 2. List all \n“ /*显示所有记录*/
“ 3. Display record by step“ /*显示单条记录*/
“ 4. Search record on name“ /*按姓名方式查找数据*/
“ 5. Search record on tele“ /*按电话方式查找数据*/
“ 6. Search record on dorm“ /*按电话方式查找数据*/
“ 7. Delete record on name“ /*按姓名方式删除记录*/
“ 8. Delete record on tele“ /*按电话方式删除记录*/
“ 9. Insert record to file“ /*追加记录*/
“ 10. Save data to the file“ /*保存文件*/
“ 11. Load data from the file“/*读取文件*/
“ 12. Copy the file to new file“ /*复制文件*/
“ 13. Quit“ }; /*退出*/
char s[80];
int i;
int key=0; /*记录所压键值*/
int c=0;
gotoxy(125); /*移动光标*/
clrscr(); /*清屏*/
textcolor(YELLOW); /*设置文本颜色为黄色*/
textbackground(BLUE); /*设置背景颜色为兰色*/
gotoxy(102);
putch(0xda); /*输出左上角边框┏*/
for(i=1;i<44;i++)
putch(0xc4); /*输出上边框水平线*/
putch(0xbf); /*输出右上角边框 ┓*/
for(i=3;i<22;i++)/*输出左右两边的垂直线*/
{
gotoxy(10i);putch(0xb3);
gotoxy(54i);putch(0xb3);
}
gotoxy(1022);putch(0xc0); /*输出左上角边框┗*/
for(i=1;i<44;i++)
putch(0xc4); /*输出下边框水平线*/
putch(0xd9); /*输出右下角边框┛*/
window(1135321); /* 制作显示菜单的窗口,大小根据菜单条数设计*/
clrscr(); /*清屏*/
for(i=0;i<14;i++)
{
gotoxy(10i+1);
cprintf(“%s“f[i]); /*输出菜单项数组*/
}
i=1;
gotoxy(102); /*设置默认选项在第一项*/
textbackground(LIGHTGREEN);/*设置背景颜色为浅绿*/
cprintf(“%s“f[1]); /*输出菜单项,表示选中*/
gotoxy(102); /*移动光标到菜单的第一项*/
while(key!=13) /*所压键不是回车键时*/
{
while(bioskey(1)==0); /*查询是否压下了一个键*/
key=bioskey(0); /*返回下一个在键盘压下的键*/
key=key&0xff?key&0xff:key>>8; /*对所压的键进行判断*/
gotoxy(10i+1);
textbackground(BLUE);/*设置背景颜色为蓝色*/
cprintf(“%s“f[i]); /*输出菜单项*/
if(key==72) i=i==1?13:i-1; /*如压向上光标键↑,i减1,如已到第一行再上移,则到最后一行*/
if(key==80)i=i==13?1:i+1; /*如压向下光标键↓,i加1,如已到最后一行再下移,则到第一行*/
gotoxy(10i+1); /*光标移动i的下一项*/
textbackground(LIGHTGREEN); /*将背景颜色设为浅绿*/
cprintf(“%s“f[i]); /*输出菜单项*/
c=i; /*给代表菜单选项的整数赋值*/
}
textbackground(BLACK); /*设置背景颜色为黑色*/
window(118025); /*恢复原窗口大小*/
return c; /*返回代表菜单选项的整数值*/
}
/*初始化函数*/
void init()
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 21966 2007-01-14 09:33 计算机科学与技术06级2班3106006482朱方华\123.EXE
文件 9125 2007-01-14 09:33 计算机科学与技术06级2班3106006482朱方华\123.OBJ
文件 22149 2007-01-13 19:44 计算机科学与技术06级2班3106006482朱方华\123.c
文件 269824 2007-01-16 09:28 计算机科学与技术06级2班3106006482朱方华\2006-2007-1-C语言课程设计.doc
文件 24181 2007-01-12 15:13 计算机科学与技术06级2班3106006482朱方华\1.C
文件 22152 2007-07-03 20:13 计算机科学与技术06级2班3106006482朱方华\333.c
文件 9043 2007-07-03 20:13 计算机科学与技术06级2班3106006482朱方华\333.OBJ
文件 21974 2007-07-03 20:13 计算机科学与技术06级2班3106006482朱方华\333.EXE
..A..H. 162 2008-06-25 15:03 计算机科学与技术06级2班3106006482朱方华\~$123.c
..A..H. 162 2009-01-06 22:17 计算机科学与技术06级2班3106006482朱方华\~$言程序设计课程设1.doc
目录 0 2007-03-04 16:04 计算机科学与技术06级2班3106006482朱方华
文件 215040 2007-01-16 09:20 计算机科学与技术06级2班3106006482朱方华\C语言程序设计课程设1.doc
----------- --------- ---------- ----- ----
615778 12
- 上一篇:数字电位器C语言程序
- 下一篇:猜数字游戏 c语言代码
评论
共有 条评论