5、同学录管理系统 要求:信息的录入、查询、删除、修改等—列功能。
时间: 2023-07-10 21:42:04 浏览: 183
可以使用数据库来实现同学录管理系统。首先需要设计表格来存储学生的信息,包括姓名、性别、出生日期、手机号码、邮箱、家庭地址等字段。然后通过编写程序来实现信息的录入、查询、删除、修改等功能。
具体实现可以采用以下步骤:
1. 创建数据库和表格,定义表格的结构和字段;
2. 编写程序,实现信息的录入功能,即将学生的信息插入到数据库中;
3. 编写程序,实现信息的查询功能,可以按照姓名、手机号码等字段进行查询,并将查询结果显示出来;
4. 编写程序,实现信息的删除功能,可以根据学生的姓名或其他唯一标识符进行删除;
5. 编写程序,实现信息的修改功能,可以根据学生的姓名或其他唯一标识符进行修改。
以上是同学录管理系统的基本功能,还可以根据实际需求增加其他功能,例如导出学生信息、批量添加学生等功能。
相关问题
用c语言写一段代码:模拟手机通信录管理系统 主要功能有: (1)查看功能:选择此功能,列出手机通信录得分类,如A同时、B家人、C朋友、D同学等分类,但选中某分类时,像是出此类所有数据中的姓名和电话号码; (2)增加功能:录入新数据(包括姓名、电话号码、分类),当录入重复的姓名和电话号码时,提示结果错误并取消录入。 (3)修改功能:对选择(选择的方式自定)的联系人,修改其通信录的相关信息,但如果修改姓名,不能跟其他已有的联系人的姓名不能重复。 (4)删除功能:选择某个联系人的姓名,可对此人的相应数据进行删除。 (5)其他功能:自行分析设计有特色效果的功能。(作为加分点)如排序、分组等。 (6)要求:设计合理的数据结构,实现合理的操作界面。
以下是一份简单的模拟手机通信录管理系统的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 1000
#define MAX_NAME_LENGTH 20
#define MAX_PHONE_LENGTH 15
#define MAX_CATEGORY_LENGTH 10
struct contact {
char name[MAX_NAME_LENGTH];
char phone[MAX_PHONE_LENGTH];
char category[MAX_CATEGORY_LENGTH];
};
struct contact phone_book[MAX_CONTACTS];
int num_contacts = 0;
void print_menu() {
printf("1. 查看通信录\n");
printf("2. 增加联系人\n");
printf("3. 修改联系人\n");
printf("4. 删除联系人\n");
printf("5. 其他功能\n");
printf("0. 退出程序\n");
}
void print_contacts() {
char category[MAX_CATEGORY_LENGTH];
printf("请选择要查看的分类:");
scanf("%s", category);
printf("姓名\t电话号码\n");
for (int i = 0; i < num_contacts; i++) {
if (strcmp(phone_book[i].category, category) == 0) {
printf("%s\t%s\n", phone_book[i].name, phone_book[i].phone);
}
}
}
void add_contact() {
char name[MAX_NAME_LENGTH];
char phone[MAX_PHONE_LENGTH];
char category[MAX_CATEGORY_LENGTH];
printf("请输入姓名:");
scanf("%s", name);
printf("请输入电话号码:");
scanf("%s", phone);
printf("请输入分类:");
scanf("%s", category);
for (int i = 0; i < num_contacts; i++) {
if (strcmp(phone_book[i].name, name) == 0) {
printf("该姓名已存在!\n");
return;
}
if (strcmp(phone_book[i].phone, phone) == 0) {
printf("该电话号码已存在!\n");
return;
}
}
strcpy(phone_book[num_contacts].name, name);
strcpy(phone_book[num_contacts].phone, phone);
strcpy(phone_book[num_contacts].category, category);
num_contacts++;
printf("联系人已成功添加!\n");
}
void modify_contact() {
char name[MAX_NAME_LENGTH];
printf("请输入要修改的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < num_contacts; i++) {
if (strcmp(phone_book[i].name, name) == 0) {
char phone[MAX_PHONE_LENGTH];
char category[MAX_CATEGORY_LENGTH];
printf("请输入新电话号码:");
scanf("%s", phone);
printf("请输入新分类:");
scanf("%s", category);
for (int j = 0; j < num_contacts; j++) {
if (j != i && strcmp(phone_book[j].name, name) == 0) {
printf("该姓名已存在!\n");
return;
}
}
strcpy(phone_book[i].phone, phone);
strcpy(phone_book[i].category, category);
printf("联系人已成功修改!\n");
return;
}
}
printf("该联系人不存在!\n");
}
void delete_contact() {
char name[MAX_NAME_LENGTH];
printf("请输入要删除的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < num_contacts; i++) {
if (strcmp(phone_book[i].name, name) == 0) {
for (int j = i; j < num_contacts - 1; j++) {
phone_book[j] = phone_book[j + 1];
}
num_contacts--;
printf("联系人已成功删除!\n");
return;
}
}
printf("该联系人不存在!\n");
}
int main() {
while (1) {
print_menu();
int choice;
printf("请选择功能:");
scanf("%d", &choice);
switch (choice) {
case 1:
print_contacts();
break;
case 2:
add_contact();
break;
case 3:
modify_contact();
break;
case 4:
delete_contact();
break;
case 5:
printf("其他功能正在开发中...\n");
break;
case 0:
printf("程序已退出,再见!\n");
return 0;
default:
printf("无效的选择,请重新输入!\n");
break;
}
}
}
```
在这个程序中,我们使用了一个结构体 `contact` 来存储每个联系人的姓名、电话号码和分类,使用一个数组 `phone_book` 来存储所有联系人,使用一个变量 `num_contacts` 来记录当前通信录中的联系人数。程序中实现了五种基本功能:查看通信录、增加联系人、修改联系人、删除联系人和其他功能。在这里,我们只实现了前四种功能,其他功能可以根据自己的需求进行扩展。
模拟手机通信录管理系统 主要功能有: (1)查看功能:选择此功能,列出手机通信录得分类,如A同时、B家人、C朋友、D同学等分类,但选中某分类时,像是出此类所有数据中的姓名和电话号码; (2)增加功能:录入新数据(包括姓名、电话号码、分类),当录入重复的姓名和电话号码时,提示结果错误并取消录入。 (3)修改功能:对选择(选择的方式自定)的联系人,修改其通信录的相关信息,但如果修改姓名,不能跟其他已有的联系人的姓名不能重复。 (4)删除功能:选择某个联系人的姓名,可对此人的相应数据进行删除。 (5)其他功能:自行分析设计有特色效果的功能。(作为加分点)如排序、分组等。 要求:设计合理的数据结构,实现合理的操作界面。
好的,这是一个模拟手机通信录管理系统,主要包括五个功能:查看、增加、修改、删除和其他功能。下面我会针对每个功能进行更加详细的说明。
首先,针对查看功能,用户可以选择此功能,然后列出手机通信录的分类,如A同时、B家人、C朋友、D同学等分类。当用户选中某个分类时,程序会显示出此类所有数据中的姓名和电话号码。
其次,对于增加功能,用户可以录入新数据,包括姓名、电话号码、分类。当录入重复的姓名和电话号码时,程序会提示结果错误并取消录入。
第三,对于修改功能,用户可以选择某个联系人,修改其通信录的相关信息。如果修改姓名,程序会检查其他已有的联系人的姓名,确保不能重复。
第四,对于删除功能,用户可以选择某个联系人的姓名,然后对此人的相应数据进行删除。
最后,针对其他功能,程序可以自行分析设计有特色效果的功能,如排序、分组等。这些功能可以作为加分点。
为了实现这些功能,我们需要设计一个合理的数据结构和操作界面。数据结构可以采用树、链表或哈希表等。操作界面可以使用图形界面或命令行界面。具体的实现方法需要根据具体的需求进行选择。
阅读全文