用c语言编写学生信息管理系统

上传人:小** 文档编号:54433190 上传时间:2018-09-12 格式:DOC 页数:14 大小:198KB
返回 下载 相关 举报
用c语言编写学生信息管理系统_第1页
第1页 / 共14页
用c语言编写学生信息管理系统_第2页
第2页 / 共14页
用c语言编写学生信息管理系统_第3页
第3页 / 共14页
用c语言编写学生信息管理系统_第4页
第4页 / 共14页
用c语言编写学生信息管理系统_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《用c语言编写学生信息管理系统》由会员分享,可在线阅读,更多相关《用c语言编写学生信息管理系统(14页珍藏版)》请在金锄头文库上搜索。

1、长 春 大 学 课程设计纸共 14 页 第 1 页 装 订 线 一、设计目的一、设计目的通过对高级语言程序设计课程设计的学习,来验证自身的学习效果,同时希望 利用所学的基本知识和技能,进行简单的C语言程序设计。希望通过项目实践,熟 悉巩固所学知识,以使自己熟练掌握高级语言程序设计,为日后学习计算机科学技 术的专业知识能有进一步深入了解,奠定基础。 二、设计内容二、设计内容 1、 问题描述: 设计一个学生信息管理系统设计。学生信息包括:学号,姓名,年龄,性别,出生年 月,地址,电话,E-mail 等。2、 功能要求: 1、系统以菜单方式工作 2、学生信息录入功能(学生信息用文件保存)输入 3、学

2、生信息浏览功能输出 4、学生信息查询功能算法 按学号查询 按姓名查询 5、学生信息的删除与修改(可选项) 三、详细设计三、详细设计1、菜单: void menu() 2、建立信息: void readfile() 3、 查找: void seek() 4、 修改信息: void modify() 5、 插入函数: void insert() 6、 删除信息: void del() 7、 浏览信息:长 春 大 学 课程设计纸共 14 页 第 2 页 装 订 线 void display() 8、 保存: void save() 4 4、调试与测试调试与测试1、系统功能菜单2、选择菜单“0”,进入

3、系统帮助及说明功能长 春 大 学 课程设计纸共 14 页 第 3 页 装 订 线 3、选择菜单“4”,添加学生信息(1)输入增加人数(2)依次输入学生学号,姓名,年龄,性别,出生年月,地址,电话,E-mail长 春 大 学 课程设计纸共 14 页 第 4 页 装 订 线 (3)录入完毕,弹出菜单4、选择菜单“3”,修改学生信息:输入被修改者学号长 春 大 学 课程设计纸共 14 页 第 5 页 装 订 线 (1)选择子菜单“1“,修改姓名(2)选择子菜单“2”,修改年龄(3)选择子菜单“3” ,修改性别(4)选择子菜单“4” ,修改出生年月(5)选择子菜单“5” ,修改地址(6)选择子菜单“6

4、” ,修改电话(7)选择子菜单“7” ,修改 E-mail5、选择菜单“2”,查询学生信息长 春 大 学 课程设计纸共 14 页 第 6 页 装 订 线 (1)选择子菜单“1”,按学号查询(2)选择子菜单“2”,按姓名查询(3)选择子菜单“3”,退出子菜单,弹出主菜单长 春 大 学 课程设计纸共 14 页 第 7 页 装 订 线 6、选择菜单“6”,显示当前信息7、选择菜单“5”,按学号删除信息(1)输入要删除的学生学号(2)再次输入“6”,确认是否删除该学生信息五、源程序清单五、源程序清单源程序代码如下 #include #include #include #define BUFLEN 10

5、0 #define LEN 15 #define N 100 struct record 长 春 大 学 课程设计纸共 14 页 第 8 页 装 订 线 char codeLEN+1; char nameLEN+1; int age; char sex3; char timeLEN+1; char add30; char telLEN+1; char mail30; stuN; int k=1,n,m; void readfile(); void seek(); void modify(); void insert(); void del(); void display(); void sav

6、e(); void menu(); int main() while(k) menu(); system(“pause“); return 0; void help() printf(“n0.欢迎使用系统帮助!n“); printf(“n1.进入系统后,先刷新学生信息,再查询;n“); printf(“n2.按照菜单提示键入数字代号;n“); printf(“n3.增加学生信息后,切记保存按;n“); printf(“n4.谢谢您的使用!n“); void readfile() char *p=“student.txt“; FILE *fp; int i=0; if (fp=fopen(“st

7、udent.txt“,“r“)=NULL) printf(“Open file %s error! Strike any key to exit!“,p); system(“pause“); exit(0); while(fscanf(fp,“%s %s%d%s %s %s %s %s“,stui.code,stui.name, i=i; 长 春 大 学 课程设计纸共 14 页 第 9 页 装 订 线 fclose(fp); n=i; printf(“录入完毕!n“); void seek() int i,item,flag; char s121; printf(“-n“); printf(“

8、-1.按学号查询-n“); printf(“-2.按姓名查询-n“); printf(“-3.退出本菜单-n“); printf(“-n“); while(1) printf(“请选择子菜单编号:“); scanf(“%d“, flag=0; switch(item) case 1: printf(“请输入要查询的学生的学号:n“); scanf(“%s“,s1); for(i=0;ii;j-) if(strcmp(stuj-1.code,stuj.code)0) strcpy(temp,stuj-1.code); strcpy(stuj-1.code,stuj.code); strcpy(s

9、tuj.code,temp); strcpy(temp,stuj-1.name); strcpy(stuj-1.name,stuj.name); strcpy(stuj.name,temp); strcpy(temp,stuj-1.sex); strcpy(stuj-1.sex,stuj.sex); strcpy(stuj.sex,temp); strcpy(temp,stuj-1.time); strcpy(stuj-1.time,stuj.time); strcpy(stuj.time,temp); strcpy(temp,stuj-1.add); strcpy(stuj-1.add,st

10、uj.add); strcpy(stuj.add,temp); strcpy(temp,stuj-1.tel); strcpy(stuj-1.tel,stuj.tel); strcpy(stuj.tel,temp); strcpy(temp,stuj-1.mail); strcpy(stuj-1.mail,stuj.mail); strcpy(stuj.mail,temp);p=q=s=*q;*q=*p;*p=s; 长 春 大 学 课程设计纸共 14 页 第 12 页 装 订 线 void insert() int i=n,j,flag; printf(“请输入待增加的学生数:n“); sca

11、nf(“%d“, do flag=1; while(flag) flag=0; printf(“请输入第%d 个学生的学号:n“,i+1); scanf(“%s“,stui.code); for(j=0;ji;j+) if(strcmp(stui.code,stuj.code)=0) printf(“已有该学号,请检查后重新录入!n“); flag=1; break; printf(“请输入第%d 个学生的姓名:n“,i+1); scanf(“%s“,stui.name); printf(“请输入第%d 个学生的年龄:n“,i+1); scanf(“%d“, printf(“请输入第%d 个学生的性别:n“,i+1); scanf(“%s“,stui.sex); printf(“请输入第%d 个学生的出生年月:(格式:年.月)n“,i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号