图书管理系统——皇帝的新衣

代码如下

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "string.h"
#include "windows.h"
#include "stdlib.h"
int i,j,bh,bh1;
 struct books{
    char name[20];
    double price;
    char introduce[100];
 }book1[3],book2[3],book3[3];
 void Init(){
         struct books book1[3]={
        {"红楼梦",25.05,"家境变迁的爱情故事"},
        {"白鹿原",15.25,"几个时代青年的世界"},
        {"西游记",25.26,"鬼怪魔神的奇幻之游"},
                        };
    struct books book2[3]={
        {"百年孤独",25.05,"rt"},
        {"我的大学",15.25,"托尔斯泰的传世之作"},
        {"傲慢与偏见",25.26,"rtgr"},
        };
    struct books book3[3]={
        {"诗经",25.05,"rtgh"},
        {"论语",15.25,"sry"},
        {"中庸",25.26,"er"},
        };
    printf("请输入功能编号\n");
    scanf("%d",&bh1);
    printf("  书名\t\t单价\t\t介绍\n");
    switch(bh1){
        case 1:
            for(i=0;i<3;i++){
        printf("  %-12s%-15.2f%s\n",book1[i].name,book1[i].price,book1[i].introduce);

        }
        break;
        case 2:
            for(i=0;i<3;i++){
        printf("  %-12s%-15.2f%s\n",book2[i].name,book2[i].price,book2[i].introduce);

        }
        break;
        case 3:
            for(i=0;i<3;i++){
        printf("  %-12s%-15.2f%s\n",book3[i].name,book3[i].price,book3[i].introduce);

        }
        break;
        default :printf("您输入的编号有误!\n");break;

        }
       system("pause");
     }
void character(){
    char arr[50][50]={
         "==============",
         "=1.中文书籍  =",
         "=2.英文书籍  =",
         "=3.古文学    =",
         "==============",
    };
    for(i=0;i<5;i++){
        for(j=0;j<15;j++){
            printf("%c",arr[i][j]);
        }
        printf("\n");
    }
    Init();
    }
void menu();
void Openbook(){
    int booknum;
        FILE *fp;
        char aw[1500];
    char c;
    int n = 1;

    char crr[50][50]={
         "==============",
         "=1.百年孤独  =",
         "=2.白鹿原    =",
         "=3.古文学    =",
         "=4.教学资料  =",
         "==============",
    };

    for(i=0;i<6;i++){
        for(j=0;j<15;j++){
            printf("%c",crr[i][j]);
        }
        printf("\n");
    }
    printf("Choose number to open book\n");
    scanf("%d",&booknum);

    //EOF是文件结尾的标志,此处是判断是否到文件尾
    switch(booknum){
        case 1:
           system("cls");
                fp = fopen("test2.txt","r");
        if(fp == NULL)
       {
        printf("文件打开失败!\n");
        exit(1);
        }
           while((fgets(aw,500,fp)) != NULL)
         {
             printf("%s",aw);  

         }
        printf("\n");
        system("pause");
        fclose(fp);
        break;
        case 2:
         system("cls");
                fp = fopen("test3.txt","r");
        if(fp == NULL)
       {
        printf("文件打开失败!\n");
        exit(1);
        }
           while((c = fgetc(fp)) != EOF)
         {
             printf("%c",c);
            n++;
         }
        printf("\n");
        system("pause");
        fclose(fp);
        break;
        case 3:
         system("cls");
                fp = fopen("test4.txt","r");
         if(fp == NULL)
         {
         printf("文件打开失败!\n");
         exit(1);
          }
           while((c = fgetc(fp)) != EOF)
         {
             printf("%c",c);
            n++;
         }
        printf("\n");
        system("pause");
        fclose(fp);
        break;
        case 4:
        system("cls");
        fp=fopen("test5.txt","r");
        if(fp==NULL){
            printf("文件打开失败!\n");
         exit(1);
        }
         while(( fgets(aw,1500,fp)) != NULL)
         {
             printf("%s",aw);
         }
        printf("\n");
        system("pause");
        fclose(fp);
     break;
        default:
        printf("请输入正确的数字\n");
    }

    }
void main(){
   system("color 61");
   for(;;){

    menu();
       printf("请输入功能编号\n");
    scanf("%d",&bh);
    switch(bh){
        case 1:character();break;
        case 2:Openbook();break;
        case 0:exit(0);
        default:printf("请输入正确编号\n");
        }
   }//for
}
void menu(){
    char brr[50][50]={
         "==============",
         "=1.图书馆藏书=",
         "=2.打开书籍  =",
         "=0.退出      =",
         "==============",
    };

    system("title 图书系统");
    system ( "mode con cols=40 lines=28" );
    printf("\n\n");
    for(i=0;i<5;i++){
        for(j=0;j<15;j++){
            printf("%c",brr[i][j]);
        }
        printf("\n");
        }

    }

需要在同阶目录下存在文件test2.txt,test3.txt,test4.txt

可以自己新建,并往里面写内容。也可以下载这几个文件

https://files-cdn.cnblogs.com/files/TimVerion/%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E6%96%87%E4%BB%B6.rar

text2.txt:

text3.txt:

text4.txt:

皇帝的新衣游戏代码

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "time.h"
#include "string.h"
#include "windows.h"
#include "mmsystem.h"
#pragma comment(lib,"Winmm.lib")
#define MAX 6
char errorname[20];
int i,j,k;//j代表天数
void menu(){
    printf("\t\t\t1.添加您的新妃子\n");
    printf("\t\t\t2.翻牌子\n");
    printf("\t\t\t3.打入冷宫\n");
    printf("\t\t\t4.召见妃子\n");
}

void main()
{
    int n=5,bh,bb;
    int bz;//牌子
    int rs=0;//不满的人数
    char temname[20];
    char name[MAX][20]={"西施","甄嬛","王昭君","杨玉环","郭德纲"};
    char title[MAX][20]={"贵人","妃子","正宫","娘娘","皇后"};
    int level[MAX]={1,0,1,1,1,-1};
    int love[MAX]={100,100,100,100,100};

    char  artile[6][50]={
        "啊!大海呀都是水",
        "红鲤鱼绿鲤鱼与驴",
        "这真是红旗招展,人山人海,锣鼓齐鸣",
        "寻寻觅觅冷冷清清凄凄惨惨戚戚",
        "对面的姑娘真是美,两个眼睛一张嘴",
        "智商二百五",
    };
    time_t t;
    struct tm *p;
    t=time(NULL);
    p=gmtime(&t);
    /*printf("time为%02d:%02d:%02d\n",p->tm_hour+8,p->tm_min,p->tm_sec);*/
        srand((unsigned)time(NULL));
        PlaySound(TEXT("sounds\\5287.wav"),NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
    printf("\t\t\t请新登基皇帝留下名字:\n");
    fflush(stdin);
    gets(errorname);
    printf("%d年%02d月%02d日\n",1900+p->tm_year,p->tm_mon+1,p->tm_mday);
    printf("%s登基\n",errorname);
    for(j=0;j<10;j++){
    menu();
    printf("%-12s位置\t心情\n","姓名");
    for(i=0;i<n;i++){
        printf("%-12s%s\t\t%d\n",name[i],title[level[i]],love[i]);
        }
    printf("第%d天\n欢迎%s活到晴朗的一天\n",j+1,errorname);
    printf("请选择接下来的打算: \n");
    scanf("%d",&bh);
    switch(bh){
        case 1:
        PlaySound(TEXT("sounds\\5126.wav"),NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
        printf("闻说%s皇帝游历江南湖畔带来一位女子\n",errorname);
        printf("请写出新娘娘的芳名:");
        scanf("%s",&name[n]);
        level[n]=0;
        love[n]=100;
        for(i=0;i<n;i++){
            love[i]-=10;//其他妃子扣10好感
            }
        n++;
        system("pause");
        system("cls");
        break;
        case 2:

        PlaySound(TEXT("sounds\\欢乐斗地主.wav"),NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
        printf("请您开始抽取您的幸运牌子\n");
        bb=rand()%9;
        bz=rand()%n;
        for(i=0;i<10;i++){
        printf("%d",bb);
        system("cls");
        Sleep(100);
        }
        printf("%d",bz);
        for(i=0;i<n;i++){
            if(i!=bz)
            love[i]-=20;//其他妃子扣20好感
            }
        printf("%s很荣幸和您相处\n",name[bz]);
        love[bz]+=20;
        level[bz]+=1;
        system("pause");
        system("cls");
        break;
        case 3:
        PlaySound(TEXT("sounds\\丧礼.wav"),NULL,SND_FILENAME|SND_ASYNC|SND_LOOP);
        printf("%s请您决定要把谁给打入冷宫了:",errorname);
        fflush(stdin);
        gets(temname);
        for(i=0;i<n;i++){
            if(strcmp(temname,name[i])==0){
                for(k=i;k<n;k++){
                strcpy(name[k],name[k+1]);
                love[k]=love[k+1];
                level[k]=level[k+1];}
                break;
            }
        }
        for(i=0;i<n-1;i++){
            love[i]+=10;
        }
        n--;
        system("pause");
        system("cls");
        break;
        case 4:
        printf("%s您准备和那位妃子去游玩:",errorname);
        fflush(stdin);
        gets(temname);
        bz=rand()%6;
        printf("%s兴致大起吟诗道:%s\n",errorname,artile[bz]);
        for(i=0;i<n;i++){
            if(strcmp(temname,name[i])==0){
               love[i]+=20;
                break;
            }
        }
        for(i=0;i<n-1;i++){
            love[i]-=20;
        }
        system("pause");
        system("cls");
        break;
        default :printf("输入错误");
    }
    for(i=0;i<n;i++){
        if(love[i]<=60){
            rs++;
            }
    }
    if(rs>=3){
        printf("妃子们确定起义将皇帝杀死\n");
        printf("%s共执政%d天",errorname,i+1);
        break;
        }
    }
}

需要在同阶目录下:

在sounds下存在这几个文件,自己随便找文件也行

原文地址:https://www.cnblogs.com/TimVerion/p/11193957.html

时间: 2024-08-30 17:49:24

图书管理系统——皇帝的新衣的相关文章

脚踏实地 志存高远-快意图书管理系统开发侧记之二

以网络技术为主的信息技术的飞速发展,使得图书管理信息化向着更加智能.快捷的方向不断变革.原有的一批图书管理软件的处理模式.软件架构.操作流程已不能满足网络时代所要求的双向互动.信息共享.高度智能的操作诉求.快意团队于2011年10月成立,并在调研数家企事业单位.大中专学校.中小学校图书管理业务流程及需求的基础上,研制了快意图书管理综合解决方案,开发了快意图书综合管理软件,并针对不同行业特点,进行了差异化开发,推出了快意图书管理企事业版本,中小学版本.大中专院校等多个版本,为不同行业图书管理提供了

图书管理系统

该图书馆里系统能实现基本的对图书信息的操作和借阅.归还功能. 一.主要内容: 本课程设计结合本学期所学C语言知识,数组.函数.结构体.指针.链表.文件读取操作等等,准备设计开发一个简单的图书管理系统.设计开发这个系统需要用到链表.文件读取操作.结构体.函数.指针.等C语言知识.本课程设计将会实现对图书信息的账号登录.注册账号.密码修改.密码查找.查找.输出.排序.备份.恢复.图书借阅和归还功能.本着简单.易用的设计原则,本课程设计在尽量优化界面在保证输入输出美观的同时又不失友好的交互界面. 本次

图书管理系统------软件设计图纸

图书管理系统------软件设计图纸 一.图书馆管理系统总体功能概述 图书馆管理系统功能图: 1.系统登录模块 : 本模块的功能点包括: (1) 判断用户名和密码是否相符: (2) 根据用户的权限类型,登录到系统的制定界面操作使用. 2.图书管理模块: 在本模块中图书馆工作人员可以对图书进行管理操作. 本模块的功能点包括: (1) 新书入库,将新进图书按其类型将图书的基本信息录入系统数据库: (2) 图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图

图书管理系统测试计划说明书

图书管理系统测试计划说明书 一. 引言 1.1 编写目的 本测试计划文档作为指导此测试项目循序渐进的基础,帮助我们安排合适的资源和进度,避免可能的风险.本文档有助于实现以下目标: 1) 确定现有项目的信息和应测试的软件结构. 2) 列出推荐的测试需求 3) 推荐可采用的测试策略,并对这些策略加以详细说明 4) 确定所需的资源,并对测试的工作量进行估计. 5) 列出测试项目的可交付元素,包括用例以及测试报告等. 1.2 背景 随着人们知识层次的提高,阅读成为日常生活中不可缺少的一部分.而图书馆的存

s1考试 图书管理系统 结构体版

讲解目录 <保卫战:异形入侵>游戏开发    1 第一讲   游戏演示和资源的介绍    1 第二讲  "异形"怪物的实现    1 第三讲  "异形"怪物生命值的体现    9 第四讲  "异形"怪物死后处理    12 第五讲  玩家的制作    15 第六讲  玩家的行走控制(键盘)    16 第七讲  武器的切换(鼠标)     16 第八讲  摄像头的变化(鼠标)    19 第九讲  子弹预制体和特效的制作    20

Java图书管理系统(用Java常用集合实现)

图书管理系统 一.需求说明 1.功能:登录,注册,忘记密码,管理员管理,图书管理. 2.管理员管理:管理员的增删改查. 3.图书管理:图书的增删改查. 4.管理员属性包括:id,姓名,性别,年龄,家庭住址,手机号码,登录名称,登录密码,状态. 5.图书属性包括:id,图书名称,作者,单价,出版社,出版日期,类别. 6.技术:通过用集合来模拟数据库实现该系统,建议采用List集合实现,集合模拟数据库只是一个数据的临时保存. 二.功能说明 1.注册功能 描述:注册需要用户输入所有的必须的用户信息.

图书管理系统类图

一. 实验目的  使用面向对象的建模方法创建图书管理系统的类图. 二. 实验要求 画出该系统的类图 . 三. 实验器材 计算机一台. Office Visio 2010或Rational Rose工具软件. 四.  实验内容 创建类图,以及他们之间的关系 users:用户 record:记录 books:图书信息

C语言课程设计—图书管理系统

这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<stdio.h> #include<stdlib.h> #include<string.h> struct book{ char book_name[30]; int bianhao; double price; char author[20]; char state[20]; cha

[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二)

[入门级] 基于 visual studio 2010 mvc4 的图书管理系统开发初步 (二) Date  周六 10 一月 2015 By 钟谢伟 Category website development Tags asp.net / mvc4 相关资源 ibatis manual pro git 廖雪峰的官方网站 BookMS-V1.0 上一篇链接 任务简介 开发工具:VS2010 项目框架:MVC4 浏览器:Chrome 数据库ORM框架:iBatis.net 数据库:mysql 后端开