C语言课程设计方案学生信息管理系统 .docx
《C语言课程设计方案学生信息管理系统 .docx》由会员分享,可在线阅读,更多相关《C语言课程设计方案学生信息管理系统 .docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习#include /*I/O 函数 */ #include /* 其它说明 */ #include /* 字符串函数 */#defineBUFLEN 100 /*缓冲区最大字符数 */#defineLEN 15/*学号和姓名最大字符数 , 实际请更换 */ #defineN 100/*最高校生人数 , 实际请更换 */可编辑资料 - - - 欢迎下载精品名师归纳总结structrecord/* 结构体 */char codeLEN+1 。 /* 学号 */ char nameLEN+
2、1 。 /* 姓名 */ int age 。 /* 年龄 */char sex3 。 /* 性别 */char timeLEN+1。 /*产生年月 */ char add30。 /*家庭的址 */char telLEN+1。 /*电话号码 */ char mail30。 /*电子邮件的址 */stuN。intk=1,n,m 。 /*定义全局变量 */ void readfile。/*函数声明 */ void seek。void modify。void insert。void del。 void display。void save。void menu 。intmainwhile k menu 。
3、system pause 。return0 。void helpprintfn0.欢迎使用系统帮忙!n 。printfn1.进入系统后 , 先刷新同学信息 , 再查询。 n 。printfn2.依据菜单提示键入数字代号。n 。printfn3.增加同学信息后 , 切记储存按。 n 。printfn4.感谢您的使用! n 。void readfile/*建立信息*/char *p= student.txt 。FILE *fp 。int i=0 。iffp=fopenstudent.txt, r =NULLprintfOpen file %s error. Strike any key to ex
4、it.,p 。system pause 。可编辑资料 - - - 欢迎下载精品名师归纳总结exit0。while fscanffp,%s %s%d%s %s %s %s %s,stui.code,stui.name,&stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail=8i+ 。i=i 。fclosefp。n=i 。printf 录入完毕! n 。void seek/* 查找 */inti,item,flag。char s121。 /*以姓名和学号最长长度 +1为准 */printfn 。printf-1.按学号查询-n 。prin
5、tf-2.按姓名查询-n 。printf-3.退出本菜单-n 。printfn 。while 1printf 请选择子菜单编号 : 。scanf %d,&item 。flag=0 。switch itemcase 1:printf 请输入要查询的同学的学号:n 。scanf %s ,s1 。for i=0 。in 。i+if strcmpstui.code,s1=0flag=1 。printf 同学学号同学姓名年龄性别产生年月的址电话E-mailn 。printf-n 。printf%6s %7s %6d %5s %9s %8s %10s %14sn ,stui.code,stui.name,
6、stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail。if flag=0printf 该学号不存在! n 。 break 。case 2:printf 请输入要查询的同学的姓名:n 。可编辑资料 - - - 欢迎下载精品名师归纳总结scanf %s ,s1 。for i=0 。in 。i+if strcmpstui.name,s1=0flag=1 。printf 同学学号同学姓名年龄性别产生年月的址电话E-mailn 。printf-n 。printf%6s %7s %6d %5s %9s %8s %10s %14sn ,stui.c
7、ode,stui.name,stui.age, stui.sex,stui.time,stui.add,stui.tel,stui.mail。if flag=0printf 该姓名不存在! n 。 break 。case 3: return 。default:printf 请在 -3 之间选择 n 。void modify/* 修改信息 */inti,item,num。char sex13,s1LEN+1,s2LEN+1。 /*以姓名和学号最长长度 +1为准 */ printf 请输入要要修改的同学的学号:n 。scanf %s ,s1 。for i=0 。in 。i+if strcmpstu
8、i.code,s1=0/* 比较字符串是否相等*/ num=i。printf-n 。printf1. 修改姓名 n 。printf2. 修改年龄 n 。printf3. 修改性别 n 。printf4. 修改产生年月 n 。printf5. 修改的址 n 。printf6. 修改电话号码 n 。printf7. 修改E-mail 的址n 。printf8. 退出本菜单 n 。printf-n 。while 1printf 请选择子菜单编号 : 。scanf %d,&item 。switch itemcase 1:printf 请输入新的姓名 :n 。可编辑资料 - - - 欢迎下载精品名师归纳
9、总结scanf %s ,s2 。strcpystunum.name,s2。 break 。case 2:printf 请输入新的年龄 :n 。scanf %d,&stunum.age。break 。case 3:printf 请输入新的性别 :n 。scanf %s ,sex1 。strcpystunum.sex,sex1。 break 。case 4:printf 请输入新的产生年月:n 。scanf %s ,s2 。strcpystunum.time,s2。 break 。case 5:printf 请输入新的的址 :n 。scanf %s ,s2 。strcpystunum.add,s2
10、。 break 。case 6:printf 请输入新的电话号码:n 。scanf %s ,s2 。strcpystunum.tel,s2。 break 。case 7:printf 请输入新的 E-mail 的址:n 。scanf %s ,s2 。strcpystunum.mail,s2。 break 。case 8: return 。default:printf 请在 -8 之间选择 n 。void sort/* 按学号排序 */inti,j,*p,*q,s。char temp10。for i=0 。ii 。j-if strcmpstuj-1.code,stuj.code0strcpyte
11、mp,stuj-1.code。strcpystuj-1.code,stuj.code。strcpystuj.code,temp。strcpytemp,stuj-1.name。strcpystuj-1.name,stuj.name。可编辑资料 - - - 欢迎下载精品名师归纳总结strcpystuj.name,temp。strcpytemp,stuj-1.sex。strcpystuj-1.sex,stuj.sex。strcpystuj.sex,temp。strcpytemp,stuj-1.time。strcpystuj-1.time,stuj.time。strcpystuj.time,temp。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课程设计方案学生信息管理系统 语言 课程设计 方案 学生 信息管理 系统
限制150内