C语言程序设计实训报告
实训课名称:C语言程序设计
实训项目名称:学生成绩管理查询系统
专业名称:
专业名称:
计算机应用技术
系别:计算机工程系
班级:11511
学号:01
姓名:张倩
成都工业学院
实验名称:学牛成绩管理查询系统
实验目的:
巩固和加深对C语言基本知识的理解与掌握;掌握C语言编程和程序调试的 基木技能;利用C语言进行基木软件设计;提高运用C语言解决实际问题的能力; 灵活使用c语言进行程序编写,巩固有关语句,指针,结构体,链表,文件操 作等概念和方法。提高调试程序的技能,提高软件编写的能力
实验要求:
使用选择结构、循环结构、函数、预处理、链表、结构体数组处理等综合应 用的方法。实现对学生数据包括:学号,姓名,性别,年龄,成绩的统计和查询 功能。如添加数据;删除数据;查询数据;修改数据;链表数据等。
实验内容:
1.定义一个结构体数组存放学生的信息;
2?用循环结构对成绩进行分类,统计;
3.设计字浮串函数进行查询信息;
源代码
#inelude
#include
Sincludc int INDEX[32]; struct STUDENT{ int id; int age;
int Chinese, math, cnglish; char name[21];
}students [32];
void page_title(char *menu_item){
printf Cz>? 学生管理系统<<
void return confirm(void){
printf (zz\n按任意键返回\rT);
getchO ;
}
void studcnt_ncw(void){
int n;
page_titleC录入学生基本信息〃); for (n=0;n<32;n++)
i f (students [n]. id=0) break; printf (“学号:〃);
scanf (/z%d,z,&students[n]? id);
printf C姓名:〃);
seanf(〃%s〃,&students[n]. name);
printfC 年龄:〃);
scanf(〃%d〃, &studcnts[n]? age); return_conf irm();
} 一
int search id(void) {
int n, i;
printfC请输入学生学号:〃);
scanf (〃%d〃,&i);
for (n=0;n<32;n++)
{
if (studcnts[n]? id二二i&&studcnts[n]? id!二0) {
printf (z,学号:%d\n〃, students[n]. id); printf (〃姓名:%s\n〃,students[n]. name); printf ("年龄:%d\n〃,students[n]. age); return n;
}
}
printf C\n输入错误或学号不存在.\n〃); return -1;
}
void student_del (void){
int n;
page.titleC注销学生基木信息〃);
if((n=search_id())!二-1) students[n]. id=0; printf C\n!ii学生已注销.\n〃);
return_conf irm();
} "
void student_edit(void) {
int n;
page_title(,z编辑学牛基木信息〃);
if ((n=search_id()) !二-1)
{
printf (〃\rr请重新输入新信息:\n学号:“); scanf(〃%d〃,&students[n]. id);
printf (,z姓名:〃);
scanf(〃%s〃,&students[n]. name);
printfC 年龄:〃);
scanf (〃%d〃,&students[n]? age);
}
return conf inn();
}"
void score input(void) {
int s, n, t;
page_title(,z录入成绩〃);
printfC\n请用数字键选择科目语文2-数学3-英语\n〃);
scanf&s);
for (n=0;n<32;n++)
{
if (students[n]. id!=0)
{
printf (,z学号:%d 姓名:%s 成绩students[n]. id, students[n]. name); scanf&t);
switch (s)
case 1 :
students[n] ? chinese二t;bre