• 大小: 245.26 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-12-26
  • 语言: C/C++
  • 标签:

资源简介

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


评论

共有 条评论