为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言_学生信息查询系统

2011-12-03 8页 doc 64KB 63阅读

用户头像

is_761559

暂无简介

举报
C语言_学生信息查询系统以下内容是本人将近一个星期的劳动成果;C语言程序设计,作为本学期最后一次实训。 设计内容:学生信息查询系统 可实现: 1 录入学生信息 2 显示学生成绩 3 修改学生成绩 4 删除学生成绩 5 按学号查询学生信息 6 按学好显示学生信息 7 按总成绩递减输出学生信息 其中学生的信息包括:学生总人数,学号,姓名,性别,英语,数学,...
C语言_学生信息查询系统
以下内容是本人将近一个星期的劳动成果;C语言程序,作为本学期最后一次实训。 设计内容:学生信息查询系统 可实现: 1 录入学生信息 2 显示学生成绩 3 修改学生成绩 4 删除学生成绩 5 按学号查询学生信息 6 按学好显示学生信息 7 按总成绩递减输出学生信息 其中学生的信息包括:学生总人数,学号,姓名,性别,英语,数学,C语言三科单科成绩及总成绩 以下为源程序内容: #include #include //strcpy() #include //system(),exit() #include //getch() #define M 100 /*全局变量*/ int num=-1; /*学生数,从STU[0]开始记录学生信息*/ struct studen {long id; /*学号*/ char name[8]; /*姓名*/ char sex[2]; /*性别*/ int math; /*数学*/ int english; /*英语*/ int c_program; /*C语言*/ int total; /*总分*/ }STU[M]; /*函数声明*/ void page_title(); //显示主菜单 void student_new(); //输入学生信息 void student_del(); //删除学生信息 void student_edit(); //修改学生信息 void score_search(); //按学号查询成绩 void score_sort(); //按成绩排序 void id_sort(); //按学号排序 void show(); //显示学生记录 //void save(); //void display(); void left(); void page_head1(); /*打印头1*/ void page_head2(); /*打印表头2*/ int find(long); /*按学号查找学生*/ void show_one(int); /*显示一条记录*/ void input_one(int); /*输入一个新学生的信息*/ void count(int); /*计算一个新学生的总分*/ void in_menu(); /*按任意键进入主菜单*/ /*主函数*/ void main() {//display(); while(1) { page_title(); } } /*主菜单*/ void page_title() { char c; system("cls"); /*清屏*/ printf("\n\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>学生成绩管理系统<<<<<<<<<<<<<<<<<<<<\n\n"); printf("\t\t\t\t1 录入学生成绩记录\n\n"); printf("\t\t\t\t2 显示学生成绩记录\n\n"); printf("\t\t\t\t3 修改学生成绩记录\n\n"); printf("\t\t\t\t4 删除学生成绩记录\n\n"); printf("\t\t\t\t5 按学号查询学生记录\n\n"); printf("\t\t\t\t6 按学号显示学生记录\n\n"); printf("\t\t\t\t7 按总成绩递减输出\n\n"); printf("\t\t\t\t8 保存\n\n"); printf("\t\t\t\t0 退出\n\n"); printf("**************************************************************************\n"); printf("请用数字键0-8选择操作:\n");/*填充程序,完成主菜单显示*/ c=getchar(); system("cls"); switch(c) { case'1':student_new();break; case'2':show();break; case'3':student_edit();break; case'4':student_del();break; case'5':score_search();break; case'6':id_sort();break; case'7':score_sort();break; //case'8':save();break; case'0':left(); } } /*录入学生基本信息*/ void student_new() { int i,n; printf("请输入学生的个数(1-%d)",M); scanf("%d",&n); while(!(n>0 && n<=M)) { printf("\n输入的学生人数太多,请重新输入学生人数:"); scanf ("%d",&n); } page_head1(); while(n--) { num++; input_one(num); count(num); } } /*删除学生基本信息*/ void student_del() { long id; char c; int n; while(1) { printf("请输入你要删除学生的学号:"); scanf("%ld",&id); printf("\n"); n=find(id); if(n!=-1) break; else system("cls"); } page_head2(); show_one(n); printf("\n 请确认删除吗?请输入Y或者N"); c=getch(); if('Y'==c || 'y'==c) { STU[n]=STU[num]; num--; } } /*按学号查找学生*/ int find(long id) {int n; for(n=0;n<=num;n++) if(STU[n].id==id) return n; return -1; } /*输入一个新学生的信息*/ void input_one(int n) { scanf("%ld%s%s%d%d%d",&STU[n].id,STU[n].name,STU[n].sex,&STU[n].math,&STU[n].english,&STU[n].c_program); printf("---------------------------------------------------------------------\n"); } /*显示所有记录*/ void show() { int i,j; page_head2(); for(i=0;i=10) { printf("%ld\t\t%s\t\t%s\t\t",STU[n].id,STU[n].name,STU[n].sex); } else { printf("%ld\t\t%s\t\t%s\t",STU[n].id,STU[n].name,STU[n].sex); } printf("%3d\t%3d\t%3d\t%3d\t\n",STU[n].math,STU[n].english,STU[n].c_program,STU[n].total); printf("----------------------------------------------------------------------\n"); } /*计算一个新学生的总分*/ void count(int n) { STU[n].total=STU[n].english+STU[n].math+STU[n].c_program; } /*退出*/ void left() { exit(0); } /*修改信息*/ void student_edit() { long id; int n; while(1) { printf("请输入你要修改学生的学号:"); scanf("%ld",&id); printf("\n"); n=find(id); if(n!=-1) break; else system("cls"); } page_head2(); show_one(n); printf("\n请输入新的信息:\n"); page_head1(); scanf("%ld%s%s%d%d%d",&STU[n].id,STU[n].name,STU[n].sex,&STU[n].math,&STU[n].english,&STU[n].c_program); count(n); } /*进入主菜单*/ void in_menu() {printf("\n请按任意键进入主菜单"); getch(); } /*按学号查询成绩*/ void score_search() { long id; int n; printf("请输入你要修改学生的学号:"); scanf("%ld",&id); printf("\n"); n=find(id); if(n!=-1) { page_head2(); show_one(n); } else printf("不存在该学号学生信息!!"); in_menu(); } /*按学号排序显示*/ void id_sort() { int i=0; int n; long min=STU[0].id; for(i=1;i<=num;i++) { if(STU[i].id
/
本文档为【C语言_学生信息查询系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索