1、 该函数可以计算男女各占总体的百分比Wrintetofile( 该函数可以将在input函数里所输入的数据存储在文件中9、Readfile( 该函数可以读取一存储的文件中的数据10、Down, 2018-2018, qianqian Tech. Co., Ltd. File name: 学生宿舍管理系统 Author: 杨志谦 / 作者、版本及完成日期 Version: 2018独家版 Date: 2018.12.25 Description: 本管理系统可以有效地帮助学校更好地管理学生的信息,也可以帮助学校更加便捷地搜索学 生的信息。 该管理系统可以进行数据输入和存储、数据的读写和计算、学生
2、信息的搜索和按一定条件的 排序和查询 注意:本管理系统的学生人数范围为0-30;寝室号可从0-2的32次方内;性别只可以是f或者 是m,输入其他字符可能出现程序错误;姓名可以是10个以内的字母或五个以内的汉字;电 话号码之能在11位数以内;家乡只能是某某省; Others: 有违反上述注意事项而且造成损失的的,本人一概不负责! Function List: 1.Input 进行对数据的输入。 2.printbynum 按学好由小到大打印学生信息 3.printbyroom 按寝室号打印学生信息 4.Searchbyname 按姓名搜索学生信息 5.Searchbysex 按性别打印学生信息 6
3、.Searchbyhome 按家乡打印学生信息 7.Sexper 男女所占比例 8.Homeper 家乡所占比例 9.Writetofile 将数据读取到文件中 10.Readfile 将先前保存的文件信息读取出来 11.down 设计指针函数是所指向的函数 History: / 修改历史记录列表,每条修改记录应包括修改日期、修改 / 者及修改内容简述 1. Date: Modification: 2. . */#includestdlib.hstring.h#define N 30typedef struct student int room。 char name10。 char sex。
4、long num。 int banji。 char tel12。 char home10。Student。int Input(Student stuNvoid printbynum(Student stuN,int n,int(*down(int a,int bvoid printbyroom(Student stuN,int n,int(*downvoid Searchbybanji(Student stuN,int nvoid Searchbyname(Student stuN,int nvoid Searchbysex(Student stuN,int nvoid Searchbyhom
5、e(Student stuN,int nvoid Sexper(Student stuN,int nvoid Writetofile(Student stuN,int nint Readfile(Student stuNint down(int a,int bmain(/main函数通过switch对其他函数进行调用 int n,k,i。 char a。 Student stuN。 system(color f4 printf( 本管理系统可以有效地帮助学校更好地管理学生的信息,也可以帮助学校更加便捷地搜索学生的信息。n该管理系统可以进行数据输入和存储、数据的读写和计算、学生信息的搜索和按一定
6、条件的排序和查询n注意:n本管理系统的学生人数范围为0-30;n寝室号可从0-2的32次方内;n性别只可以是f或者是m,输入其他字符可能出现程序错误;n姓名可以是10个以内的字母或五个以内的汉字;n电话号码之能在11位数以内;n家乡只能是某某省;n有违反上述注意事项而且造成损失的的,本人一概不负责!nnn 按回车键进入系统! scanf(%c,&acls/清楚上文所打印的内容color 1f/改变界面和文字的颜色以达到视觉效果下同) for(i=0。inn 欢迎使用学生宿舍管理系统 nn/打印菜单栏300000000。88888888888888888888888888888888888888
7、88888888888888888n8 8n8 1.请输入学生的信息 8n8 2.按寝室号排版 8n8 3.按学号排版 8n8 4.按姓名查找 8n8 6.按性别搜索 8n8 7.按家乡搜索 8n8 8.男女比例 8n8 9.写入文件 8n8 10.读取文件 8n8 0.退出 8nTOW:printf(请选择功能键:/用goto语句进行循环%dk/选择调用的函数 switch(k/switchj语句进行选择操作,goto语句进行循环操作! case 1:system(color 79n=Input(stugoto TOW。 case 2:color 72printbyroom(stu,n,do
8、wn case 3:color 70printbynum(stu,n,down case 4:color 1cSearchbyname(stu,n case 5:color 90Searchbybanji(stu,n case 6:color 71Searchbysex(stu,n case 7:color 17Searchbyhome(stu,n case 8:Sexper(stu,n case 9:color 7dWritetofile(stu,n case 10:color 84n=Readfile(stu case 0:color 9fexit(0 default:color 6c错误
9、的输入! /输入函数 int i,n。输入学生信息:请输入学生人数:nn请输入学生的寝室号、姓名、性别(f/m、学号、班级、联系电话、家乡 return n。/返回n的值/按学好大小由小到大排列学生信息 int i,j,temp6,temp7。 long temp1。 char temp2,temp310,temp411,temp510。 for(j=i+1。j if(*down(stui.num,stuj.num temp1=stui.num。 /一下代码为交换数据 stui.num=stuj.num。 stuj.num=temp1。 temp2=stui.sex。 stui.sex=stu
10、j.sex。 stuj.sex=temp2。 strcpy(temp3,stui.name strcpy(stui.name,stuj.name strcpy(stuj.name,temp3 strcpy(temp4,stui.tel strcpy(stui.tel,stuj.tel strcpy(stuj.tel,temp4 strcpy(temp5,stui.home strcpy(stui.home,stuj.home strcpy(stuj.home,temp5 temp6=stui.room。 stui.room=stuj.room。 stuj.room=temp6。 temp7=s
11、tui.banji。 stui.banji=stuj.banji。 stuj.banji=temp7。 printf(学生寝室号:%dn学生姓名:%sn学生性别: %cn学生学号: %dn学生班级:%dn学生电话号码: %sn学生家乡: %snnn,stui.room,stui.name,stui.sex,stui.num,stui.banji,stui.tel,stui.home/打印交换后新的数据/按寝室号码大小由小到大排列学生信息(stui.room,stuj.room /一下代码为交换数据/按班级查找 int i,a。按班级查找!请输入要查询的班级: if(a=stui.banji /
12、按姓名搜索学生信息 int i,j。 char a10。按姓名查找n请输入要查找的学生的姓名:%s,a for(j=0。10。 if(aj=stui.namej&j=9 goto ONE。 if(aj!=stui.namej break。ONE:/按性别打印学生信息 int i。按性别搜索n请输入要搜索的性别: if(a=stui.sex printf(/按学生所在省份答应学生信息按家乡搜索:请输入要搜索的家乡名字/男女性别比例 int i,m,f。 float c,d。 m=f=0。学生男女比例n if(f=stui.sex f+。m m+。 c=(floatf/n*100。 d=(floa
13、tm/n男生占%-5.2f%n,c女生占%-5.2f%n,d/写入文件 FILE *fp。写入文件n if(fp=fopen(学生宿舍管理系统.txt,w=NULL/判断是否正确打开文件文件打开失败! exit(0 fwrite(stu,sizeof(Student,n,fp fclose(fp/关闭文件/读取文件读取文件nr!feof(fp fread(&stui,sizeof(Student,1,fp读取文件 i-。%dn,i return i。 return ab。三、 系统测试四、 个人小结 写程序是一样很要耐心的事,写到一半很容就忘记自己写代码的思路,所以在写代码前做好话个草图,把大致的流程写下来。 写代码是不能嫌麻烦而把取名进行缩短处理,刚开始还受的了,能记各自的含义和功能,但时间就了就很难看懂了,所以在函数取名时一定要正规取名。 改错是一件很有帮组的事,程序员在练习写代码是收获最多的可以说是在我们运行程序后的改错这一环节,应为在这时你可以看到自己所不知道的内容要点。五、 参考文献1 苏小红.c语言程序与设计.高等教育出版社.2018.42 杨志谦.学生成绩管理系统.c.2018.12
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1