功能包含添加、删除,按学号查找记录,按姓名查找记录以及记录的添加修改删除。完美运行,课程设计必备,建议参考,自己编写才真的可以学到东西。想学到东西还得自动动手。

#include

#include

#include

#include

void menu();/*主菜单*/

void searchmenu();/*查询菜单*/

void search();/*查询系统*/

int search_stuname(char str[]);/*按姓名查询*/

int search_stunum(char str[]);/*按学号查询*/

int search_number(char str[]);/*按宿舍号查询*/

void sort_stunum();/*按学号排序*/

int find_stunum();/*增加学生信息时检查学号是否存在*/

int find1_stunum();/*修改学生信息时检查学号是否存在*/

void modify_stuname();/*按姓名修改学生信息*/

void modify_stunum();/*按学号修改学生信息*/

void delete_stuname();/*按姓名删除学生信息*/

void delete_stunum();/*按学号删除学生信息*/

void quit();/*退出系统*/

void bound();/*画一条直线*/

int check();/*检查是否为第一次使用*/

typedef struct student

{

char stuname[31];

char stunum[11];

char number[5];

struct student *next;

}STU;

FILE *fp;/*定义数据文件为全局变量*/

static char choice;/*定义操作代码为全局静态变量*/

void menu()

{

do

{

system("cls");

/*printf("\t**********************************\n");*/

printf("\n\t\t\t宿舍管理系统\n");

/*printf("\t**********************************\n");*/

bound();

printf("\n\t\t1. 显 示 所 有 学 生 信 息\n");

printf("\t\t2. 添 加 学 生 信 息\n");

printf("\t\t3. 查 询 学 生 信 息\n");

printf("\t\t4. 修 改 学 生 信 息\n");

printf("\t\t5. 删 除 学 生 信 息\n");

printf("\t\t0. 退出系统\n");

bound();

printf("\t\t请输入操作代码(0~5):\t");

fflush(stdin);

choice=getchar();

}while(choice'5');

/*while(choice'5')

{printf("\t\t输入的操作代码无效,请重新输入:");

fflush(stdin);

choice=getchar();

}*/

}

void display()/*显示所有学生的信息*/

{

STU *sturecord;

sturecord=(STU*)malloc(sizeof(STU));

if(check()==0)

return;

system("cls");

sort_stunum();

fp=fopen("record.dat","r");

if(fp==NULL)

{printf("文件读取失败!\n");

return;

}

printf("\t%-10s\t%-10s\t%-5s\n","姓名","学号","宿舍号");

bound();

while(fread(sturecord,sizeof(STU),1,fp)!=0)

{

printf("\t%-10s",sturecord->stuname);

printf("\t%-10s",sturecord->stunum);

printf("\t%-5s\n",sturecord->number);

}

fclose(fp);

printf("\t请按任意键返回主菜单:");

getch();

menu();

}

void addrecord() /*增加学生信息*/

{

STU *sturecord;

char ch;

system("cls");

sturecord=(STU*)malloc(sizeof(STU));

printf("\n\t请输入学生的姓名:");

scanf("%s",sturecord->stuname);

printf("\t请输入学生的学号:");

scanf("%s",sturecord->stunum);

if(find_stunum(sturecord->stunum)==1)

{addrecord();

return;

}

printf("\t请输入学生的宿舍号:");

scanf("%s",sturecord->numb

宿舍管理系统c语言程序代码,宿舍管理系统(c语言版)相关推荐

  1. c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?

    C语言 1.分析下面的C代码,它的运行结果可能是: #include<stdio.h> int main(void) {int i = 0;if (i = 1)printf("i ...

  2. 停车场系统管理c语言程序代码,停车场管理系统程序源代码

    一个简单的停车场管理系统c语言代码 #include #include #define N 30 /*停车场类最多的停车数*/ #define M 20 /*便道内最多的停车数*/ #define p ...

  3. 超市管理c语言程序,超市管理系统C语言程序代码

    超市管理系统C语言程序代码 #include #include struct arraysGoods { int goods_id; //商品编号 char goods_name[50]; //商品名 ...

  4. 【C语言】分享一些个人C语言程序代码[大一下集合]

    分享一些个人C语言程序代码[大一下集合] 突然想整理下之前写的一些小程序 2020.1-2020.6 大一下学期的更全面的作品的介绍和展示 长期更新[带链接的即为已更新] 大一大二期间写的10余个有趣 ...

  5. c语言p1-melepeo,学生选课系统c语言程序代码

    学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...

  6. C语言 程序代码编写规范

    前言 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性. 说明 l 本文档主要适用于刚刚开始接 ...

  7. c语言程序前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  8. c语言程序报告的前言,C语言 程序代码编写规范前言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 一个好的程序编写规范是编写高质量程序的保证.清晰.规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性 ...

  9. python函数和代码复用思维导图_Python语言程序---代码复用与函数递归(二)

    Python语言程序---代码复用与函数递归(二) 函数递归 在函数定义中,调用函数自身的方式就是递归. 递归并不是程序设计的专有名词,在数学中也广泛存在.例如:n!.在n!中,我们定义当n=0时,n ...

  10. 温控仪C语言程序,模糊PID控制温控系统设计C语言程序代码

    <模糊PID控制温控系统设计C语言程序代码>由会员分享,可在线阅读,更多相关<模糊PID控制温控系统设计C语言程序代码(17页珍藏版)>请在人人文库网上搜索. 1.*模糊PID ...

最新文章

  1. 用python操作mysql数据库(之“更新”操作)
  2. Golang1.13.x 解决go get 无法下载问题
  3. NPS的几个技术点(在Win 2003中称为Internet 验证服务)
  4. 使用ABAP SAT工具分析SAP OData service实现明细
  5. Java变长数组笛卡尔积_Java 8中的流作为流的笛卡尔积(仅使用流)
  6. 特征阻抗输入阻抗输出阻抗_软件阻抗说明
  7. log4j 写入信息到文件简单举例
  8. Win10中小娜无法搜索本地应用
  9. 400电话查询php,PHP 匹配电话,手机,400号码 函数 及正则。很管用。
  10. 华为云微认证答题_华为云微认证
  11. windows10安装AWVS
  12. CCNA题库第一部分
  13. c语言 发纸牌 实验报告,“21点”纸牌游戏实验报告
  14. 生成划掉的字_哪种备忘录划删除线,能划掉文字在字中间划线的便签
  15. 移动端APP设计规范
  16. 浏览器内置对象 Web API 规则部分
  17. [原创]Xilinx工具关联UEStudio
  18. Android MediaRecorder录制视频音量小问题解决 (音视频转码合成)
  19. python标准库模块路径_Python3的系统标准库pathlib模块的 Path 对路径的操作会更简单...
  20. 动态输入数据并生成表格,带删除操作javascript

热门文章

  1. 大牛手把手教你用树莓派玩红警OPENRA
  2. matlab随机线性微分方程,基于MATLAB的随机线性微分方程的求解
  3. jdk 各版本官网下载
  4. iOS自动化测试---使用的相关工具
  5. python爬虫必看书籍推荐
  6. 使用 PyQT5 来做一个简易版库存管理系统(二)
  7. Java实体类与数据库表映射关系
  8. oracle 查询有字母,oracle中查询含字母的数据[正则表达式]
  9. 如何免费下载百度文库,豆丁网等付费文章
  10. mysql函数思维导图