#include <stdio.h>
#include <string.h>
#define NAME_LEN 64 /* 姓名字符数 */
说明:C语言代码开头必须有的函数
double time;
int index;
char name[NAME_LEN];
long studne_id;
说明:这是函数定义,全局变量,在结构体上面的,一个double定义time为双浮点型函数,表示入团时间。
typedef struct students {
long studne_id; /* 学号 */
char name[NAME_LEN]; /* 姓名 */
char sex[3]; /* 性别 */
int age; /* 年龄 */
double time; /* 入团时间 */
char telephone[13]; /* 联系电话 */
} Students;
struct students student[] = {
{1240701, "陈二", "男", 17, 2016, "17100005963"},
{1240702, "张三", "男", 18, 2016, "17200005912"},
{1240703, "李四", "女", 19, 2018, "15100005934"},
{1240704, "王五", "男", 20, 2020, "12300005463"},
{1240705, "赵六", "男", 21, 2020, "11100002983"},
};
说明:结构体定义了函数变量,然后储存了几个团员信息,团员信息可以更改,电话号码可以改成身份证号码,但是要注意的是函数变量中的数组元素个数要改变,能放得下身份证的字符串。
void select_studnet_all(Students std[], int count); // 显示函数
int add_studnet_info(Students std[], int count); // 添加函数
int find_Students_id(Students std[], long studne_id, int count); //调用学号函数
void update_studnet_info(Students std[], int count); // 更新函数
int delete_studnet_info(Students std[], int count); // 删除函数
void sort_student_info(Students std[], int count);//排序函数
void find_studnet_info(Students std[], int count); // 统计函数
void search_studnet_info(Students std[], int count);//按姓名查找函数
void seek_studnet_info(Students std[], int count);//按学号查找函数
说明:函数的原型声明,在后面得函数功能中是要调用得。这些函数名称都是自己定义的,比如显示函数的名称是“select_student_all"可以改成别的名称,这个都是自己定义的。后面的也一样,但是在后面功能实现时要和原型声明得名称一样。
比如:显示函数
void select_studnet_all(Students std[], int count)
{
int i;
puts(" 学号 姓名 性别 年龄 入团时间 联系电话");
for (i = 0; i < count; i++)
{
printf("%ld %-5s %s %d %6.2f %s\n", std[i].studne_id, std[i].name, std[i].sex, std[i].age, std[i].time, std[i].telephone);
}
puts("\n");
}
int main(void) {
int num;
int count = 5;
while (1) {
puts("----------欢迎进入团员管理系统----------");
puts("| 1.显示团员信息 |");
puts("| 2.添加团员信息 |");
puts("| 3.更新团员信息 |");
puts("| 4.删除团员信息 |");
puts("| 5.排序团员信息 |");
puts("| 6.统计团员信息 |");
puts("| 7.按姓名搜索团员信息 |");
puts("| 8.按学号搜索团员信息 |");
puts("| 9.退出系统 |");
puts("----------------------------------------");
printf("请输入1至9选项:");
scanf("%d", &num);
switch (num) {
case 1:
select_studnet_all(student, count);
break;
case 2:
count = add_studnet_info(student, count);
break;
case 3:
update_studnet_info(student, count);
break;
case 4:
count = delete_studnet_info(student, count);
break;
case 5:
sort_student_info(student, count);
break;
case 6:
find_studnet_info(student, count); // 统计函数
break;
case 7:
search_studnet_info(student, count); //查找姓名函数
break;
case 8:
seek_studnet_info(student, count); //查找姓名函数
break;
case 9:
puts("系统结束运行!!");
return 0;
default:
puts("输入错误,请重新输入!");
break;
}
}
return 0;
}
说明:这是一个登录后也页面得显示,用了case函数做功能得选择,十分方便