资源简介
用纯C语言编写的简单的宿舍管理系统。包括文件的读写,信息的输入和输入;主要功能包括增删改、查看、检索等;输入输出在Dos界面。
代码片段和文件信息
#include /*引用库函数*/
#include
#include
#include
/*定义结构体变量出生年月*/
struct birth{
int year;
int day;
};
typedef struct /*定义结构体数组*/
{
long int num; /*学号*/
char name[10]; /*姓名*/
char sex[4]; /*性别*/
struct birth birthyd; /*出生年月*/
char address[20]; /*地址*/
char phone[20]; /*电话号码*/
int scorescoreascoreb; /*单科成绩以及总的成绩*/
}Student;
Student stu[80]; /*结构体数组变量*/
int menu_select() /*菜单函数*/
{
char c;
do{
system(“cls“); /*运行前清屏*/
printf(“\t\t****HuaShan Hostel Management System****\n“); /*菜单选择*/
printf(“\t\t | 1. Input Student information |\n“);
printf(“\t\t | 2. Query |\n“);
printf(“\t\t | 3. Sort By Total Records |\n“);
printf(“\t\t | 4. Display All Records |\n“);
printf(“\t\t | 5. Add Records From A Text File |\n“);
printf(“\t\t | 6. Write To A Text |\n“);
printf(“\t\t | 0. Quit(exit) |\n“);
printf(“\t\t*****************************************\n“);
printf(“\t\t\tPlease Give Your Choice(0-6):“);
c=getchar(); /*读入选择*/
}while(c<‘0‘||c>‘9‘);
return(c-‘0‘); /*返回选择*/
}
int Input(Student stud[]int n) /*输入若干条个人记录*/
{int i=0jk;
char signx[10]; /*x[10]为清除多余的数据所用*/
while(sign!=‘n‘&&sign!=‘N‘) /*判断*/
{
printf(“\t\t\tstudent‘s num:“); /*交互输入*/
scanf(“\t\t\t%ld“&stud[n+i].num);
k=0;
/*一下循环体用来判断学号的重复性,若重复,则提示重新输入*/
for(j=0;j { if(stud[n+i].num==stud[j].num)
k=k+1;
}
if(k==1){
printf(“\t\t\tthe student‘s number exists\n“);
continue; }
printf(“\t\t\tstudent‘s name:“);
scanf(“\t\t\t%s“stud[n+i].name);
printf(“\t\t\tstudent‘s sex:“);
scanf(“\t\t\t%s“stud[n+i].sex);
printf(“\t\t\tstudent‘s birth_year:“);
scanf(“\t\t\t%d“&stud[n+i].birthyd.year);
printf(“\t\t\tstudent‘s birth_month:“);
scanf(“\t\t\t%d“&stud[n+i].birthyd.day);
printf(“\t\t\tstudent‘s address:“);
scanf(“\t\t\t%s“stud[n+i].address);
printf(“\t\t\tstudent‘s phone:“);
scanf(“\t\t\t%s“stud[n+i].phone);
printf(“\t\t\tMath_Analyse‘s score:“);
scanf(“\t\t\t%d“&stud[n+i].scorea);
printf(“\t\t\tArithmetic_Process‘s score:“);
scanf(“\t\t\t%d“&stud[n+i].scoreb);
stud[n+i].score=stud[n+i].scorea+stud[n+i].scoreb;
gets(x); /*清除多余的输入*/
printf(“\t\t\tany more records?(Y/N)“);
scanf(“\t\t\t%c“&sign); /*输入判断*/
i++;
}
return(n+i);
}
void Query_a_record(Student stud[]int n) /*查找并显示一个记录*/
{
Student nub[10];
int i=0;
printf(“\t\t\tinput stude
- 上一篇:mfc 走样反走样时钟
- 下一篇:c++图片 ba
se64互转
相关资源
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
- 算符优先语法分析器(C语言编写)
- 基于C语言的密码锁程序
评论
共有 条评论