c语言200行代码项目
时间: 2023-08-15 20:03:12 浏览: 68
以下是一个简单的 C 语言项目,包含大约 200 行代码,可以用来管理学生信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义结构体存储学生信息
struct Student {
char name[20];
int age;
char gender[10];
char id[20];
float score;
};
// 定义函数用于添加学生信息
void addStudent(struct Student *students, int *count) {
printf("请输入学生姓名:");
scanf("%s", students[*count].name);
printf("请输入学生年龄:");
scanf("%d", &students[*count].age);
printf("请输入学生性别:");
scanf("%s", students[*count].gender);
printf("请输入学生学号:");
scanf("%s", students[*count].id);
printf("请输入学生成绩:");
scanf("%f", &students[*count].score);
(*count)++;
printf("添加成功!\n");
}
// 定义函数用于删除学生信息
void deleteStudent(struct Student *students, int *count) {
char id[20];
printf("请输入要删除的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < *count; i++) {
if (strcmp(students[i].id, id) == 0) {
break;
}
}
if (i == *count) {
printf("学生不存在!\n");
return;
}
for (; i < *count - 1; i++) {
students[i] = students[i + 1];
}
(*count)--;
printf("删除成功!\n");
}
// 定义函数用于修改学生信息
void modifyStudent(struct Student *students, int count) {
char id[20];
printf("请输入要修改的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
break;
}
}
if (i == count) {
printf("学生不存在!\n");
return;
}
printf("请输入学生姓名:");
scanf("%s", students[i].name);
printf("请输入学生年龄:");
scanf("%d", &students[i].age);
printf("请输入学生性别:");
scanf("%s", students[i].gender);
printf("请输入学生学号:");
scanf("%s", students[i].id);
printf("请输入学生成绩:");
scanf("%f", &students[i].score);
printf("修改成功!\n");
}
// 定义函数用于查询学生信息
void queryStudent(struct Student *students, int count) {
char id[20];
printf("请输入要查询的学生学号:");
scanf("%s", id);
int i;
for (i = 0; i < count; i++) {
if (strcmp(students[i].id, id) == 0) {
printf("姓名:%s\t年龄:%d\t性别:%s\t学号:%s\t成绩:%.2f\n", students[i].name, students[i].age, students[i].gender, students[i].id, students[i].score);
return;
}
}
printf("学生不存在!\n");
}
// 定义函数用于打印所有学生信息
void printAllStudents(struct Student *students, int count) {
int i;
for (i = 0; i < count; i++) {
printf("姓名:%s\t年龄:%d\t性别:%s\t学号:%s\t成绩:%.2f\n", students[i].name, students[i].age, students[i].gender, students[i].id, students[i].score);
}
}
int main() {
struct Student students[100];
int count = 0;
while (1) {
printf("\n");
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 查询学生信息\n");
printf("5. 打印所有学生信息\n");
printf("6. 退出程序\n");
printf("请选择操作:");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &count);
break;
case 2:
deleteStudent(students, &count);
break;
case 3:
modifyStudent(students, count);
break;
case 4:
queryStudent(students, count);
break;
case 5:
printAllStudents(students, count);
break;
case 6:
printf("程序已退出!\n");
exit(0);
default:
printf("无效选择!\n");
}
}
return 0;
}
```
这个项目是一个简单的学生信息管理系统,支持添加学生信息、删除学生信息、修改学生信息、查询学生信息和打印所有学生信息。