switch选择结构 while do-whlie循环结构 for循环结构 数组 字符串

**1. switch选择结构可以更好的解决等值判断问题
2. switch(表达式){
case 常量1:
//代码块1
break;

default:
//代码块 n;
break;
}
switch,case ,default,break都是Java的关键字。
switch:表示“开关”,这个开关就是switch关键字后面小括号里的值,小括号里要放一个整数变量(表达式)或字符型变量(表达式)
case:表达“情况、情形”,case后必须是一个整形或字符型的常量,通常是一个固定的字符或数字,如8,‘a’。case块可以有多个,顺序可以改变,但每个case后常量的值必须各不相同
default:表示默认
break:表示停止。
**do while循环结构使用
和while循环不同,do-while循环以关键字do开头,然后大括号起来的循环操作,接着时while关键字和紧接的小括号起来的循环条件。do-while循环结构以分号结尾。
break语句不仅可以在while,do-while循环结构中,也可以用在for循环结构里
break通常与if条件语句一起使用
continue语句是用于跳出本次循环,进行下一次循环的语句
for循环使用
for(表达式1;表达式2;表达式3){
//循环体
}
表达式1:赋值语句 循环结构的初始部分,为循环变量赋值
表达式2:条件语句 循环结构的循环条件
表达式3:赋值语句,通常使用++或–运算符 循环结构的迭送部分,通常用来修改循环变量的值
数组

标识符 数组元素 数组下标 元素类型
排序: Arrays.sort(数组名);
插入元素
对象:现实世界中客观存在的任何事物都可以被看成对象。对象也可以看成是有形的,如一辆汽车;它可以是无形的,如一项疾患。因此对象是无处不在的。
对象用来描述客观事物的一个实体,有一组属性和方法构成
属性和方法
类: 方法:
字符串:string常用方法
length():求字符串的长度
equals():用来比较俩字符串是否相等
equaislgnoreCase():不区分大小写
toloweCase():将大写装换成小写
toUpperCasr():将小写转换成大写
Equals():区分大小写
infexOf():能够找到某个字符或者字符串在原字符串中的位置
LastLndexOf():能够找到某个字符或者字符串在原字符串中最后一次出现的位置
concat():在一个字符串后面合并一个字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我理解了你的问题。基于你的要求,我可以给你提供一个简单的图书馆管理系统的C语言代码框架,你可以根据需求进行修改和完善。 首先,我们需要定义两个结构体,一个表示图书信息,另一个表示读者信息。代码如下: ```c struct Book { char name[50]; // 书名 char author[50]; // 作者 char publisher[50]; // 出版社 int year; // 出版年份 }; struct Reader { char name[50]; // 姓名 char id[20]; // 学号或工号 char phone[20]; // 电话号码 }; ``` 接下来,我们定义一个数组来保存图书信息,一个数组来保存读者信息。同时,我们定义一个变量来记录当前图书和读者的数量。代码如下: ```c #define MAX_BOOKS 100 // 最大图书数量 #define MAX_READERS 50 // 最大读者数量 struct Book books[MAX_BOOKS]; // 图书数组 struct Reader readers[MAX_READERS]; // 读者数组 int book_count = 0; // 当前图书数量 int reader_count = 0; // 当前读者数量 ``` 接下来,我们需要实现几个基本的功能,包括添加图书、添加读者、借书、还书、查询图书和查询读者等。代码如下: ```c // 添加图书 void add_book() { if (book_count >= MAX_BOOKS) { printf("Error: too many books.\n"); return; } printf("Please enter book name: "); scanf("%s", books[book_count].name); printf("Please enter author name: "); scanf("%s", books[book_count].author); printf("Please enter publisher name: "); scanf("%s", books[book_count].publisher); printf("Please enter publication year: "); scanf("%d", &books[book_count].year); book_count++; printf("Book added successfully.\n"); } // 添加读者 void add_reader() { if (reader_count >= MAX_READERS) { printf("Error: too many readers.\n"); return; } printf("Please enter reader name: "); scanf("%s", readers[reader_count].name); printf("Please enter ID: "); scanf("%s", readers[reader_count].id); printf("Please enter phone number: "); scanf("%s", readers[reader_count].phone); reader_count++; printf("Reader added successfully.\n"); } // 借书 void borrow_book() { char book_name[50]; char reader_id[20]; printf("Please enter book name: "); scanf("%s", book_name); printf("Please enter ID: "); scanf("%s", reader_id); int i, j; for (i = 0; i < book_count; i++) { if (strcmp(book_name, books[i].name) == 0) { break; } } if (i >= book_count) { printf("Error: book not found.\n"); return; } for (j = 0; j < reader_count; j++) { if (strcmp(reader_id, readers[j].id) == 0) { break; } } if (j >= reader_count) { printf("Error: reader not found.\n"); return; } printf("Book borrowed successfully.\n"); } // 还书 void return_book() { char book_name[50]; char reader_id[20]; printf("Please enter book name: "); scanf("%s", book_name); printf("Please enter ID: "); scanf("%s", reader_id); printf("Book returned successfully.\n"); } // 查询图书 void search_book() { char book_name[50]; printf("Please enter book name: "); scanf("%s", book_name); int i; for (i = 0; i < book_count; i++) { if (strcmp(book_name, books[i].name) == 0) { printf("Book name: %s\n", books[i].name); printf("Author name: %s\n", books[i].author); printf("Publisher name: %s\n", books[i].publisher); printf("Publication year: %d\n", books[i].year); return; } } printf("Error: book not found.\n"); } // 查询读者 void search_reader() { char reader_id[20]; printf("Please enter ID: "); scanf("%s", reader_id); int i; for (i = 0; i < reader_count; i++) { if (strcmp(reader_id, readers[i].id) == 0) { printf("Reader name: %s\n", readers[i].name); printf("ID: %s\n", readers[i].id); printf("Phone number: %s\n", readers[i].phone); return; } } printf("Error: reader not found.\n"); } ``` 最后,我们需要一个主函数来处理用户输入和调用相应的功能函数。代码如下: ```c int main() { int choice; while (1) { printf("Please select an option:\n"); printf("1. Add book\n"); printf("2. Add reader\n"); printf("3. Borrow book\n"); printf("4. Return book\n"); printf("5. Search book\n"); printf("6. Search reader\n"); printf("0. Exit\n"); scanf("%d", &choice); switch (choice) { case 1: add_book(); break; case 2: add_reader(); break; case 3: borrow_book(); break; case 4: return_book(); break; case 5: search_book(); break; case 6: search_reader(); break; case 0: return 0; default: printf("Invalid option.\n"); break; } } } ``` 以上代码只是一个简单的框架,可以根据需求进行修改和完善。注意,在实际开发中,需要考虑更多的细节和异常情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值