资源简介
用纯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语言编程之运行速度优化方法汇总
- 自己编写的基于单片机的自己编的4
- 数据结构C语言课程设计平衡二叉树
- 数据结构 哈夫曼树C语言源代码
- C语言数据结构用队列求解迷宫最短路
- c语言rc4加密算法调试通过
- 用C语言写程序设计大作业_模拟小火车
- C语言程序设计KANDR版.pdf
- c%2B%2B语言程序设计课后答案(清华大
- c语言有趣的100个代码
- 最全CRC16计算代码(包含直接计算和查
- 模拟战争游戏 C语言
- 火车订票系统用c语言实现
- C语言实现校园导航系统
- butterworth滤波器的c语言实现
- C语言编写成的吃豆子游戏
- 赫夫曼树的构建及赫夫曼编码C语言源
- 六种排序算法C语言实现源代码
- playfair 算法及其C语言模拟实现
- 中文C语言程序设计 教程
- C语言100个经典算法题目+源码
- 哈夫曼树的建立(Huffman Tree C语言实现
- 整数小数四则运算计算器(C语言版用
- 51单片机c语言4x4矩阵键盘实验详细操
- 唯一可译码的辨别 C语言实现
- 模拟退火算法含有C语言源代码
- 五点三次平滑滤波C语言程序
- 使用c语言实现基于图的图像分割代码
- C语言套接字编程TCP连接
- C语言学生信息管理系统附代码73988
评论
共有 条评论