当前位置: 首页 > news >正文

西安网站建设畅网seo中介平台

西安网站建设畅网,seo中介平台,广西专业建网站,上海公司网站建设随着ChatGPT爆火,大家都在使用ChatGPT来帮助自己提高效率,对于程序员来说使用它来写代码怎么样呢?今天尝试让ChatGPT,写了一个学生成绩管理系统。 问题是:使用C语言写一个学生成绩管理系统,要求使用链表&a…

随着ChatGPT爆火,大家都在使用ChatGPT来帮助自己提高效率,对于程序员来说使用它来写代码怎么样呢?今天尝试让ChatGPT,写了一个学生成绩管理系统。

问题是:使用C语言写一个学生成绩管理系统,要求使用链表,实现增删改查功能。

下面是ChatGPT写的代码,用时不到30秒,速度还是很惊人的:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>//定义链表结构体。
struct student {char name[20]; //学生姓名。int id; //学生编号。float score; //学生成绩。struct student *next; //指向下一个结构体的指针。
} *head;//声明函数。
void add(); //添加学生信息。
void display(); //显示所有学生信息。
void search(); //根据学生姓名或编号查找学生信息。
void modify(); //修改学生信息。
void quit(); //程序退出。//主函数。
int main() {int ch;printf("\n\t学生成绩管理系统\n");printf("\t==================\n");while (1) {printf("1. 添加学生信息\n");printf("2. 显示所有学生信息\n");printf("3. 查找学生信息\n");printf("4. 修改学生信息\n");printf("5. 退出程序\n");printf("请输入选项: ");scanf("%d", &ch);switch (ch) {case 1:add();break;case 2:display();break;case 3:search();break;case 4:modify();break;case 5:quit();break;default:printf("无效的选项,请重新输入。\n");}}return 0;
}//添加学生信息。
void add() {struct student *newstudent, *laststudent;newstudent = (struct student *) malloc(sizeof(struct student)); //申请新的结构体。printf("\n请输入学生姓名: ");scanf("%s", newstudent->name);printf("请输入学生编号: ");scanf("%d", &newstudent->id);printf("请输入学生成绩: ");scanf("%f", &newstudent->score);newstudent->next = NULL;if (head == NULL) {head = newstudent;} else {laststudent = head;while (laststudent->next != NULL) {laststudent = laststudent->next;}laststudent->next = newstudent;}printf("\n学生信息已成功添加。\n");
}//显示所有学生信息。
void display() {struct student *displaystudent = head; //定义指向链表结构体的指针。if (displaystudent == NULL) {printf("\n暂无学生信息。\n");} else {printf("\n所有学生信息如下:\n");while (displaystudent != NULL) {printf("====================\n");printf("姓名: %s", displaystudent->name);printf("编号: %d", displaystudent->id);printf("成绩: %.2f", displaystudent->score);displaystudent = displaystudent->next;}printf("====================\n");}
}//根据学生姓名或编号查找学生信息。
void search() {struct student *searchstudent = head;char searchname[20];int searchid;printf("\n请选择查找方式:\n");printf("1. 根据姓名查找");printf("2. 根据编号查找");printf("请输入选项: ");int ch;scanf("%d", &ch);switch (ch) {case 1:printf("\n请输入学生姓名: ");scanf("%s", searchname);while (searchstudent != NULL) {if (strcmp(searchname, searchstudent->name) ==0) {printf("====================\n");printf("姓名: %s", searchstudent->name);printf("编号: %d", searchstudent->id);printf("成绩: %.2f", searchstudent->score);printf("====================\n");return;}searchstudent = searchstudent->next;}printf("\n未找到该学生信息。\n");break;case 2:printf("\n请输入学生编号: ");scanf("%d", &searchid);while (searchstudent != NULL) {if (searchid == searchstudent->id) {printf("====================\n");printf("姓名: %s", searchstudent->name);printf("编号: %d", searchstudent->id);printf("成绩: %.2f", searchstudent->score);printf("====================\n");return;}searchstudent = searchstudent->next;}printf("\n未找到该学生信息。\n");break;default:printf("\n无效的选项,请重新输入。\n");}
}//修改学生信息。
void modify() {struct student *modifystudent = head;char modifyname[20];int modifyid;printf("\n请选择修改方式:\n");printf("1. 根据姓名查找");printf("2. 根据编号查找");printf("请输入选项: ");int ch;scanf("%d", &ch);switch (ch) {case 1:printf("\n请输入学生姓名: ");scanf("%s", modifyname);while (modifystudent != NULL) {if (strcmp(modifyname, modifystudent->name) ==0) {printf("\n请输入新的学生成绩: ");scanf("%f", &modifystudent->score);printf("\n学生信息已成功修改。\n");return;}modifystudent = modifystudent->next;}printf("\n未找到该学生信息。\n");break;case 2:printf("\n请输入学生编号: ");scanf("%d", &modifyid);while (modifystudent != NULL) {if (modifyid == modifystudent->id) {printf("\n请输入新的学生成绩: ");scanf("%f", &modifystudent->score);printf("\n学生信息已成功修改。\n");return;}modifystudent = modifystudent->next;}printf("\n未找到该学生信息。\n");break;default:printf("\n无效的选项,请重新输入。\n");}
}//程序退出。
void quit() {struct student *currentstudent = head, *nextstudent;while (currentstudent != NULL) {nextstudent = currentstudent->next;free(currentstudent);currentstudent = nextstudent;}exit(0);
}

那么写的代码怎么样呢,能不能直接运行,我们来看一下。

直接将这段代码复制粘贴到clion里,点击运行,结果如下:


D:\wangc\CLionProjects\demo_10\cmake-build-debug\demo_10.exe

        学生成绩管理系统
    ==================

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:1

请输入学生姓名:zhangsan 请输入学生编号:1001 请输入学生成绩:88

学生信息已成功添加。

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:1

请输入学生姓名:lisi 请输入学生编号:1002 请输入学生成绩:98

学生信息已成功添加。

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:1

请输入学生姓名:wangwu 请输入学生编号:1003 请输入学生成绩:87

学生信息已成功添加。

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:2

所有学生信息如下:

姓名: zhangsan编号: 1001成绩: 88.00==================== 姓名: lisi编号: 1002成绩: 98.00==================== 姓名: wangwu编号: 1003成绩: 87.00====================

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:3

请选择查找方式:

  1. 根据姓名查找2. 根据编号查找请输入选项:2

请输入学生编号:1002

姓名: lisi编号: 1002成绩: 98.00====================

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:4

请选择修改方式:

  1. 根据姓名查找2. 根据编号查找请输入选项:1

请输入学生姓名:zhangsan

请输入新的学生成绩:97

学生信息已成功修改。

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:2

所有学生信息如下:

姓名: zhangsan编号: 1001成绩: 97.00==================== 姓名: lisi编号: 1002成绩: 98.00==================== 姓名: wangwu编号: 1003成绩: 87.00====================

  1. 添加学生信息

  2. 显示所有学生信息

  3. 查找学生信息

  4. 修改学生信息

  5. 退出程序 请输入选项:


经过测试发现,ChatGPT写基础代码是没有问题的,可以直接运行,而且运行结果符合预期。

http://www.tj-hxxt.cn/news/92092.html

相关文章:

  • 望牛墩镇做网站下载关键词推广软件
  • jq动画效果网站宁波免费seo排名优化
  • 外贸网站建设公司效果谷歌seo网站优化
  • 宝塔建站wordpress可以免费发外链的论坛
  • 织梦网站地图模板下载seo网课培训
  • tp3.2.3网站开发实例搜索关键词排名提升
  • 丰台房城乡建设委网站网站建设与维护
  • wordpress mac 视频播放器手机百度seo怎么优化
  • 更换wordpress字体百度小程序对网站seo
  • 新手建设html5网站免费广告投放平台
  • b2c网站建设如何做好产品定位网站seo优化是什么
  • 可以自己企业网站制作在线网页制作网站
  • 外贸网站建设 杭州外包网站有哪些
  • 磐安住房和城乡建设部网站整合营销推广
  • 招商网站建设优势公司域名注册查询
  • 安监网站安全建设信息免费关键词排名优化软件
  • 网站建设商务的术语seo职业规划
  • 做部队网站技术网络营销常用工具
  • wordpress仿站全套迅雷bt磁力链 最好用的搜索引擎
  • 法制网站建设问卷调查产品网络推广方案
  • 网站建设最好steam交易链接可以随便给别人吗
  • 装饰公司网站如何布局百度号码认证平台官网
  • 亚洲人成网站在线播放18拼多多seo 优化软件
  • 郑州做网站最好的公司搜索关键词网站
  • 网站服务器 免费的吗2022年国际十大新闻
  • 网站头部优化文字怎么做一键关键词优化
  • 手机在线图片编辑器seo研究协会网
  • 网站的层次seo运营是什么意思
  • 做网站广告词宁波seo网络推广
  • 个性网站建设网站数据统计工具