青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

學習心得(code)

superlong@CoreCoder

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  74 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

公告

文字可能放在http://blog.csdn.net/superlong100,此處存放代碼

常用鏈接

留言簿(4)

我參與的團隊

搜索

  •  

最新隨筆

最新評論

  • 1.?re: Poj 1279
  • 對于一個凹多邊形用叉積計算面積 后能根據(jù)結(jié)果的正負來判斷給的點集的時針方向?
  • --bsshanghai
  • 2.?re: Poj 3691
  • 你寫的這個get_fail() 好像并是真正的get_fail,也是說fail指向的串并不是當前結(jié)點的子串。為什么要這樣弄呢?
  • --acmer1183
  • 3.?re: HDU2295[未登錄]
  • 這個是IDA* 也就是迭代加深@ylfdrib
  • --superlong
  • 4.?re: HDU2295
  • 評論內(nèi)容較長,點擊標題查看
  • --ylfdrib
  • 5.?re: HOJ 11482
  • 呵呵..把代碼發(fā)在這里很不錯..以后我也試試...百度的編輯器太爛了....
  • --csuft1

閱讀排行榜

評論排行榜

  1#include <stdio.h>
  2#include <windows.h>
  3#include <io.h>
  4#include <stdlib.h>
  5#include <string.h>
  6#include <conio.h>
  7#include <ctype.h>
  8#define WIDTH 40
  9
 10struct info {
 11    char name[20], mo_tel[20], home_tel[20];
 12    char address[20], text[100], e_mail[30];
 13}
;
 14
 15info person[200];
 16int indexx;
 17FILE *F;
 18char Name[30];
 19
 20void logo(int);
 21void tips(int);
 22void print_login();
 23void Register();
 24bool login();
 25void print_mulu();
 26void io(info, int, FILE);
 27void insert();
 28void query();
 29void choise();
 30void work();
 31void solve();
 32void edit();
 33void search();
 34void show();
 35void off();
 36
 37
 38void logo(int flag) {
 39    system("cls");
 40    for(int i = 0; i < WIDTH; i ++)    putchar('='); puts("");
 41    for(int i = 0; i < WIDTH / 4; i ++) putchar(' ');
 42    puts("歡迎使用XX名片管理系統(tǒng)");
 43    for(int i = 0; i < WIDTH; i ++)    putchar('='); puts("");
 44    if(flag == 1
 45        printf("您現(xiàn)在所登陸的是%s的通訊錄\n", Name);
 46}

 47
 48void tips(int flag) {
 49    if(flag == 1{
 50        puts("提示:您尚未在通訊錄中添加任何信息!");
 51        return;
 52    }

 53    if(flag == 2{
 54        puts("請輸入一張名片的信息:");
 55        puts("姓名 移動電話 固定電話 地址 電子郵件 備注"); 
 56        return
 57    }

 58    if(flag == 3{
 59        printf("用戶%s的通訊錄記錄如下:\n", Name); 
 60    }

 61}

 62
 63void print_login() {
 64    
 65    puts("1、注冊");
 66    puts("2、登陸"); 
 67    puts("3、注銷"); 
 68    puts("4、退出"); 
 69    printf("請選擇操作:"); 
 70}

 71
 72void get_password(char ch[], int flag) {
 73    gets(ch);
 74    int len = 0;
 75    while( (ch[len] = getch()) != '\x0d' ) {
 76        if( ch[len] == '\x08' ) {
 77            system("cls");
 78            logo(0);
 79            if(flag == 0) printf("輸入你要創(chuàng)建的賬號:%s\n\n", Name);
 80            if(flag == 1) printf("輸入你的賬號:%s\n\n", Name); 
 81            printf("輸入你的密碼:");
 82            if(len == 0continue;
 83            len --;
 84            for(int i = 0; i < len; i ++) putchar('*'); 
 85            continue;
 86        }

 87        len ++;
 88        putchar('*');
 89    }

 90    ch[len] = 0;
 91    puts("");
 92}

 93
 94void Register() {
 95    logo(0);
 96    FILE *fp;
 97    char name[30], key[30];
 98    int num = 0;
 99    printf("輸入你要創(chuàng)建的賬號:"); scanf("%s", name); puts("");
100    strcpy(Name, name);
101    printf("輸入你的密碼:"); get_password(key, 0);
102    char ffile[40];
103    strcpy(ffile, name); 
104    strcat(ffile, ".data"); 
105    if(access(ffile,0)) {
106        fp = fopen(ffile, "w");
107        fputs(name, fp); fputs(key, fp);
108        fclose(fp);
109        puts("創(chuàng)建用戶成功");
110        system("pause"); 
111    }
 else {
112        puts("用戶名沖突!");
113        system("pause");
114    }

115}

116
117bool login() {
118    FILE *fp;
119    char name[30], key[30], ffile[40];;
120    logo(0);
121    printf("輸入你的賬號:"); scanf("%s", name); puts("");
122    strcpy(Name, name);
123    printf("輸入你的密碼:"); get_password(key, 1);
124    strcpy(ffile, name); 
125    strcat(ffile, ".data"); 
126    if( access(ffile,0) ) {
127        puts("該用戶不存在!");
128        system("pause");
129        return false
130    }
 else {
131        char tt[60];
132        fp = fopen(ffile, "r");
133        fscanf(fp, "%s", tt);
134        strcpy(Name, name);
135        strcat(name, key);
136        if!strcmp(name, tt) ) {
137            puts("成功登陸!");
138            system("pause");
139            fclose(fp);
140            return true;    
141        }
 else {
142            puts("密碼錯誤");
143            system("pause");
144            fclose(fp);
145            return false
146        }

147    }

148}

149
150void off() {
151    FILE *fp;
152    char name[30], key[30], ffile[40];;
153    logo(0);
154    printf("輸入你的賬號:"); scanf("%s", name); puts("");
155    strcpy(Name, name);
156    printf("輸入你的密碼:"); get_password(key, 1);
157    strcpy(ffile, name); 
158    strcat(ffile, ".data"); 
159    if( access(ffile,0) ) {
160        puts("該用戶不存在!");
161        system("pause");
162        return
163    }
 else {
164        char tt[60];
165        fp = fopen(ffile, "r");
166        fscanf(fp, "%s", tt);
167        strcpy(Name, name);
168        strcat(name, key);
169        fclose(fp);
170        if!strcmp(name, tt) ) {
171            remove(ffile);
172            strcpy(ffile, Name); 
173            strcat(ffile, ".dat"); 
174            remove(ffile);
175            strcpy(ffile, Name); 
176            strcat(ffile, ".txt");
177            remove(ffile); 
178            puts("成功注銷!");
179            system("pause"); 
180            return;
181        }
 else {
182            puts("密碼錯誤");
183            system("pause");
184            return
185        }

186    }

187    
188}

189
190void print_mulu() {
191    puts("1、插入一張名片");
192    puts("2、編輯名片");
193    puts("3、刪除名片"); 
194    puts("4、查詢所有記錄");
195    puts("5、搜索名片"); 
196    puts("6、退出");
197    printf("請選擇您需要的服務:");
198}

199
200void io(info &temp, int flag, FILE *fp) // 0->控制臺讀入 1->寫入文件 2->控制臺打印 3->從文件讀入
201    if(flag == 0)
202        scanf("%s %s %s %s %s %s", temp.name, temp.mo_tel, temp.home_tel,
203                 temp.address, temp.e_mail, temp.text);
204    else if(flag == 1)
205        fprintf(fp, "%s %s %s %s %s %s\n", temp.name, temp.mo_tel, temp.home_tel,
206                 temp.address, temp.e_mail, temp.text);
207    else if(flag == 2)
208        printf("%s %s %s %s %s %s\n", temp.name, temp.mo_tel, temp.home_tel,
209                 temp.address, temp.e_mail, temp.text);
210    else if(flag == 3)
211        fscanf(fp, "%s %s %s %s %s %s", temp.name, temp.mo_tel, temp.home_tel,
212                 temp.address, temp.e_mail, temp.text);
213}

214
215void insert() {
216    FILE *fp;
217    logo(1);
218    info temp;
219    tips(2);                         //logo
220    
221    char ffile[40]; 
222    strcpy(ffile, Name);
223    strcat(ffile, ".dat");
224    if( access(ffile, 0) ) {
225        fp = fopen(ffile, "w");
226        fprintf(fp, "0");
227        fclose(fp);
228        strcpy(ffile, Name); 
229        strcat(ffile, ".txt"); 
230        fp = fopen(ffile, "w");
231        fclose(fp);
232    }
                             //文件不存在則創(chuàng)建文件 
233    
234    strcpy(ffile, Name);
235    strcat(ffile, ".dat");
236    fp = fopen(ffile, "r");
237    int num;
238    fscanf(fp, "%d"&num);
239    num ++;
240    fclose(fp);                   
241    
242    fp = fopen(ffile, "w+");
243    fprintf(fp, "%d\n", num);
244    fclose(fp);                   //更新記錄條數(shù) 
245    
246    strcpy(ffile, Name); 
247    strcat(ffile, ".txt"); 
248    
249    fp = fopen(ffile, "a+");
250    io(temp, 0, fp);
251    io(temp, 1, fp);
252    fclose(fp);                     //從控制臺讀入記錄,存入文件 
253}

254
255void query() {
256    FILE *fp;
257    char ffile[40];
258    logo(1);
259    tips(3);                        //輸出logo 
260    
261    int num;
262    strcpy(ffile, Name);
263    strcat(ffile, ".dat");
264    if( access(ffile, 0) ) {
265        puts("無記錄!");
266        system("pause");
267        return;
268    }

269    fp = fopen(ffile, "r");
270    fscanf(fp, "%d"&num);
271    fclose(fp);
272    printf("一共%d條記錄:\n", num); //讀取記錄條數(shù) 
273    
274    strcpy(ffile, Name);
275    strcat(ffile, ".txt");
276    fp = fopen(ffile, "r");
277    for(int i = 0; i < num; i ++{
278        info temp;
279        io(temp, 3, fp);
280        printf("%d: ", i);
281        io(temp, 2, fp);
282    }

283    fclose(fp);                    //讀入記錄輸出至屏幕 
284    
285    system("pause");
286}

287
288void change(char ch[], char st[]) {
289    if( strcmp(ch, "NULL") ) {
290        strcpy(st, ch);
291    }

292}

293
294void edit() {
295    logo(1);
296    char ffile[40];
297    FILE *fp;
298    strcpy(ffile, Name);
299    strcat(ffile, ".dat");
300    if( access(ffile, 0) ) {
301        puts("無記錄可供編輯!");
302        system("pause");
303        return
304    }

305    fp = fopen(ffile, "r");
306    int num;
307    fscanf(fp, "%d"&num);          //讀入記錄條數(shù)
308    fclose(fp);
309    
310    printf("請輸入您想修改的記錄編號 :");
311    int indexx;
312    scanf("%d"&indexx);
313    if(indexx < 0 || indexx >= num) {
314        puts("對不起,不存在對應信息!");
315        system("pause");
316        return
317    }
 else {
318        info temp[1000];
319        strcpy(ffile, Name);
320        strcat(ffile, ".txt");
321        fp = fopen(ffile, "r");
322        for(int i = 0; i < num; i ++{
323            io(temp[i], 3, fp);
324        }

325        fclose(fp);
326        fp = fopen(ffile, "w+");
327        puts("請修改改信息(如無需修改則對應項輸入NULL)");
328        puts("姓名   移動電話   固定電話   地址   電子郵件   備注");
329        info t;
330        io(t, 0, fp);
331        change(t.name, temp[indexx].name);
332        change(t.mo_tel, temp[indexx].mo_tel);
333        change(t.home_tel, temp[indexx].home_tel);
334        change(t.address, temp[indexx].address);
335        change(t.text, temp[indexx].text);
336        change(t.e_mail, temp[indexx].e_mail);
337        for(int i = 0; i < num; i ++{
338            io(temp[i], 1, fp);
339        }

340        puts("修改成功!");
341        system("pause"); 
342        fclose(fp);
343    }
     
344}

345
346void print_search_type() {
347    puts("1、按姓名搜索");
348    puts("2、按移動電話搜索");
349    puts("3、按固定電話搜索");
350    puts("4、按地址搜索");
351    puts("5、按電子郵件搜索"); 
352    puts("6、返回上一層"); 
353}

354
355void search() {
356    logo(1);
357    print_search_type();
358    printf("請選擇您需要的服務:");
359    int cho;
360    info p[1000];
361    
362    char ffile[40];
363    FILE *fp;
364    strcpy(ffile, Name);
365    strcat(ffile, ".dat");
366    if( access(ffile, 0) ) {
367        puts("無記錄可供編輯!");
368        system("pause");
369        return
370    }

371    fp = fopen(ffile, "r");
372    int num;
373    fscanf(fp, "%d"&num);          //讀入記錄條數(shù)
374    fclose(fp);
375    
376    strcpy(ffile, Name);
377    strcat(ffile, ".txt");
378    fp = fopen(ffile, "r");
379    for(int i = 0; i < num; i ++{
380        io(p[i], 3, fp);
381    }

382    fclose(fp);
383    scanf("%d"&cho);
384    char ch[30];
385    int cnt = 0;
386    switch(cho) {
387        case 1:
388            printf("請輸入姓名");
389            scanf("%s", ch);
390            for(int i = 0; i < num; i ++{
391                if!strcmp(ch, p[i].name) ) {
392                    printf("%d: ", cnt++);
393                    io(p[i], 2, fp);
394                }

395            }

396            break;
397        case 2:
398            printf("請輸入移動電話");
399            scanf("%s", ch);
400            for(int i = 0; i < num; i ++{
401                if!strcmp(ch, p[i].mo_tel) ) {
402                    printf("%d: ", cnt++);
403                    io(p[i], 2, fp);
404                }

405            }

406            break;
407        case 3:
408            printf("請輸入固定電話");
409            scanf("%s", ch);
410            for(int i = 0; i < num; i ++{
411                if!strcmp(ch, p[i].home_tel) ) {
412                    printf("%d: ", cnt++);
413                    io(p[i], 2, fp);
414                }

415            }

416            break;
417        case 4:
418            printf("請輸入地址");
419            scanf("%s", ch);
420            for(int i = 0; i < num; i ++{
421                if!strcmp(ch, p[i].address) ) {
422                    printf("%d: ", cnt++);
423                    io(p[i], 2, fp);
424                }

425            }

426            break;
427        case 5:
428            printf("請輸入地址");
429            scanf("%s", ch);
430            for(int i = 0; i < num; i ++{
431                if!strcmp(ch, p[i].e_mail) ) {
432                    printf("%d: ", cnt++);
433                    io(p[i], 2, fp);
434                }

435            }

436            break;
437        case 6:
438            return;
439        
440    }
 
441    
442    if(cnt == 0{
443        puts("對不起沒找到對應記錄!"); 
444    }

445    system("pause");
446    
447}

448
449void del() {
450    logo(1);
451    info p[1000];
452    char ffile[40];
453    FILE *fp;
454    strcpy(ffile, Name);
455    strcat(ffile, ".dat");
456    if( access(ffile, 0) ) {
457        puts("尚未插入記錄,請插入記錄后再編輯!");
458        system("pause");
459        return
460    }

461    fp = fopen(ffile, "r");
462    int num;
463    fscanf(fp, "%d"&num);          //讀入記錄條數(shù)
464    fclose(fp);
465    
466    strcpy(ffile, Name);
467    strcat(ffile, ".txt");
468    fp = fopen(ffile, "r");
469    for(int i = 0; i < num; i ++{
470        io(p[i], 3, fp);
471    }
 
472    fclose(fp);
473    
474    printf("請輸入您要刪除的名片編號");
475    int indexx;
476    scanf("%d"&indexx);
477    
478    if(indexx < 0 || indexx >= num) {
479        puts("對不起對應信息不存在");
480        system("pause");
481        return
482    }
 else {
483        fp = fopen(ffile, "w+");
484        for(int i = 0; i < num; i ++{
485            if(i != indexx)    io(p[i], 1, fp);
486        }

487        num --;
488        fclose(fp);
489        strcpy(ffile, Name);
490        strcat(ffile, ".dat");
491        fp = fopen(ffile, "w+");
492        fprintf(fp, "%d\n", num);
493        fclose(fp);
494    }

495    puts("成功刪除!");
496    system("pause"); 
497}

498
499void choise() {
500    int cho;
501    while(true{
502        logo(1);
503        print_mulu();
504        scanf("%d"&cho);
505        switch( cho ) {
506            case 1:
507                insert();
508                break;
509            case 2:
510                edit();
511                break;
512            case 3:
513                del();
514                break;
515            case 4:
516                query();
517                break;
518            case 5:
519                search();
520                break;
521            case 6:
522                return;
523        }

524    }

525}

526
527void work() {
528    logo(0);
529    FILE *fp;
530    char ffile[40];
531    strcpy(ffile, Name); 
532    strcat(ffile, ".txt");
533    logo(1);
534    if( access(ffile, 0) ) {
535        tips(1);
536    }

537    print_mulu();
538    choise();
539    
540}

541
542void show() {
543    for(int i = 1; i <= 40; i ++{
544        system("cls");puts("\n\n\n\n\n系統(tǒng)正導入信息"); 
545        for(int j = 1; j <= i; j ++{
546            printf("");
547        }

548    }

549}

550
551void solve() {
552    while(true{
553        logo(0);
554        print_login();
555        int cho;
556        scanf("%d"&cho);
557        switch(cho) {
558            case 1:
559                Register();
560                break;
561            case 2:
562                if( login() ) {
563                    show();
564                    work();
565                }

566                break;
567            case 3:
568                off();
569                break;
570            case 4:
571                return;
572        }

573    }

574}

575
576int main() {
577    solve();
578}

579
posted on 2009-11-06 15:09 superlong 閱讀(276) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久九九九九| 欧美日韩精品系列| 亚洲一级片在线看| 国产欧美日韩亚洲一区二区三区| 亚洲黄色免费网站| 日韩视频一区| 亚洲自拍另类| 久久福利资源站| 一区二区在线观看视频| 欧美精品一区二区三区四区| 久久aⅴ国产欧美74aaa| 一区二区精品国产| 一本大道久久a久久精品综合 | 一本色道久久88综合亚洲精品ⅰ| 亚洲另类在线一区| 亚洲黄色天堂| 亚洲欧美国内爽妇网| 99在线精品视频| 亚洲欧美国产精品桃花| 亚洲欧美在线免费观看| 亚洲在线一区二区三区| 久久精品国产99国产精品澳门| 欧美日韩精品三区| 国产亚洲精品bv在线观看| 91久久精品久久国产性色也91| 久久免费国产| 久久精品国亚洲| 美女主播视频一区| 欧美伊人久久久久久午夜久久久久 | 一区二区三区欧美视频| 久久亚洲国产精品日日av夜夜| 亚洲网站视频| 最新日韩在线| 国产日韩视频| 91久久精品国产91久久性色| 狠狠色噜噜狠狠狠狠色吗综合| 欧美精品一区二| 亚洲欧美不卡| 亚洲人成欧美中文字幕| 亚洲人在线视频| 国外成人性视频| 欧美日本精品一区二区三区| 美女国内精品自产拍在线播放| 国产精品久久久999| 国产精品久久久一区二区| 国产亚洲免费的视频看| 亚洲国产精品久久久久| 亚洲欧美日韩国产中文在线| 欧美激情欧美狂野欧美精品| 欧美一区日本一区韩国一区| 另类天堂视频在线观看| 国产自产v一区二区三区c| 亚洲视频一区二区| 亚洲福利av| 欧美亚洲一区二区三区| 欧美性大战久久久久久久| 欧美不卡一区| 狠狠综合久久av一区二区小说| 亚洲天堂av电影| 亚洲国产精品福利| 老色批av在线精品| 一区在线观看视频| 欧美一区二区三区啪啪| 在线亚洲一区二区| 欧美日韩精品综合在线| 亚洲精品久久久久久久久久久久| 香蕉久久夜色精品| 久久久久这里只有精品| 国产精品视频99| 香蕉久久夜色精品国产使用方法| 一区二区日韩精品| 开心色5月久久精品| 黄色资源网久久资源365| 久久国产精品久久久久久| 亚洲日本中文字幕| 噜噜爱69成人精品| 久久久久欧美精品| 国产精品揄拍500视频| 欧美在线电影| 欧美伊人久久久久久午夜久久久久| 国产日韩欧美精品综合| 精品999成人| 久久久久国产一区二区三区| 亚洲欧美日韩视频一区| 国产乱码精品一区二区三区av| 亚洲视频二区| 99视频在线观看一区三区| 欧美片网站免费| 亚洲一区亚洲二区| 一区二区av在线| 国产精品亚洲成人| 久久久久久久尹人综合网亚洲 | 一区二区免费在线播放| 国产精品天天看| 久久天堂精品| 欧美v日韩v国产v| 宅男噜噜噜66一区二区| 日韩午夜中文字幕| 裸体歌舞表演一区二区| 欧美一区二区视频在线观看| 久久精品网址| 亚洲桃花岛网站| 欧美在线观看你懂的| 亚洲日本激情| 欧美一区二区三区视频在线观看| 国内欧美视频一区二区| 亚洲精品护士| 黄色成人在线免费| 亚洲日本一区二区三区| 先锋影音一区二区三区| 亚洲国产精品尤物yw在线观看| 免费成人黄色| 欧美日韩三级一区二区| 欧美一级午夜免费电影| 久久精品国产一区二区三区免费看| 亚洲精品久久久久| 亚洲欧美一区二区三区久久 | 久久精品免费观看| 久久综合久久综合这里只有精品 | 亚洲福利在线视频| 欧美日韩亚洲一区二区| 美女主播视频一区| 国产精品实拍| 夜夜精品视频一区二区| 欧美四级伦理在线| 亚洲福利视频网| 国产精品三区www17con| 亚洲靠逼com| 欧美激情一二三区| 欧美丝袜一区二区| 亚洲高清影视| 国内精品国产成人| 亚洲素人在线| 亚洲欧洲精品成人久久奇米网| 午夜久久美女| 欧美亚洲免费电影| 欧美日韩亚洲精品内裤| 欧美不卡视频| 国内精品久久久久久久97牛牛| 亚洲一级免费视频| 亚洲一区黄色| 欧美午夜一区二区福利视频| av成人免费在线| 亚洲一区二区三区在线视频| 欧美性片在线观看| 亚洲精品专区| 一区二区三区日韩欧美| 欧美电影电视剧在线观看| 六月丁香综合| 亚洲欧洲一级| 欧美成人精品高清在线播放| 亚洲国产高清在线| 日韩一级欧洲| 欧美视频在线不卡| 一区二区三区你懂的| 亚洲一区二区三区免费视频| 欧美偷拍另类| 亚洲一区在线观看免费观看电影高清| 亚洲欧美不卡| 国产日本欧美在线观看| 久久久99久久精品女同性| 欧美国产视频日韩| 性做久久久久久| 蜜臀久久99精品久久久画质超高清| 国外成人在线视频| 裸体歌舞表演一区二区| 亚洲第一在线综合在线| 99精品欧美一区二区三区综合在线| 麻豆乱码国产一区二区三区| 欧美激情综合| 99日韩精品| 欧美一级淫片aaaaaaa视频| 国产欧美一区二区精品仙草咪| 亚洲欧美日韩天堂一区二区| 久久精品av麻豆的观看方式| 极品尤物av久久免费看| 欧美激情五月| 亚洲深夜av| 久久国产免费| 亚洲免费精品| 国产视频观看一区| 媚黑女一区二区| 亚洲午夜性刺激影院| 久久综合999| 999亚洲国产精| 国产亚洲精品aa午夜观看| 母乳一区在线观看| 99视频精品全国免费| 欧美成人午夜视频| 国产精品区一区二区三| 久久久国产精彩视频美女艺术照福利| 欧美激情一区二区三区蜜桃视频| 午夜精彩视频在线观看不卡| 亚洲成人资源网| 国产精品亚发布| 欧美午夜视频网站| 在线观看91精品国产入口| 亚洲三级国产| 在线激情影院一区| 国产精品免费网站在线观看|