国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

通過鍵盤操作的,想進行c圖形化編程的可能有參考價值

2019-11-17 05:31:25
字體:
來源:轉載
供稿:網友
/*通過鍵盤操作的,想進行c圖形化編程的可能有參考價值*/
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
#include<ctype.h>
#define back textbackground
strUCt student           /*定義學生類型,用于存放借出的書籍*/
{
int carnum;
char lendbook[10];
}student[1000];
struct employ            /*定義職工類型*/
{
int employnum;
char employname[15];
int employage;
char employsex[2];
char employleve[10];
long int employtage;
}employ[50];
struct book              /*定義書的類型*/
{
int booknum;
char bookname[10];
char bookcreat[10];
int turefalse;           /*用于借書和還書模塊判定一本書是否借出的條件*/
}book[1000];
struct car               /*借書卡的數據類型*/
{
int carnum;
char studentname[10];
int studentclass;
}car[100];
winset(int txtcolor,int backcolor,int choice)
{
char a1[]="查詢圖書",a2[]="借閱圖書",a3[]="治理員",a4[]="還書",a5[]="退出";
window(33,5+choice,53,5+choice);
back(backcolor);
textcolor(txtcolor);
clrscr();
switch(choice)
{
case 1: ccase 2: cprintf("%s",a2); break;
case 3: cprintf("%s",a3); break;
case 4: cprintf("%s",a4); break;
case 5: cprintf("%s",a5); break;
}
}
winset3(int txtcolor,int backcolor,int choice)
{
char d1[]="增加卡號",d2[]="刪除卡號",d3[]="卡號統計",d4[]="借書統計",d5[]="返回";
window(33,5+choice,53,5+choice);
back(backcolor);
textcolor(txtcolor);
clrscr();
switch(choice)
{
case 1: cprintf("%s",d1); break;
case 2: cprintf("%s",d2); break;
case 3: cprintf("%s",d3); break;
case 4: cprintf("%s",d4); break;
case 5: cprintf("%s",d5); break;
}
}
winset2(int txtcolor,int backcolor,int choice)
{char c1[]="增加職工",c2[]="修改職工資料",c3[]="刪除職工",c4[]="職工統計",c5[]="返回";
window(33,5+choice,53,5+choice);
back(backcolor);
textcolor(txtcolor);
clrscr();
switch(choice)
{
case 1: cprintf("%s",c1); break;
case 2: cprintf("%s",c2); break;
case 3: cprintf("%s",c3); break;
case 4: cprintf("%s",c4); break;
case 5: cprintf("%s",c5); break;
}
}
winset1(int txtcolor,int backcolor,int choice)
{
char b1[]="增加圖書",b2[]="修改圖書",b3[]="刪除圖書",b4[]="書籍統計",b5[]="職工治理系統",b6[]="學生治理系統",b7[]="返回";
window(33,5+choice,53,5+choice);
back(backcolor);
textcolor(txtcolor);
clrscr();
switch(choice)
{
case 1: cprintf("%s",b1); break;
case 2: cprintf("%s",b2); break;
case 3: cprintf("%s",b3); break;
case 4: cprintf("%s",b4); break;
case 5: cprintf("%s",b5); break;
case 6: cprintf("%s",b6); break;
case 7: cprintf("%s",b7); break;
}
}
lendcount()             /*其他的自己看就懂了,不行也可以
QQ聯系:258032791,人妖也!愿意交愛好編程的交友,畢業沒時間了,找工作忙,有其他的模塊沒寫,發現什么問題自己改,*/
{
FILE *fp;
int i,n=0;
fp=fopen("record.txt","r");
clrview();
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
window(1,15+i,79,15+i);
back(9);
textcolor(3);
printf("卡號:%d 借出的書籍:%s ",student[i].carnum,student[i].lendbook);
n=n+1;
}
fclose(fp);
printf("目前共有%d本書借出/n",n);
printf("按任意鍵/n");
getch();
stuview();
}
huanbook()               /*還書函數*/
{
FILE *fp,*fp2;           /*定義兩個文件指針,fp2用于修改數據時設立臨時文件用,防止數據遭破壞*/
int i,n;
int carnum;
char lendbook[10];
clrview();
window(1,15,79,15);
back(9);
textcolor(3);
printf("請你輸入你的卡號/n");
scanf("%d",&carnum);
fp=fopen("car.txt","r");       /*讀取卡號記錄*/
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)   /*for循環判定卡號是否存在*/
{
if(car[i].carnum==carnum)      /*卡號存在,進入下一循環*/
{
n=i;
fclose(fp);
printf("請輸入你要還的書的名字/n");
scanf("%s",lendbook);
fp=fopen("record.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)   /*判定是否借閱了輸入的書*/
{
if(strcmp(student[i].lendbook,lendbook)==0)      /*借閱了該書,進入下一循環,否則出錯顯示*/
{
fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[i].lendbook,lendbook)==0)
{
continue;                                       /*刪除還掉的書的借書記錄*/
}
fwrite(&student[i],sizeof(struct student),1,fp2);  /*寫入原來沒還的書的記錄*/
}
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&student[i],sizeof(struct student),1,fp2)!=0;i++)
{
fwrite(&student[i],sizeof(struct student),1,fp);     /*將借書記錄信息寫回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w");                    /*清臨時文件的記錄*/
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)    /*將書的記錄寫入臨時文件,防止因為修改信息破壞以前的記錄*/
{
if(i==n)
{
book[i].turefalse=1;
fwrite(&book[i],sizeof(struct book),1,fp2);          /*將還的書的原來狀態設為無人借閱的*/                     
continue;
}
fwrite(&book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(&book[i],sizeof(struct book),1,fp);            /*將臨時文件寫回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w");              /*清臨時文件*/
fclose(fp2);
printf("還書完畢,按任意鍵返回/n");
getch();
firstview();
}
}
printf("你沒有借這樣的書,不要耍我,任意鍵返回/n");    /*出錯提示*/
fclose(fp);
getch();
firstview();
}
}
printf("系統沒這樣的卡,和治理員聯系,按任意鍵返回/n");   /*出錯提示*/
fclose(fp);
getch();
firstview();
}
lendbook()
{
FILE *fp,*fp2;
int i,n;
int carnum;
clrview();
window(1,15,79,15);
back(9);
textcolor(3);
printf("請你輸入你的卡號/n");
scanf("%d",&carnum);
fp=fopen("car.txt","r");
for(i=0;fread(&car[i],sizeof(struct car),1,fp)!=0;i++)
{
if(car[i].carnum==carnum)
{
n=i;
fclose(fp);
printf("請輸入你要借閱的書的名字/n");
scanf("%s",student[n].lendbook);
fp=fopen("book.txt","r");
for(i=0;fread(&book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookname,student[n].lendbook)==0)
{
if(book[i].turefalse==0) {printf("對不起,此書有人借出,請借其他書/n");fclose(fp);getch();firstview();}
else
fclose(fp);
fp


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普洱| 清原| 太原市| 辽源市| 仁布县| 苍南县| 密山市| 淮南市| 开平市| 博客| 报价| 犍为县| 华容县| 三都| 忻州市| 三亚市| 公安县| 龙山县| 平凉市| 万盛区| 泗阳县| 昌都县| 余干县| 保靖县| 中宁县| 阿拉善左旗| 莱阳市| 左权县| 永定县| 永川市| 虞城县| 格尔木市| 任丘市| 永和县| 新巴尔虎右旗| 泸州市| 遂宁市| 朔州市| 吴忠市| 汽车| 额尔古纳市|