1、F信息查询Q退出4、程序流程图总体设计详细设计【程序】主函数void main() /*主函数即用户的操作界面*/ system(color 1E); /*设计文本颜色*/ int b,flag=0; /*声明局部变量*/ while(1) /*循环输出以下信息*/ printf(nttt欢迎来到学生成绩管理系统!nntttt #制作nttt-nttt1.键入学生的信息nn /*键入学生的信息*/ttt2.查看录入的学生信息nn /*查看录入的学生信息*/ttt3.按姓名查看学生的信息nn /*按姓名查看学生的信息*/ttt4.按学号查看学生的信息nn /*按学号查看学生的信息*/ttt5.按
2、宿舍号查看学生的信息nn /*按宿舍号查看学生的信息*/ttt6.删除学生信息nn /*删除学生信息*/ttt7.保存学生信息nn /*保存*/ttt8.打开文件nn /*打开文件*/ttt9.我的个人信息nn /*我的个人信息*/ttt0.退出nn /*退出*/ttt请输入你的选择: scanf(%d,&b); switch(b) case 1:type();break; /*调用键入学生信息函数*/ case 2:look(); /*调用查看函数*/ case 3:search_name(); /*调用姓名查看函数*/ case 4:search_number(); /*调用学号查看函数*
3、/ case 5: search_dorm(); /*调用宿舍号查看函数*/ case 6:del();/*调用删除函数*/ case 7:save();/*调用保存函数*/ case 8:see();/*调用打开文件函数*/ case 9:welcome();/*调用我的个人信息函数*/ case 0:flag=1;/*退出SWITCH语句*/ default :printf(错误! if(flag) break; /*如果选择0就退出循环*/ 5、 程序设计源代码#includestdio.hconio.hstring.hstdlib.hvoid look(); /*声明查看函数*/voi
4、d save(); /*声明保存函数*/void search_name(); /*声明按姓名查看函数*/void search_number(); /*声明按学号查看函数*/void search_dorm(); /*声明按宿舍号查看函数*/void del(); /*声明删除函数*/int openl(); /*声明打开函数*/void welcome(); /*声明我的个人信息函数*/void type(); /*声明输入函数*/void see(); /*声明打开并查看文件函数*/struct student /*定义学生信息的结构体类型*/ char num15; /*学号*/ ch
5、ar name20; /*姓名*/ char sex4; /*性别*/ char dorm15;/*宿舍号*/ char birthday20;/*出生日期*/stu100;int n; /*声明一个全局变量*/ntttt 赖伟玮制作n /*按宿舍号产看学生的信息*/search_dorm(); /*调用宿舍号函数*/void welcome() /*我的个人信息函数*/ system(CLS printf(nntt-个人信息- /*在屏幕上输出一下信息*/nnnntt姓名:赖伟玮tttSex:男ntt年龄:21nnttt-学习经历-nnntt小学:高梧小学nntt初中:武平三中nnttS高中
6、:武平一中nntt大学:东北大学秦皇岛分校nnnntt按任意键返回欢迎屏幕! getch(); /*按任意键返回主函数*/void type() /*定义键入学生信息函数*/ int i; /*定义局部变量*/tt输出你想输入的学生信息个数: scanf(n); for(i=0;in;i+) /*输入每个学生的信息*/nttt-nttt学号:%sstui.num); /*输入学号*/ttt姓名:stui.name); /*输入姓名*/ttt性别:%Sstui.sex); /*输入性别*/ttt宿舍号:stui.dorm); /*输入宿舍号*/ttt出生日期:stui.birthday); /*
7、输入出生日期*/ nnttt按任意键返回菜单! save();void save() /*建立保存文件函数*/FILE *fp; /*定义文件型指针*/ if(fp=fopen(student.txt,wb)=NULL) /*打开输出文件*/不能打开文件! return; /*终止程序*/i+) /*向student文件中写入信息*/ if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf(文件写入错误n fclose(fp); /*关闭文件*/nnnnttt学生信息保存成功!nnnnttt按任意键返回菜单!void look() /*定
8、义查看函数*/ /n=openl(); /*调用openl函数*/t学号t姓名t性别t宿舍号t出生日期t ni+) /*输出所有的学生信息*/%10st%st%2st%10st%10stn,stui.num,stui.name,stui.sex,stui.dorm,stui.birthday);nnnttt按任意键返回菜单void search_name() /*按姓名查看函数*/ /*声明字符数组*/ttt请输入学生姓名:,name);t学号t姓名t性别t宿舍号t出生日期tni+) if(strcmp(stui.name,name)=0) /*将输入的姓名与结构体中的姓名进行比较*/void
9、 search_number() /*定义按学号查看函数*/ char number15;ttt请输入学号:,number);t学号t姓名t性别t宿舍号t出生日期n if(strcmp(stui.num,number)=0) /*将输入的学号与结构体中的学号进行比较*/void search_dorm() /*按宿舍号查看函数*/ttt请输入学生宿舍号:,dorm); if(strcmp(stui.dorm,dorm)=0) /*将输入的宿舍号与结构体中的宿舍号进行比较*/void del() /*定义删除学生信息函数*/ char a;ttt输入学生名字: if(strcmp(stui.na
10、me,name)=0) getch();真的删除?(y or n) getchar(); scanf(%ca); if(a=y) /*是否删除该信息*/ for(; stui=stui+1; n=n-1; printf(你已经删除信息 else退出 getch(); save();int openl() /*定义打开文件函数*/system( FILE *fp;rb)=NULL)Cannot open file.n exit(0);feof(fp); fread(&stui,sizeof(struct student),1,fp); return(i-1);void see() /*打开并查看
11、文件*/ n=openl();文件打开成功!按任意键查看!6、 强化训练心得体会通过为期一周的课程设计,我们对C语言这门课程有了更深一步的了解。它是计算机程序设计的重要理论技术基础,在我们通信工程专业的学习中占据着十分重要的地位。同时也使我们知道,要学好这门课程,仅学习书本上的知识是不够的,还要有较强的实践能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好的理解与掌握书本上的东西。运用C语言中的算法思想作数据结构,结合C语言基本知识,编写一个学生信息管理系统。通过完成本课题,进一步熟悉C语言的基本知识,并掌握数据结构的一些基本算法思想,掌握C语言的基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体,进一步熟悉指针的用法,数组的建立运用和函数的调用等。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1