首页 > 编程知识 正文

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

时间:2023-05-06 05:55:05 阅读:197293 作者:1652

#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, "hldhn", "男", 17, 2016, "17100005963"},        {1240702, "阔达的秋天", "男", 18, 2016, "17200005912"},        {1240703, "怕孤单的蜜蜂", "女", 19, 2018, "15100005934"},        {1240704, "hsjdz", "男", 20, 2020, "12300005463"},        {1240705, "dddqj", "男", 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       %sn", 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函数做功能得选择,十分方便

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。