欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年c语言班级信息管理系统.pdf

    • 资源ID:12787282       资源大小:71.51KB        全文页数:13页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年c语言班级信息管理系统.pdf

    C语言编写的班级信息管理系统有 班级信息录入,班级信息查询,班级信息修改,班级信息全部显示。录入的信息有:班级级别专业班主任总人数男生人数女生人数。代码:#include #include #include #include #define NULL 0 #define LEN sizeof(struct student) #define FILE_DATA_PATH c: struct student long int num; char name20; int age; char sex4; char birthday10; char address30; long int tele_num; char E_mail20; struct student *next; ; int TOTAL_NUM = 0; struct student *head = NULL; void welcome(); void mainmenu(); void record(); void insert(struct student *stu); void display(struct student *stu); void displayAll(); void query(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 13 页 - - - - - - - - - - void query_by_num(); void query_by_name(); void readData(); void writeData(); void freeAll(); void del(); void change(); void devise(struct student *p); int main() char userName9; char userPWD7; int i; welcome(); for(i = 0; i 3; i+) printf(n管理员初始用户名和密码均为adminn); printf(请输入您的用户名 :); scanf(%s, userName); printf(n请输入您的密码 :); scanf(%s, userPWD); if (strcmp(userName,admin)=0) & (strcmp(userPWD,admin)=0) / 用户名和密码正确,显示主菜单mainmenu(); break; else if (i num); printf(请输入学生的姓名 :); scanf(%s,p0-name); printf(请输入学生的年龄 :); scanf(%d,&p0-age); printf(请输入学生的性别 :); scanf(%s,p0-sex); printf(请输入学生的出生年月 :); scanf(%s,p0-birthday); printf(请输入学生的地址 :); scanf(%s,p0-address); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 13 页 - - - - - - - - - - printf(请输入学生的电话 :); scanf(%ld,&p0-tele_num); printf(请输入学生的 E-mail:); scanf(%s,p0-E_mail); insert(p0); printf(该学生的信息为 :n); printf(-); printf(学号t 姓名t 年龄t 性别t 出生年月 tt地址t 电话tE-mailn); display(p0); void insert(struct student *stu) struct student *p0, *p1, *p2; p1 = head; p0 = stu; if(head = NULL) head = p0; p0-next = NULL; else while(p0-num p1-num)&(p1-next != NULL) p2 = p1; p1 = p1-next; if(p0-num num) if(head = p1) head = p0; else p2-next = p0; p0-next = p1; else 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 13 页 - - - - - - - - - - p1-next = p0; p0-next = NULL; TOTAL_NUM+; void display(struct student *p) printf(%ldt%st%dt%st%st%st%ldt%sn, p-num, p-name, p-age, p-sex, p-birthday, p-address, p-tele_num, p-E_mail); / 浏览学生信息void displayAll() struct student *p; printf(学生总数 :%dn, TOTAL_NUM); p = head; if(head != NULL) printf(n学号t 姓名t 年龄t 性别t 出生年月 t 地址t 电话tE-mailn); printf(-); do display(p); p = p-next; while(p != NULL); printf(n); / 查询学生信息void query() int choice; choice = -1; do printf(n); printf(+-+n); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 13 页 - - - - - - - - - - printf(| 按学号查询请按 1 |n); printf(| 按姓名查询请按 2 |n); printf(| 取消 请按 0 |n); printf(+-+n); printf(请输入您的选择: ); scanf(%d, &choice); switch(choice) case 0: return; case 1: query_by_num(); break; case 2: query_by_name(); break; default: printf(n无效选项 !); break; while(choice != 0); / 按学号查询学生信息void query_by_num() int num; struct student *p1; printf(请输入学生的学号: ); scanf(%ld, &num); if(head=NULL) printf(无学生记录! n); return; p1=head; while(num!=p1-num & p1-next!=NULL) p1=p1-next; if(num = p1-num) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 13 页 - - - - - - - - - - printf(n学号t 姓名t 年龄t 性别t 出生年月 t 地址t 电话tE-mailn); printf(-); display(p1); else printf(没有该学生记录,请核对!); / 按姓名查询学生信息void query_by_name() char name20; struct student *p1; printf(请输入学生的姓名: ); scanf(%s, name); if(head=NULL) printf(无学生记录! n); return; p1=head; while(strcmp(name, p1-name) & p1-next!=NULL) p1=p1-next; if(!strcmp(name, p1-name) printf(n学号t 姓名t 年龄t 性别t 出生年月 t 地址t 电话tE-mailn); printf(-); display(p1); else printf(没有该学生记录,请核对!); / 写入文件void writeData() FILE* fp;/文件指针struct student *p; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 13 页 - - - - - - - - - - fp = fopen(FILE_DATA_PATH, w); if (!fp) printf(文件打开错误! ); return; fprintf(fp,%dn, TOTAL_NUM); for(p = head; p!= NULL; p= p-next) fprintf(fp,%ldt%st%dt%st%st%st%ldt%sn, p-num, p-name, p-age, p-sex, p-birthday, p-address, p-tele_num, p-E_mail); fclose(fp); void freeAll() struct student *p1, *p2; p1=p2=head; while(p1) p2=p1-next; free(p1); p1=p2; / 读取文件void readData() FILE* fp;/文件指针struct student *p1, *p2; fp = fopen(FILE_DATA_PATH, r); if (!fp) printf(文件打开错误! ); return 0; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 13 页 - - - - - - - - - - fscanf(fp,%dn, &TOTAL_NUM); head = p1 = p2 = (struct student *)malloc(LEN); fscanf(fp,%ldt%st%dt%st%st%st%ldt%sn, &p1-num, p1-name, &p1-age, p1-sex, p1-birthday, p1-address, &p1-tele_num, p1-E_mail); while(!feof(fp) p1 = (struct student *)malloc(LEN); fscanf(fp,%ldt%st%dt%st%st%st%ldt%sn, &p1-num, p1-name, &p1-age, p1-sex, p1-birthday, p1-address, &p1-tele_num, p1-E_mail); p2-next = p1; p2 = p1; p2-next = NULL; fclose(fp); / 删除学生信息void del() struct student *p1, *p2; long int num; if(head = NULL) printf(无学生记录! n); return; printf(请输入您要删除的学生的学号:); scanf(%ld, &num); p1 = head; while(num != p1-num & p1-next != NULL) p2 = p1; p1 = p1-next; if(num = p1-num) if(p1 = head) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 13 页 - - - - - - - - - - head = p1-next; else p2-next = p1-next; free(p1); TOTAL_NUM-; else printf(没有该学生记录,请核对!n); / 修改学生信息void change() struct student *p1, *p2; long int num; if(head = NULL) printf(无学生记录! n); return; printf(请输入您要修改的学生的学号:); scanf(%ld, &num); p1 = head; while(num != p1-num & p1-next != NULL) p2 = p1; p1 = p1-next; if(num = p1-num) devise(p1); else printf(没有该学生记录,请核对!n); void devise(struct student *p) int choice; choice = -1; do 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 13 页 - - - - - - - - - - printf(请选择您要修改的学生的信息内容:n); printf(+-+n); printf(| 姓名 请按 1 |n); printf(| 年龄 请按 2 |n); printf(| 性别 请按 3 |n); printf(| 出生年月请按 4 |n); printf(| 地址 请按 5 |n); printf(| 电话 请按 6 |n); printf(| E-mail 请按 7 |n); printf(| 取消 请按 0 |n); printf(+-+n); printf(请输入您的选择: ); scanf(%d, &choice); switch(choice) case 0: return; case 1: printf(请输入新姓名: ); scanf(%s, p-name); break; case 2: printf(请输入新年龄: ); scanf(%d, &p-age); break; case 3: printf(请输入新性别: ); scanf(%s, p-sex); break; case 4: printf(请输入新出生年月: ); scanf(%s, p-birthday); break; case 5: printf(请输入新地址: ); scanf(%s, p-address); break; case 6: printf(请输入新电话: ); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 13 页 - - - - - - - - - - scanf(%ld, &p-tele_num); break; case 7: printf(请输入新 E-mail :); scanf(%s, p-E_mail); break; default: printf(n无效选项 !); break; while(choice != 0); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 13 页 - - - - - - - - - -

    注意事项

    本文(2022年c语言班级信息管理系统.pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开