c语言写一个两百行左右代码
时间: 2023-09-09 13:12:36 浏览: 170
c语言简单程序,代码一百行以上.c
好的,下面是一个简单的 C 语言示例代码,大约有 200 行左右,实现了一个基本的学生管理系统,包括添加学生信息、删除学生信息、修改学生信息以及查找学生信息等功能。代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[20]; // 学生姓名
int id; // 学生学号
int age; // 学生年龄
char sex[5]; // 学生性别
} Student;
// 声明全局变量
int studentCount = 0; // 学生数量
Student students[100]; // 学生数组
// 声明函数
void printMenu();
void addStudent();
void deleteStudent();
void modifyStudent();
void findStudent();
void printAllStudents();
int main() {
int choice; // 用户选择
// 无限循环,直到用户选择退出
while (1) {
// 显示菜单
printMenu();
// 获取用户选择
printf("请输入您的选择:");
scanf("%d", &choice);
// 根据用户选择执行相应操作
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
modifyStudent();
break;
case 4:
findStudent();
break;
case 5:
printAllStudents();
break;
case 6:
// 退出程序
printf("感谢使用学生管理系统,再见!\n");
exit(0);
default:
printf("无效选择,请重新输入!\n");
break;
}
}
return 0;
}
// 显示菜单
void printMenu() {
printf("学生管理系统菜单\n");
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 查找学生信息\n");
printf("5. 显示所有学生信息\n");
printf("6. 退出程序\n");
}
// 添加学生信息
void addStudent() {
printf("请输入学生姓名:");
scanf("%s", students[studentCount].name);
printf("请输入学生学号:");
scanf("%d", &students[studentCount].id);
printf("请输入学生年龄:");
scanf("%d", &students[studentCount].age);
printf("请输入学生性别:");
scanf("%s", students[studentCount].sex);
printf("添加学生信息成功!\n");
studentCount++; // 增加学生数量
}
// 删除学生信息
void deleteStudent() {
int studentId; // 学生学号
int i, j;
printf("请输入要删除的学生学号:");
scanf("%d", &studentId);
// 遍历学生数组,查找要删除的学生
for (i = 0; i < studentCount; i++) {
if (students[i].id == studentId) {
// 找到要删除的学生,将其后面的学生向前移动一位
for (j = i; j < studentCount - 1; j++) {
students[j] = students[j + 1];
}
studentCount--; // 减少学生数量
printf("删除学生信息成功!\n");
return;
}
}
// 没有找到要删除的学生
printf("未找到要删除的学生信息!\n");
}
// 修改学生信息
void modifyStudent() {
int studentId; // 学生学号
int i;
printf("请输入要修改的学生学号:");
scanf("%d", &studentId);
// 遍历学生数组,查找要修改的学生
for (i = 0; i < studentCount; i++) {
if (students[i].id == studentId) {
// 找到要修改的学生,修改其信息
printf("请输入学生姓名:");
scanf("%s", students[i].name);
printf("请输入学生年龄:");
scanf("%d", &students[i].age);
printf("请输入学生性别:");
scanf("%s", students[i].sex);
printf("修改学生信息成功!\n");
return;
}
}
// 没有找到要修改的学生
printf("未找到要修改的学生信息!\n");
}
// 查找学生信息
void findStudent() {
int studentId; // 学生学号
int i;
printf("请输入要查找的学生学号:");
scanf("%d", &studentId);
// 遍历学生数组,查找要查找的学生
for (i = 0; i < studentCount; i++) {
if (students[i].id == studentId) {
// 找到要查找的学生,输出其信息
printf("学生姓名:%s\n", students[i].name);
printf("学生学号:%d\n", students[i].id);
printf("学生年龄:%d\n", students[i].age);
printf("学生性别:%s\n", students[i].sex);
return;
}
}
// 没有找到要查找的学生
printf("未找到要查找的学生信息!\n");
}
// 显示所有学生信息
void printAllStudents() {
int i;
// 遍历学生数组,输出所有学生信息
for (i = 0; i < studentCount; i++) {
printf("学生姓名:%s\n", students[i].name);
printf("学生学号:%d\n", students[i].id);
printf("学生年龄:%d\n", students[i].age);
printf("学生性别:%s\n", students[i].sex);
printf("\n");
}
}
```
这个示例代码实现了一个基本的学生管理系统,包括添加、删除、修改、查找和显示所有学生信息等功能。代码比较简单易懂,注释也比较详细,希望可以帮助到您。
阅读全文