|
|
@ -22,13 +22,11 @@
|
|
|
|
3. 数据存储:
|
|
|
|
3. 数据存储:
|
|
|
|
\* 学生信息应以记录形式存储,可以使用结构体数组等方式进行存储。
|
|
|
|
\* 学生信息应以记录形式存储,可以使用结构体数组等方式进行存储。
|
|
|
|
\* 学号是学生信息的唯一标识,因此要确保学号具有唯一性,避免出现重复的学生信息。
|
|
|
|
\* 学号是学生信息的唯一标识,因此要确保学号具有唯一性,避免出现重复的学生信息。
|
|
|
|
|
|
|
|
|
|
|
|
1. ### **概要设计**
|
|
|
|
1. ### **概要设计**
|
|
|
|
1. 数据结构:
|
|
|
|
1. 数据结构:
|
|
|
|
|
|
|
|
|
|
|
|
\* 结构体 `Date`:用于存储日期,包括年、月、日。
|
|
|
|
\* 结构体 `Date`:用于存储日期,包括年、月、日。
|
|
|
|
\* 结构体 `Student`:用于存储一个学生的信息,包括学号、姓名、性别、年龄、专业和生日,其中生日是另一个结构体 `Date`。
|
|
|
|
\* 结构体 `Student`:用于存储一个学生的信息,包括学号、姓名、性别、年龄、专业和生日,其中生日是另一个结构体 `Date`。
|
|
|
|
|
|
|
|
|
|
|
|
1. 实现过程:
|
|
|
|
1. 实现过程:
|
|
|
|
|
|
|
|
|
|
|
|
1. 定义结构体 `Date` 和 结构体 `Student`。
|
|
|
|
1. 定义结构体 `Date` 和 结构体 `Student`。
|
|
|
@ -42,11 +40,11 @@
|
|
|
|
9. 主函数按照菜单选项进行函数的调用,直至退出系统。
|
|
|
|
9. 主函数按照菜单选项进行函数的调用,直至退出系统。
|
|
|
|
|
|
|
|
|
|
|
|
### **4.详细设计**
|
|
|
|
### **4.详细设计**
|
|
|
|
|
|
|
|
```
|
|
|
|
1. **数据结构**
|
|
|
|
1. **数据结构**
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
`
|
|
|
|
struct Date {
|
|
|
|
`struct Date {
|
|
|
|
int year;
|
|
|
|
int year;
|
|
|
|
int month;
|
|
|
|
int month;
|
|
|
|
int day;
|
|
|
|
int day;
|
|
|
@ -60,7 +58,7 @@ struct Student {
|
|
|
|
char major[20];
|
|
|
|
char major[20];
|
|
|
|
struct Date birthday;
|
|
|
|
struct Date birthday;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**2.函数声明**:
|
|
|
|
**2.函数声明**:
|
|
|
|
|
|
|
|
|
|
|
@ -426,7 +424,6 @@ int main(int argc, char \*argv[]) {
|
|
|
|
` `return 0;
|
|
|
|
` `return 0;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`
|
|
|
|
|
|
|
|
### **5.测试结果**
|
|
|
|
### **5.测试结果**
|
|
|
|
**1.添加功能**
|
|
|
|
**1.添加功能**
|
|
|
|
|
|
|
|
|
|
|
@ -447,3 +444,4 @@ int main(int argc, char \*argv[]) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|