版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统“C语言基础编程实战第16章01学生信息管理表开发工程师从需求方获得了一个学生信息管理表,包括学号、姓名、年龄和GPA平均学分绩点,如表16-1所示。从需求方获得的表格内容学号姓名年龄GPA平均学分绩点2025000001林富荣271272025000002林小鱼211152025000003张大云23138数据内容的来源经过沟通,了解到数据内容是班主任输入的,每个学期需要整理,并且输入学生的学号、姓名、年龄、GPA平均学分绩点等内容。需求开发工程师与需求方沟通,原来的工作方式是运用Excel制作一个表,班主任在数据表上管理学生信息管理表的内容,现在的工作方式是需要转换为C语言的学生信息管理表,在C语言开发的学生信息管理系统中,班主任可以添加学生信息,输入学生的学号、姓名、年龄、GPA平均学分绩点的内容。02学生信息管理系统界面需求方希望开发工程师做成的学生信息管理系统的原型界面如图16-1所示。学生信息管理系统的功能如下:添加学生信息。显示所有学生信息。搜索指定学生信息。退出。03添加学生信息代码运用结构体,定义学生信息。定义结构体student,包含四个成员:一个整数id、一个字符数组name(用于存储名字,最大长度为50)、一个整数age和一个浮点数gpa。代码如下:structstudent{intid;charname[50];intage;floatgpa;};定义一个名为student的结构体,并创建一个名为students的数组来存储这个结构体。同时,定义一个名为num_students的整数变量,并且初始化值为0。代码如下:structstudentstudents[MAX_STUDENTS];intnum_students=0;add_student()函数用于添加新的学生。首先定义一个新的student结构体,然后提示用户输入新的学生信息,接着读取用户的输入数据,并且赋值给新的学生,最后将新的学生添加到students数组中,并且将num_students增加1,以便记录新学生的添加。代码如下:voidadd_student(){structstudentnew_student;
printf("请输入学生的学号:");
scanf("%d",&new_student.id);
printf("请输入学生的姓名:");
scanf("%s",new_);
printf("请输入学生的年龄:");
scanf("%d",&new_student.age);
printf("请输入学生和GPA平均学分绩点:");
scanf("%f",&new_student.gpa);students[num_students]=new_student;
num_students++;}需要运用到的头文件如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_STUDENTS200004显示所有学生信息代码运用一个for语句,显示所有学生信息的内容,包括学号、姓名、年龄、GPA平均学分绩点,代码如下:voidprint_students(){for(inti=0;i<num_students;i++){
printf("ID:%d\nName:%s\nAge:%d\nGPA:%.2f\n",students[i].id,students[i].name,students[i].age,students[i].gpa);}}05搜索指定学生信息代码通过学生的学号,可以搜索指定学生的信息内容,需要用到一个for语句,代码如下:
voidsearch_student(){intid;
printf("请输入学生学号搜索:");
scanf("%d",&id);for(inti=0;i<num_students;i++){if(students[i].id==id){
printf("ID:%d\nName:%s\nAge:%d\nGPA:%.2f\n",students[i].id,students[i].name,students[i].age,students[i].gpa);return;}}
printf("对不起,无法查询到学生信息。\n");}06界面代码界面需要在main()函数中用到switch语句,case1是添加学生信息,case2是显示所有学生信息,case3搜索指定的学生,case4退出,代码如下:intmain(){intchoice;do{
printf("《深圳市学生信息管理系统》\n");
printf("1.添加学生信息\n");
printf("2.显示所有学生信息\n");printf("3.搜索指定的学生\n");
printf("4.退出\n");
printf("请选择模式:");
scanf("%d",&choice);switch(choice){
case1:
add_student();break;case2:
print_students();break;case3:
search_student();break;case4:
printf("退出程序。\n");break;default:
printf("无效的选择。\n");}}while(choice!=4);return0;}07整合代码每一个模块的代码都开发好了,就需要将所有代码整合起来。整理好的代码如下:#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_STUDENTS2000//林富荣2024年学生信息管理系统案例structstudent{intid;charname[50];intage;floatgpa;};structstudentstudents[MAX_STUDENTS];intnum_students=0;voidadd_student(){structstudentnew_student;
printf("请输入学生的学号:");
scanf("%d",&new_student.id);
printf("请输入学生的姓名:");
scanf("%s",new_);
printf("请输入学生的年龄:");
scanf("%d",&new_student.age);
printf("请输入学生和GPA平均学分绩点:");
scanf("%f",&new_student.gpa);students[num_students]=new_student;
num_students++;}voidprint_students(){for(inti=0;i<num_students;i++){
printf("ID:%d\nName:%s\nAge:%d\nGPA:%.2f\n",students[i].id,students[i].name,students[i].age,students[i].gpa);}}voidsearch_student(){intid;
printf("请输入学生学号搜索:");
scanf("%d",&id);for(inti=0;i<num_students;i++){if(students[i].id==id){
printf("ID:%d\nName:%s\nAge:%d\nGPA:%.2f\n",students[i].id,students[i].name,students[i].age,students[i].gpa);return;}}
printf("对不起,无法查询到学生信息。\n");}intmain(){intchoice;do{
printf("《深圳市学生信息管理系统》\n");
printf("1.添加学生信息\n");
printf("2.显示所有学生信息\n");
printf("3.搜索指定的学生\n");
printf("4.退出\n");
printf("请选择模式:");
scanf("%d",&choice);switch(choice){case1:
add_student();break;case2:
print_students();break;case3:
search_student();break;case4:intmain(){intchoice;do{
printf("《深圳市学生信息管理系统》\n");
printf("1.添加学生信息\n");
printf("2.显示所有学生信息\n");
printf("3.搜索指定的学生\n");
printf("4.退出\n");
printf("请选择模式:");scanf("%d",&choice);switch(choice){case1:
add_student();break;case2:
print_students();break;case3:
search_student();break;case4:输入代码后,显示如图16-2和图16-3所示。08系统运行和功能测试按快捷键F10执行命令,弹出“Confirm”对话框,单击“Yes”按钮,执行程序后,显示如图16-4所示。输入模式“1”,如图16-5所示。添加学生信息按Enter键,显示“请输入学生的学号:”,如图16-6所示。添加学生信息按Enter键,显示“请输入学生的姓名:”,如图16-8所示。添加学生信息输入姓名“林富
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年二建管理成本进度控制模拟密卷含答案及解析
- 500千伏变电站工程电缆沟施工专项方案
- 2026年商州区中小学编制教师招聘笔试参考试题及答案详解
- 2026年广东省汕头市中小学编制教师招聘考试参考试题及答案详解
- 2026年广东省韶关市中小学编制教师招聘考试模拟试题及答案详解
- 2026年山南地区中小学编制教师招聘笔试模拟试题及答案详解
- 2026年山西省大同市中小学编制教师招聘考试备考试题及答案详解
- 2026年省直辖行政单位神农架林区事业编单位人员招聘笔试备考试题及答案详解
- 2026年山西省阳泉市事业编单位人员招聘笔试备考题库及答案详解
- 2026年营口市鲅鱼圈区事业编单位人员招聘笔试备考试题及答案详解
- 动机式访谈课件
- 石材幕墙施工安全专项方案
- 职工复岗安全培训考试题及答案解析
- 台球室包场合同协议书
- 四年级上册语文阅读理解每日一练(30天打卡)
- 2024年1月国开电大法学本科《国际私法》期末纸质考试试题及答案
- 2025年陕煤集团神木电化发展有限公司招聘笔试参考题库及答案详解(新)
- 驾驶证学法减分考试试题及答案
- 学堂在线 会计学原理 章节测试答案
- 《中央企业安全生产管理评价办法》
- 溶剂周转桶管理办法
评论
0/150
提交评论