• 大小: 266KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-14
  • 语言: C/C++
  • 标签:

资源简介

《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


评论

共有 条评论