查看: 1329|回复: 14
|
C programming
[复制链接]
|
|
不好意思...目前的我学着 C programming~
我想知道有人能提供Login的C programming 方法吗?
写了Code后解释解释里面的Logic~因为对于这个我实在搞不清楚 |
|
|
|
|
|
|
|
发表于 3-12-2012 10:44 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 3-12-2012 05:20 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 3-12-2012 06:58 PM
|
显示全部楼层
我已经用google找了别人写的code和解释...但是还是不确定~ |
|
|
|
|
|
|
|

楼主 |
发表于 3-12-2012 07:01 PM
|
显示全部楼层
格雷兔 发表于 3-12-2012 05:20 PM 
请问你想要的是?
我想要有人可以给一个coding的example...(自作,copy)都可以
然后可以解释下里面的logic, function~像是为什么login时候需要counting
比如struct student_t { char name[BUFSIZ], password[BUFSIZ];
} user[13];
for(x = 0; x < 13; x++) {
if(student == user[x]) {}
}
因为刚接触所以不了解基本的~不好意思
|
|
|
|
|
|
|
|
发表于 3-12-2012 07:36 PM
|
显示全部楼层
如果我帮你找sample code, 解释logic给你听,你百分之百是学不到东西的 。
首先,你需要什么样的帮助? 虽然我问过你一次.
没有人会愿意替你找sample code 和解释 code 里的logic 给你听, 不如你再尝试厘清你的问题吧。
抱歉,我也不清楚为什么login是需要counting,,可能是问题的规范吧.

|
|
|
|
|
|
|
|

楼主 |
发表于 4-12-2012 12:36 AM
|
显示全部楼层
格雷兔 发表于 3-12-2012 07:36 PM 
如果我帮你找sample code, 解释logic给你听,你百分之百是学不到东西的。
首先,你需要什么样的帮助? ...
好的 不好意思~
假设我要制作一个需要login才能 显示资料的program
首先我们需要先把username,password暂时储存在char
然后接下来
struct student_t { char name[BUFSIZ], password[BUFSIZ];
} user[13];
for(x = 0; x < 13; x++) {
if(student == user[x]) {}
}
这个是login的code对吧?
for(x=o;x<13;x++)
我想知道这个是用来做什么的?为什么login要用到这个code?
|
|
|
|
|
|
|
|
发表于 4-12-2012 04:58 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 4-12-2012 10:36 PM
|
显示全部楼层
心情写照 发表于 4-12-2012 12:36 AM 
好的不好意思~
假设我要制作一个需要login才能 显示资料的program
首先我们需要先把username,passwo ...
我想我应该懂你的问题,你是要让 user 写 id 和 密码,如果对的话才会显示接下来的东西对吗?
for(x=o;x<13;x++) {
} 的意思是looping,
x=0 是他的initial value,也就是 x 的初始数目
x<13 是他的 control value, 也就是说不会超过 13,
x++ 是 Update,也就是说 每走完一次就会+1
总的来说 就是 在 {} 里面的东西走完之后会再走过一次,直到 x = 12
这个程序我不觉得是login的程序,因为即使user写对了还是需要再写过
或者你可以试看
#include<stdio.h>
#include<string.h>
void main()
{
char *id = "stuid";
char *pw = "stupw";
char identry[20], pwentry[20];
printf("Enter ID >> ");
scanf(" %s", &identry);
printf("Enter password >> ");
scanf(" %s", &pwentry);
if(strcmp(identry,id)== 0)
printf("Login Succeed\n");
else
printf("Invalid ID or password, please reenter\n");
}
// 希望你能明白
|
|
|
|
|
|
|
|

楼主 |
发表于 5-12-2012 07:41 AM
|
显示全部楼层
flashang 发表于 4-12-2012 04:58 PM 
從你發問的方式,以及對 code 的了解,
可能需要看看一些基礎的教材,
我隨意 google 了一下,你可以考慮 ...
谢谢提供资料
|
|
|
|
|
|
|
|

楼主 |
发表于 5-12-2012 07:43 AM
|
显示全部楼层
水晶之鹰 发表于 4-12-2012 10:36 PM 
我想我应该懂你的问题,你是要让 user 写 id 和 密码,如果对的话才会显示接下来的东西对吗?
for(x=o ...
非常感谢你~意思是login是不会用到for{x=0;x<13}的statement??
因为我看到那些code for login的都是类似这样所以很好奇为什么login需要用到x=0;x<13
|
|
|
|
|
|
|
|
发表于 5-12-2012 10:07 AM
|
显示全部楼层
其实也没有说明是不是一定得用for loop, 因为code是你写的,整个程序都是由你来控制的,是取决于你觉得适不适合用。
基本功非常重要,因为只有在你清楚了解它的概念和性质后,你自然就会懂得如何运用它。
flashang 给了你一个很好的参考link, 当你学明白了后,也许你已经可以答回你的问题。
为什么login需要用到x=0;x<13,我相信最大的原因是在于那个programmer在code里设定了user data structure只能装十三个人的user name 和 password , 所以当你login时,你必须拿你输入的user name一个一个去compare.
比方说,就好比是你记载了十三个会员的user name 和 password 在书里,当我告诉你我的user name 和password 时,你会如何去决定我是不是会员?电脑也是一样的做法。 
个人的建议,基本真的很重要,打好它后,往后的路会容易走得多。 |
|
|
|
|
|
|
|

楼主 |
发表于 5-12-2012 10:48 AM
|
显示全部楼层
格雷兔 发表于 5-12-2012 10:07 AM 
其实也没有说明是不是一定得用for loop, 因为code是你写的,整个程序都是由你来控制的,是取决于你觉得适不 ...
明白了!!!谢谢你!我一直不明白这点!明白这点了~其实要怎样打好基本功?我也参考了一些网站但还是不够明白
|
|
|
|
|
|
|
|
发表于 7-12-2012 01:44 PM
|
显示全部楼层
心情写照 发表于 5-12-2012 10:48 AM 
明白了!!!谢谢你!我一直不明白这点!明白这点了~其实要怎样打好基本功?我也参考了一些网站但还是不够 ...
programming
簡略來說,離不開
input
process & control
output
input 可以是 key, mouse, system signal (例如時間或者有 traffic 進來)
output 可以是 to screen, file, printer, network
process & control
是大多數的計算,處理
許多的 tutorial 都從如何處理以上 3 種
我還記得以前學過一個:
輸入第一個號碼,然後再輸入第二個號碼,(input)
分辨大小或相等 (process)
顯示結果 (output)
而然後修改成再把第一個號碼用 random 來做猜大小的遊戲。。。
programming 需要長時間的練習,了解。
加油!
|
|
|
|
|
|
|
|
发表于 8-12-2012 11:50 AM
|
显示全部楼层
怎样才能打好基本功? 因为每个人的情况都不同,基本上我也很难回答你。
这是我个人的看法,只供参考。
如果你舍得投资的话,你可以考虑买一本书,标题类似"Introduction to C", 它带给你的帮助是受益无穷的。当然,电子书或网站也行,只要它的内容丰富和适合初学者学习就行了。
基本上一般的教学网站都已经提供了系统化的章节让你学习,在学习当中再多写多练习,多看别人的code,日子一久,基本功自然扎实。
哈哈,好像很官方式的说法 ,说了等于没说。
忘了最重要一点,你要去找一个C Compiler, 你必须学会如何写code,compile,再run, 这是最重要的。
我给你一小部分的问题,希望它能帮助你了解自己的程度去到那里,了解你的不足。
1. .c file, .o file, .a file, .out file 是什么?它们有什么分别?
2. C langauge 的性质和特点是什么?
3. 什么是variable. 它们拿来做什么?有几个type ?
4. 怎样开始写一个简单的程序去display "Hello World"
5. 你能读code吗?能明白它在做什么吗?
6. C语言的syntax 是怎样写的?有什么rules 必须遵守吗?
只要你跟着章节,一步一步慢慢的学习,我相信你需要的只是时间。如果你遇到了问题,而你尝试花了很多时间都没办解决时,只要你很好的排版你写的code并很清晰的表达你遇到的问题,我相信还是很多人愿意帮忙你的。
祝你学习愉快
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|