C语言基础——课程设计讲解①

#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函数做功能得选择,十分方便

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值