源代码.docx
- 文档编号:6648132
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:10
- 大小:16.96KB
源代码.docx
《源代码.docx》由会员分享,可在线阅读,更多相关《源代码.docx(10页珍藏版)》请在冰豆网上搜索。
源代码
#include
#include
#include
#include
struct student
{
long int num;
char name[20];
int age;
char sex[4];
int clas;
int pt;
int ps;
int et;
int es;
int ct;
int cs;
int xt;
int xe;
};
int n=0;
struct student stu[100];
struct student *p;
void tc();
void lr();
void ll();
void cx();
void xg();
void sc();
void bj();
void pj();
void kc();
void main()
{
int z;
printf("\t\t\t +---------------------------+\n");
printf("\t\t\t | 学生信息管理系统欢迎您 |\n");
printf("\t\t\t +---------------------------+\n");
printf("\t\t\t + 设计者:
张眼\n");
printf("\t\t\t + 指导老师:
刘伟荣\n");
printf("重要提示:
为保证您的操作得到保存,请按正常顺序退出系统!
谢谢合作\n");
do
{
printf("\n\t\t\t+++++++++++++++++++++++++++++\n");
printf("\t\t\t|** 菜单 **|\n");
printf("\t\t\t+++++++++++++++++++++++++++++++++\n");
printf("\t\t\t* [1]----录入/插入学生信息 *\n");
printf("\t\t\t* [2]----浏览学生信息 *\n");
printf("\t\t\t* [3]----查询学生信息 *\n");
printf("\t\t\t* [4]----删除学生信息 *\n");
printf("\t\t\t* [5]----修改学生信息 *\n");
printf("\t\t\t* [6]----不及格学生列表 *\n");
printf("\t\t\t* [7]----成绩信息查询 *\n");
printf("\t\t\t* [8]----平均成绩 *\n");
printf("\t\t\t* [0]----退出系统 *\n");
printf("\t\t\t********************************\n");
printf("请输入您的选择:
");
scanf("%d", &z);
switch(z)
{
case 0 :
tc();break;
case 1 :
lr();break;
case 2 :
ll();break;
case 3 :
cx();break;
case 4 :
sc();break;
case 5 :
xg();break;
case 6 :
bj();break;
case 7 :
kc();break;
case 8 :
pj();break;
default:
printf("\n无效选项!
");
}
}
while(z!
= 0);
}
void tc()
{
printf("谢谢登陆!
再见");
}
void lr()/*录入函数*/
{
int y;
if(n==0)
p=stu;
do
{
printf("--------------------\n");
printf("请输入学生的学号:
");
scanf("%ld",&p->num);
printf("请输入学生的姓名:
");
scanf("%s",p->name);
printf("请输入学生的年龄:
");
scanf("%d",&p->age);
printf("请输入学生的性别:
");
scanf("%s",p->sex);
printf("请输入学生的班级:
");
scanf("%d",&p->clas);
printf("请输入大物考试成绩:
");
scanf("%d",&p->pt);
printf("请输入大物平时成绩:
");
scanf("%d",&p->ps);
printf("请输入英语考试成绩:
");
scanf("%d",&p->et);
printf("请输入英语平时成绩:
");
scanf("%d",&p->es);
printf("请输入微积分考试成绩:
");
scanf("%d",&p->ct);
printf("请输入微积分平时成绩:
");
scanf("%d",&p->cs);
printf("请输入信号考试成绩:
");
scanf("%d",&p->xt);
printf("请输入信号平时成绩:
");
scanf("%d",&p->xe);
n++;
p++;
printf("\n1.继续输入.\n0.输入完毕.\n");
printf("请选择:
");
scanf("%d",&y);
}
while(y==1);
printf("提示:
输入完毕!
你一共输入%d个\n",n);
}
void ll()/*浏览函数*/
{
int i,j;
if(n!
=0)
{ printf("学生总数:
%d\n", n);
printf("学号\t姓名\t年龄\t性别\t班级\n");
printf("-----------------------------------------------------\n");
for(i=0;i printf("%ld\t%s\t%d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].clas); } else printf("提示: 无学生数据,请输入数据! "); } void cx()/*查询函数*/ { int c; int w,i,j=0; char name[20]; if(n! =0) { do{ printf("\n"); printf("+--------------------+\n"); printf("| 按学号查询 请按 1 |\n"); printf("| 按姓名查询 请按 2 |\n"); printf("| 取消 请按 0 |\n"); printf("+--------------------+\n"); printf("请输入选择: "); scanf("%d", &c); switch(c) { case 0: break; case 1: printf("请输入学生的学号;"); scanf("%ld", &w); printf("\n"); for(i=0;i if(stu[i].num==w) { printf("\n学号\t姓名\t年龄\t性别\t班级\n"); printf("%ld\t%s\t%d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].clas); j=1; } if(j==0) printf("提示: 没有该学生记录,请核对! "); break; case 2: printf("请输入学生的姓名: "); scanf("%s", name); printf("\n"); for(i=0;i if(strcmp(name,stu[i].name)==0) { printf("\n学号\t姓名\t年龄\t性别\t班级\n"); j=1; printf("%ld\t%s\t%d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].clas); } if(j==0) printf("提示: 没有该学生记录,请核对! "); break; default: printf("\n提示: 无效选项! "); break; } }while(c! = 0); }else printf("提示: 无学生数据,请输入数据! "); } void xg()/*修改函数*/ { long int num; int i,j,c; if(n! =0) { printf("请输入您要修改的学生的学号: "); scanf("%ld", &num); printf("\n"); for(i=0;i if(stu[i].num==num) j=i; do{ printf("请选择您要修改的学生的信息内容: \n"); printf("+----------------------+\n"); printf("| 姓名 请按 1 |\n"); printf("| 年龄 请按 2 |\n"); printf("| 性别 请按 3 |\n"); printf("| 学号 请按 4 |\n"); printf("| 班级 请按 5 |\n"); printf("| 大物考试成绩 请按 6 |\n"); printf("| 大物平时成绩 请按 7 |\n"); printf("| 英语考试成绩 请按 8 |\n"); printf("| 英语平时成绩 请按 9 |\n"); printf("| 微积分考试成绩 请按10 |\n"); printf("| 微积分平时成绩 请按 11 |\n"); printf("| 信号考试成绩 请按12 |\n"); printf("| 信号平时成绩 请按13 |\n"); printf("| 取消 请按 0 |\n"); printf("+----------------------+\n"); printf("请输入您的选择: "); scanf("%d", &c); printf("\n"); switch(c) { case 0: break; case 1: printf("请输入新姓名: "); scanf("%s",stu[j].name); break; case 2: printf("请输入新年龄: "); scanf("%d",&stu[j].age); break; case 3: printf("请输入新性别: "); scanf("%s",stu[j].sex); break; case 4: printf("请输入新学号: "); scanf("%ld",&stu[j].num); break; case 5: printf("请输入新班级: "); scanf("%d",&stu[j].clas); break; case 6: printf("请输入大物考试成绩: "); scanf("%d",&stu[j].pt); break; case 7: printf("请输入大物平时成绩: "); scanf("%d",&stu[j].ps); break; case 8: printf("请输入英语考试成绩: "); scanf("%d",&stu[j].et); break; case 9: printf("请输入英语平时成绩: "); scanf("%d",&stu[j].es); break; case 10: printf("请输入微积分考试成绩: "); scanf("%d",&stu[j].ct); break; case 11: printf("请输入微积分平时成绩: "); scanf("%d",&stu[j].cs); case 12: printf("请输入信号考试成绩: "); scanf("%d",&stu[j].xt); case 13: printf("请输入信号考试成绩: "); scanf("%d",&stu[j].xe); break; default: printf("\n无效选项! "); break; } }while(c! = 0); }else printf("提示: 无学生数据,请输入数据! "); } void sc()/*删除函数*/ { long int num; int i,j,e; if(n! =0) { printf("学号\t姓名\t年龄\t性别\t班级\n"); printf("-----------------------------------------------------\n"); for(i=0;i printf("%ld\t%s\t%d\t%s\t%d\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].clas); printf("请输入您要删除的学生的学号: "); scanf("%ld", &num); printf("\n"); for(i=0;i if(num==stu[i].num) j=i; if(j! =(n-1)) { for(e=j;e<(n-1);e++) { stu[e].num=stu[e+1].num; strcpy(stu[e].name,stu[e+1].name); strcpy(stu[e].sex,stu[e+1].sex); stu[e].age=stu[e+1].age; stu[e].clas=stu[e+1].clas; stu[e].pt=stu[e+1].pt; stu[e].ps=stu[e+1].ps; stu[e].et=stu[e+1].et; stu[e].es=stu[e+1].es; stu[e].ct=stu[e+1].ct; stu[e].cs=stu[e+1].cs;} n--; } else n--; printf("提示: 删除完毕! "); }else printf("提示: 无学生数据,请输入数据! "); } void kc()/*课程查询函数*/ { int c; int w,i,j=0; char name[20]; if(n! =0) { do{ printf("\n"); printf("+--------------------+\n"); printf("| 按学号查询 请按 1 |\n"); printf("| 按姓名查询 请按 2 |\n"); printf("| 取消 请按 0 |\n"); printf("+--------------------+\n"); printf("请输入您的选择: "); scanf("%d", &c); switch(c) { case 0: break; case 1: printf("请输入学生的学号;"); scanf("%ld", &w); printf("\n"); for(i=0;i if(stu[i].num==w) { printf("\n课程名称\t课程编号\t学分\t平时成绩\t考试成绩\t综合成绩\n"); printf("大学物理\t0001\t\t4.0\t%d\t\t%d\t\t%3.1f\n",stu[i].ps,stu[i].pt,0.7*stu[i].pt+0.3*stu[i].ps); printf("大学英语\t0002\t\t4.0\t%d\t\t%d\t\t%3.1f\n",stu[i].es,stu[i].et,0.7*stu[i].et+0.3*stu[i].es); printf("微积分\t\t0003\t\t3.0\t%d\t\t%d\t\t%3.1f\n",stu[i].cs,stu[i].ct,0.7*stu[i].ct+0.3*stu[i].cs); printf("信号\t\t0004\t\t3.0\t%d\t\t%d\t\t%3.1f\n",stu[i].xt,stu[i].xe,0.7*stu[i].xt+0.3*stu[i].xe); j=1; } if(j==0) printf("提示: 没有该学生记录,请核对! "); break; case 2: printf("请输入学生的姓名: "); scanf("%s", name); printf("\n"); for(i=0;i if(strcmp(name,stu[i].name)==0) { printf("\n课程名称\t课程编号\t学分\t平时成绩\t考试成绩\t综合成绩\n"); printf("大学物理\t0001\t4.0\t%d\t%d\t%3.1f\n",stu[i].ps,stu[i].pt,0.7*stu[i].pt+0.3*stu[i].ps); printf("大学英语\t0002\t4.0\t%d\t%d\t%3.1f\n",stu[i].es,stu[i].et,0.7*stu[i].et+0.3*stu[i].es); printf("微积分\t0003\t3.0\t%d\t%d\t%3.1f\n",stu[i].cs,stu[i].ct,0.7*stu[i].ct+0.3*stu[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 源代码
![提示](https://static.bdocx.com/images/bang_tan.gif)