• 大小: 28KB
    文件类型: .c
    金币: 2
    下载: 0 次
    发布日期: 2024-02-04
  • 语言: C/C++
  • 标签: C语言  通讯录  

资源简介

非常强大的功能 并有注释 #include <windows h> #include <math h> #include <conio h> #include <stdio h> #include <stdlib h> #include <string h> #include <time h> time t函数 头文件 struct Student { char name[20]; 姓名 char gender[20]; 性别 char tel[20]; 电话 char email[50]; 邮箱 char address[100]; 地址 }; typedef struct Student SS; 给struct Student赋别名 void login ; 登入模块 void display menu ; 主菜单 void showMenu ; 汇总统计菜单 void system menu SS student int length ; 菜单选择 int inputInfo SS student int length ; 输入信息 int check char string ; "ESC"判断函数 void print SS find[] int i ; 根据"i"输出特定成员信息 void outputInfo SS student int length ; 输出信息 int queryInfo SS find int length ; 查询信息 void queryOutput SS find int index ; void queryOutputInfo SS find int i ; void statistic SS student int length ; 汇总统计选择 void singel output SS student int length ; 输出部分学生信息 int read save SS student int length ; 读取 写入 文件 void read SS student int length ; 读取文件 void save SS student int length ; 保存文件 void copy File SS student int length ; 备份文件 void save time ; 保存登入时间 void CursorPosition int x int y ; 设置光标位置 void show welcome ; 显示欢迎使用系统页面 void log info char name[] int n ; 记录操作日志 name 用户名 n 操作方式 void Date operate ; 查看操作日志 void user ; 用户信息模块 void change pw ; 更改密码 void register control ; 注册控制 void source take ; 资源占用 void log out ; int changed length 0; 总共录入多少人 int N 1001; 数组的局限之处 数组在分配空间的时候需要常量来计算 不能确定大小不能分配所需空间大小 char show time[30]; 时间存放字符数组 int first 1; 是否刚刚登入系统 1 代表是 int flag read 0; 是否已从文件读入信息 0 代表不是">非常强大的功能 并有注释 #include <windows h> #include <math h> #include <conio h> #include <stdio h> #includ

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include    // time_t函数 头文件 

struct Student
{
    char name[20]; // 姓名 
    char gender[20]; // 性别 
    char tel[20]; // 电话 
char email[50]; // 邮箱 
    char address[100]; // 地址 
};

typedef struct Student SS;

// 给struct Student赋别名 
void login(); //登入模块 
void display_menu(); //主菜单 
void showMenu(); //汇总统计菜单 
void system_menu(SS *studentint length);  //菜单选择 
int  inputInfo(SS *studentint length); //输入信息 
int check(char *string);                    //“ESC“判断函数 
void print(SS find[]int i); //根据‘i‘输出特定成员信息 
void outputInfo(SS *studentint length); //输出信息 
int  queryInfo(SS *findint length); //查询信息 
void queryOutput(SS *findint *index);
void queryOutputInfo(SS *findint i);
void statistic(SS *studentint length); //汇总统计选择 
void singel_output(SS *studentint length); //输出部分学生信息 
int read_save(SS *studentint length); //读取 写入 文件 
void read(SS *studentint length); //读取文件 
void save(SS *studentint length); //保存文件 
void copy_File(SS *studentint length);     //备份文件 
void save_time();                           // 保存登入时间 
void CursorPosition(int xint y); // 设置光标位置 
void show_welcome();                        // 显示欢迎使用系统页面 

void log_info(char name[]int n);  // 记录操作日志 
         //   name 用户名     n 操作方式 
         
void Date_operate(); // 查看操作日志 
void user(); // 用户信息模块 
void change_pw(); // 更改密码 
void register_control();  // 注册控制 
void source_take(); // 资源占用 
void log_out();

int changed_length=0; // 总共录入多少人 
int N=1001;  // 数组的局限之处,数组在分配空间的时候需要常量来计算不能确定大小不能分配所需空间大小 
char show_time[30]; // 时间存放字符数组 
int first=1;  // 是否刚刚登入系统  1 代表是 
int flag_read=0; // 是否已从文件读入信息  0 代表不是 


void show();
int main()
{
// 动态登入,功能未开发 
show();
login();         // 登入模块 
SS student[N];          // 初始化结构体数组 
    read(studentN);       // 从文件读入 
    first=0;
    system_menu(studentN); // 显示菜单 
}
void show(){
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConBACKGROUND_INTENSITY
|FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE
|FOREGROUND_RED);
system(“cls“);
char tip[]=“▁▂▃▅▆▇▉  Welcome .“; 
int i=0;
CursorPosition(1227);
while(i<25)
{
printf(“%c“tip[i]);
Sleep(25);
i++;
}
CursorPosition(2560);
system(“pause“);
}


void system_menu(SS *studentint length)
{
system(“color 2f“);          // 窗体颜色显示函数,头文件 
char choice[1]; // 减少输入错误 
while(1){
  system(“cls“); // 清屏函数 
display_menu();
printf(“\n\t\t请输入您的选择:“);
fflush(stdin);
scanf(“%c“&choice[0]);
switch(choice[0]){
case ‘1‘:inputInfo(studentlength);break;
case ‘2‘:outputInfo(studentchanged_length);break;
case ‘3‘:student=queryInfo(studentchanged_length);break;  // 将查询改动后的数组赋给原先的数组 
case ‘4‘:student

评论

共有 条评论