下面是运行界面————————————————————————>>>学生成绩管理系统<<<-操作选单-请用数字键选择操作1 录入学生基本信息2 修改学生基本信息3 注销学生基本信息4 录入成绩5 修改成绩6 浏览。。。0 退出---------------------------ps:源代码并非我滴原创。我做的工作:1、把函数的调用关系列出来;2、标准化源码格式;3、然后没啦!整理by:乱世の茶 AT 西南大学
/*该源码包括11个函数(包含main函数)
①student_new
②student_del
③student_edit
④score_input
⑤score_edit
⑥browser
⑦page_title(main函数调用)
⑧return_confirm(前五个函数调用)
⑨search_id(第2/3/5个函数调用)
⑩sort_it(browser函数调用)
main(调用前七个函数)
*/
/*学生成绩管理*/
/*Borland C下编译通过,调试过程中不要输入大数字*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int INDEX[32];
//结构体变量
struct STUDENT{
int id;
int age;
int chinese,math,english;
char name[21];
}students[32];
void page_title(char *menu_item){
printf(">>> 学 生 管 理 系 统 <<<\n\n- %s -\n\n",menu_item);
}//
void return_confirm(void){
printf("\n按任意键返回……\n");
getch();
}//
void student_new(void){
int n;
page_title("录入学生基本信息");
for(n=0;n<32;n++)
if(students[n].id==0) break;
printf("学号:");
scanf("%d",&students[n].id);
printf("姓名:");
scanf("%s",&students[n].name);
printf("年龄:");
scanf("%d",&students[n].age);
return_confirm();
}//①
int search_id(void){
int n,i;
printf("请输入学生学号:");
scanf("%d",&i);
for(n=0;n<32;n++)
{
if(students[n].id==i&&students[n].id!=0)
{
printf("学号:%d\n",students[n].id);
printf("姓名:%s\n",students[n].name);
printf("年龄:%d\n",students[n].age);
return n;
}
}
printf("\n输入错误或学号不存在.\n");
return -1;
}//
void student_del(void){
int n;
page_title("注销学生基本信息");
if((n=search_id())!=-1) students[n].id=0;
printf("\n!该学生已注销.\n");
return_confirm();
}//③
void student_edit(void){
int n;
page_title("编辑学生基本信息");
if((n=search_id())!=-1)
{
printf("\n请重新输入新信息:\n学号:");
scanf("%d",&students[n].id);
printf("姓名:");
scanf("%s",&students[n].name);
printf("年龄:");
scanf("%d",&students[n].age);
}
return_confirm();
}//②
void score_input(void){
int s,n,t;
page_title("录入成绩");
printf("\n请用数字键选择科目\n1-语文 2-数学 3-英语\n");
scanf("%d",&s);
for(n=0;n<32;n++)
{
if(students[n].id!=0)
{
printf("学号:%d 姓名:%s 成绩:",students[n].id,students[n].name);
scanf("%d",&t);
switch(s)
{
case 1 : students[n].chinese=t;break;
case 2 : students[n].math=t;break;
case 3 : students[n].english=t;break;
}
}
}
return_confirm();
}//④
void score_edit(void){
int n;
page_title("修改成绩");
if((n=search_id())!=-1)
{
printf("语文:%d 数学:%d 英语:%d\n",students[n].chinese,students[n].math,students[n].english);
printf("\n请重新输入成绩:\n语文:");
scanf("%d",&students[n].chinese);
printf("数学:");
scanf(&qu
ot;%s",&students[n].math);
printf("英语:");
scanf("%d",&students[n].english);
}
return_confirm();
}//⑤
vo
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言学生成绩管理系统源代码在线全文阅读。
相关推荐: