版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/ main.c/ xueshengchengji/ Created by lxb on 13-9-16./ Copyright (c) 2013年 _MyCompanyName_. All rights reserved./#include <stdio.h>#include "stdlib.h"#include "string.h"struct Student char name20; char xuehao20; int shuxue ; int yingyu ; int Cyuyan ;void menu(void); /老师登陆后操
2、作界面void menu1(void);/老师登陆void menu2(void);/输入成绩界面void menu3(void);/学生凭密码登陆界面void menu4(void);/学生登陆操作业面void menu5(void);/老师修改学生成绩void menu6(void);/老师查找平均成绩void menu7(int *a,int *b);/查看分数段内的人数void menu8(void);/查询不及格的人数void menu9(void);/打印全体学生成绩void menu10(void);/老师查看单独学生成绩void menu11(void);/老师修改密码void
3、 menu12(void);/通过学号查找成绩void menu13(void);/学生修改密码void read(void);void write(void);static struct Student stu100;static int renshu=0;static char password1="123456"static char password2="654321"FILE *p=NULL;FILE *p1=NULL;FILE *p2=NULL;FILE *p3=NULL;int main (int argc, const char * ar
4、gv) read(); printf("*主菜单*n"); printf(" 1教师登陆ttttt2学生登陆n"); printf("n"); printf("n"); printf("*n"); printf("请选择服务项目:"); int a; scanf("%d",&a); switch (a) case 1: menu1();/laoshidenglu break; case 2: menu3(); break; default: bre
5、ak; return 0;void menu1()/老师登陆 char a20; printf("请输入您的个人密码:"); scanf("%s",a); if (strcmp(a,password1)=0) printf("密码输入正确!"); menu(); else printf("您输入的密码错误!"); menu1(); void menu()/老师登陆后操作界面 printf("请选择操作: n"); printf("1,输入学生成绩n"); printf(&qu
6、ot;2,修改学生成绩n"); printf("3,查看每科的总体平均成绩n"); printf("4,查看分数段分数n"); printf("5,查询不及格人数n"); printf("6,打印全体学生成绩n"); printf("7,查找单个学生成绩n"); printf("8,修改密码n"); printf("9,保存并安全退出"); printf("n"); int a; scanf("%d",&a
7、mp;a); if (a=1) menu2(); else if(a=2) menu5(); else if(a=3) menu6(); else if(a=4) int j,k; printf("请输入一个分数段的起始分数"); scanf("%d",&j); printf("请再输入一个分数段的结束分数"); scanf("%d",&k); menu7(&j,&k); else if(a=5) menu8(); else if(a=6) menu9(); else if(a=7)
8、 menu10(); else if(a=8) printf("请输入旧密码"); char b20; scanf("%s",&b); if (strcmp(b, password1)=0) menu11(); else printf("密码错误!"); menu(); else if(a=9) write(); printf("您已经安全退出。"); exit(0); void menu2()/输入成绩界面 int i; i=renshu; char b20; printf("请输入姓名:&qu
9、ot;); scanf("%s",); printf("输入学号:"); scanf("%s",&b); for (int i=0; i<renshu; i+) if (strcmp(b, stui.xuehao)=0) printf("您输入的学号已经存在,请重新输入n"); menu2(); strcpy(stui.xuehao, b); printf("数学成绩:"); scanf("%d",&stui.shuxue); prin
10、tf("英语成绩:"); scanf("%d",&stui.yingyu); printf("C语言成绩:"); scanf("%d",&stui.Cyuyan); printf("继续请按1,其他请按2n"); int a; scanf("%d",&a); if (a=1) renshu+; menu2(); else printf("输入完毕,正在退出。n"); renshu+; menu(); void menu3() /学生
11、凭密码登陆界面 char a20; printf("请输入您的个人密码:"); scanf("%s",a); if (strcmp(a, password2)=0) printf("密码输入正确!n"); menu4(); else printf("您输入的密码错误!"); menu3(); void menu4() /学生选择页面 printf("请选择操作:n"); printf("1,查询成绩n"); printf("2,修改密码n"); print
12、f("3,保存并退出n"); int a; scanf("%d",&a); if (a=1) menu12(); else if(a=2) printf("请输入旧密码:"); char b20; scanf("%s",b); if (strcmp(b, password2)=0) menu13(); else printf("密码错误!n"); menu4(); else if(a=3) write(); exit(0); void menu5() printf("请输入您要
13、修改的学生的学号"); printf("注意学号必须是比0大的整数:n"); char a20; int c=0; scanf("%s",a); for (int j=0; j<100; j+) if (strcmp(a, stuj.xuehao)=0) printf("请输入数学成绩"); scanf("%d",&stuj.shuxue); printf("请输入英语成绩"); scanf("%d",&stuj.yingyu); printf
14、("请输入C语言成绩"); scanf("%d",&stuj.Cyuyan); c=1; break; if (c=0) printf("输入的学号有误,请重新输入:"); menu5(); printf("修改完毕请选择操作:1继续 按2键退到操作系统"); int b; scanf("%d",&b); if (b=1) menu5(); else if(b=2) menu(); void menu6() float sum1=0; float sum2=0; float su
15、m3=0; for (int j=0; j<renshu; j+) sum1+=stuj.shuxue; sum2+=stuj.yingyu; sum3+=stuj.Cyuyan; printf("英语的总体平均成绩为:"); printf("%.2f",sum1/(renshu); printf("n"); printf("数学的总体平均成绩为:"); printf("%.2f",sum2/(renshu); printf("n"); printf("C语言
16、的总体平均成绩为:"); printf("%.2f",sum3/(renshu); printf("n"); printf("查看完毕. "); menu();void menu7(int *a,int *b) int l=0; int m=0; int c=0; for (int i=0; i<renshu; i+) if (stui.shuxue>=*a&&stui.shuxue<=*b) l+; for (int i=0; i<renshu; i+) if (stui.yingy
17、u>=*a&&stui.yingyu<=*b) m+; for (int i=0; i<renshu; i+) if (stui.Cyuyan>=*a&&stui.Cyuyan<=*b) c+; printf("数学成绩在这个分数段的人数是%d人n",l); printf("英语成绩在这个分数段的人数是%d人n",m); printf("C语言成绩在这个分数段的人数是%d人n",c); printf("Searching mission is over.n&quo
18、t;); menu();void menu8() int a=0; int b=0; int c=0; for (int i=0; i<renshu; i+) if (stui.shuxue<60) a+; if(stui.yingyu<60) b+; if(stui.Cyuyan<60) c+; printf("数学不及格的人数为:%dn",a); printf("英语不及格的人数为:%dn",b); printf("C语言不及格的人数为:%dn",c); menu();void menu9() for (i
19、nt i=0; i<renshu; i+) printf("姓名:%sn",); printf("学号:%sn",stui.xuehao); printf("数学分数:%dn",stui.shuxue); printf("英语分数:%dn",stui.yingyu); printf("C语言分数:%dn",stui.Cyuyan); menu();void menu10() char a20; printf("请输入学号:"); scanf("
20、;%s",a); int i; int c=0; for ( i=0; i<renshu; i+) if (strcmp(a, stui.xuehao)=0) printf("您要查找学生姓名是:%sn",); printf("数学成绩是:%dn",stui.shuxue); printf("英语成绩是:%dn",stui.yingyu); printf("C语言成绩是:%dn",stui.Cyuyan); c=1; if (c=1) printf("是否继续查找?1是2
21、退到主页面"); int l=0; scanf("%d",&l); if (l=1) menu10(); else menu(); if (c=0) printf("对不起,没有该学号对应的学生!按1重新输入,其他数字键退出"); int b; scanf("%d",&b); if (b=1) menu10(); else menu(); void menu11() printf("请输入新的密码:(注意密码必须是整数)"); char b20; scanf("%s",
22、&b); printf("请在输入一次新密码:"); char c20; scanf("%s",&c); if (strcmp(b, c)=0) printf("修改密码成功!n"); strcpy(password1, b); menu(); else if(strcmp(b, c)!=0) printf("两次输入的密码不一样,请重新输入.n"); menu11(); void menu12()/学生查询成绩 char a20; printf("请输入学号:"); scanf
23、("%s",a); int c=0; for ( int i=0; i<renshu; i+) if (strcmp(a, stui.xuehao)=0) printf("您要查找的姓名是:%sn",); printf("数学成绩是:%dn",stui.shuxue); printf("英语成绩是:%dn",stui.yingyu); printf("C语言成绩是:%dn",stui.Cyuyan); c=1; if (c=0) printf("not foun
24、d"); menu4(); printf("请选择操作1继续,2键退出"); int b; scanf("%d",&b); if (b=1) menu12(); else if(b=2) menu4(); void menu13()/学生修改密码 printf("请输入新的密码:(注意密码必须是整数)"); char b20; scanf("%s",&b); printf("请在输入一次新密码:"); char c20; scanf("%s",&am
25、p;c); if (strcmp(b, c)=0) printf("修改密码成功!n"); strcpy(password2, b); menu4(); else if(strcmp(b, c)!=0) printf("两次输入的密码不一样,请重新输入.n"); menu13(); void write() p=fopen("/Users/ldci/Desktop/chengjiguanli2", "w"); if (p=NULL) exit(1); /fscanf(p, "%d",renshu); fwrite(&stu, sizeof(stu100),100, p); fclose(p); p1=fopen("/Users/ldci/Desktop/chengjiguanli1", "w"); if (p1=NULL) exit(1); fwrite(&renshu, sizeof(int), 1, p1); /fwrite(&stu, si
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 31511:2024 EN Requirements for contactless delivery services in cold chain logistics
- 淮阴师范学院《数字电子技术》2021-2022学年期末试卷
- 淮阴师范学院《历史学专业导论》2021-2022学年第一学期期末试卷
- 淮阴师范学院《武术A》2022-2023学年第一学期期末试卷
- 淮阴工学院《设计管理》2023-2024学年第一学期期末试卷
- DB4403T459-2024研发与标准化同步企业评价规范
- 常见客诉处理
- 托儿所服务的知识传授与认知发展考核试卷
- 以倾听为话题的话题作文600字
- 生物识别技术在空间探索中的应用考核试卷
- 播音主持艺术毕业晚会策划
- 《线性代数》教案完整版教案整本书全书电子教案
- 塑胶原料烘料温度对照表
- 司法所安置帮教工作流程图
- 贫困户困难补助申请书
- 桥梁养护与加固绪论课件
- 部队战时政治工作-PPT课件
- 平板显示技术:TFT-LCD工艺
- 动火安全作业票填写模板2022年更新
- 外研版九年级英语上册全套ppt课件
- 沟槽开挖支护专项施工方案(46页)
评论
0/150
提交评论